Added tests for lastlog.
--This line, and those below, will be ignored-- A log A log/lastlog A log/lastlog/03_lastlog_format A log/lastlog/03_lastlog_format/config.txt AM log/lastlog/03_lastlog_format/login.exp AM log/lastlog/03_lastlog_format/lastlog.test A log/lastlog/03_lastlog_format/config A log/lastlog/03_lastlog_format/config/etc A log/lastlog/03_lastlog_format/config/etc/passwd A log/lastlog/03_lastlog_format/config/etc/shadow A log/lastlog/03_lastlog_format/config/etc/group A log/lastlog/03_lastlog_format/config/etc/gshadow A log/lastlog/03_lastlog_format/data A log/lastlog/03_lastlog_format/data/lastlog.out A log/lastlog/14_lastlog-u_range_invalid3 A log/lastlog/14_lastlog-u_range_invalid3/config.txt AM log/lastlog/14_lastlog-u_range_invalid3/lastlog.test A log/lastlog/14_lastlog-u_range_invalid3/config A log/lastlog/14_lastlog-u_range_invalid3/config/etc A log/lastlog/14_lastlog-u_range_invalid3/config/etc/passwd A log/lastlog/14_lastlog-u_range_invalid3/config/etc/shadow A log/lastlog/14_lastlog-u_range_invalid3/config/etc/group A log/lastlog/14_lastlog-u_range_invalid3/config/etc/gshadow A log/lastlog/14_lastlog-u_range_invalid3/data A log/lastlog/14_lastlog-u_range_invalid3/data/lastlog.err A log/lastlog/04_lastlog_mulitple A log/lastlog/04_lastlog_mulitple/config.txt AM log/lastlog/04_lastlog_mulitple/login.exp AM log/lastlog/04_lastlog_mulitple/lastlog.test A log/lastlog/04_lastlog_mulitple/config A log/lastlog/04_lastlog_mulitple/config/etc A log/lastlog/04_lastlog_mulitple/config/etc/passwd A log/lastlog/04_lastlog_mulitple/config/etc/shadow A log/lastlog/04_lastlog_mulitple/config/etc/group A log/lastlog/04_lastlog_mulitple/config/etc/gshadow A log/lastlog/04_lastlog_mulitple/data A log/lastlog/04_lastlog_mulitple/data/lastlog.list A log/lastlog/08_lastlog-u_name_invalid A log/lastlog/08_lastlog-u_name_invalid/config.txt AM log/lastlog/08_lastlog-u_name_invalid/lastlog.test A log/lastlog/08_lastlog-u_name_invalid/config A log/lastlog/08_lastlog-u_name_invalid/config/etc A log/lastlog/08_lastlog-u_name_invalid/config/etc/passwd A log/lastlog/08_lastlog-u_name_invalid/config/etc/shadow A log/lastlog/08_lastlog-u_name_invalid/config/etc/group A log/lastlog/08_lastlog-u_name_invalid/config/etc/gshadow A log/lastlog/08_lastlog-u_name_invalid/data A log/lastlog/08_lastlog-u_name_invalid/data/lastlog.err A log/lastlog/19_lastlog-t_invalid A log/lastlog/19_lastlog-t_invalid/tmp A log/lastlog/19_lastlog-t_invalid/config.txt AM log/lastlog/19_lastlog-t_invalid/lastlog.test A log/lastlog/19_lastlog-t_invalid/config A log/lastlog/19_lastlog-t_invalid/config/etc A log/lastlog/19_lastlog-t_invalid/config/etc/passwd A log/lastlog/19_lastlog-t_invalid/config/etc/shadow A log/lastlog/19_lastlog-t_invalid/config/etc/group A log/lastlog/19_lastlog-t_invalid/config/etc/gshadow A log/lastlog/19_lastlog-t_invalid/data A log/lastlog/19_lastlog-t_invalid/data/lastlog.err A log/lastlog/01_lastlog_no_lastlog A log/lastlog/01_lastlog_no_lastlog/config.txt AM log/lastlog/01_lastlog_no_lastlog/lastlog.test A log/lastlog/01_lastlog_no_lastlog/config A log/lastlog/01_lastlog_no_lastlog/config/etc A log/lastlog/01_lastlog_no_lastlog/config/etc/passwd A log/lastlog/01_lastlog_no_lastlog/config/etc/shadow A log/lastlog/01_lastlog_no_lastlog/config/etc/group A log/lastlog/01_lastlog_no_lastlog/config/etc/gshadow A log/lastlog/01_lastlog_no_lastlog/data A log/lastlog/01_lastlog_no_lastlog/data/lastlog.err A log/lastlog/05_lastlog-u_ID A log/lastlog/05_lastlog-u_ID/config.txt AM log/lastlog/05_lastlog-u_ID/lastlog.test A log/lastlog/05_lastlog-u_ID/config A log/lastlog/05_lastlog-u_ID/config/etc A log/lastlog/05_lastlog-u_ID/config/etc/passwd A log/lastlog/05_lastlog-u_ID/config/etc/shadow A log/lastlog/05_lastlog-u_ID/config/etc/group A log/lastlog/05_lastlog-u_ID/config/etc/gshadow A log/lastlog/05_lastlog-u_ID/data A log/lastlog/05_lastlog-u_ID/data/lastlog.list A log/lastlog/02_lastlog_usage A log/lastlog/02_lastlog_usage/config.txt AM log/lastlog/02_lastlog_usage/lastlog.test A log/lastlog/02_lastlog_usage/config A log/lastlog/02_lastlog_usage/config/etc A log/lastlog/02_lastlog_usage/config/etc/passwd A log/lastlog/02_lastlog_usage/config/etc/shadow A log/lastlog/02_lastlog_usage/config/etc/group A log/lastlog/02_lastlog_usage/config/etc/gshadow A log/lastlog/02_lastlog_usage/data A log/lastlog/02_lastlog_usage/data/usage.out A log/lastlog/20_lastlog-b_invalid A log/lastlog/20_lastlog-b_invalid/config.txt AM log/lastlog/20_lastlog-b_invalid/lastlog.test A log/lastlog/20_lastlog-b_invalid/config A log/lastlog/20_lastlog-b_invalid/config/etc A log/lastlog/20_lastlog-b_invalid/config/etc/passwd A log/lastlog/20_lastlog-b_invalid/config/etc/shadow A log/lastlog/20_lastlog-b_invalid/config/etc/group A log/lastlog/20_lastlog-b_invalid/config/etc/gshadow A log/lastlog/20_lastlog-b_invalid/data A log/lastlog/20_lastlog-b_invalid/data/lastlog.err A log/lastlog/09_lastlog-u_range A log/lastlog/09_lastlog-u_range/config.txt AM log/lastlog/09_lastlog-u_range/lastlog.test A log/lastlog/09_lastlog-u_range/config A log/lastlog/09_lastlog-u_range/config/etc A log/lastlog/09_lastlog-u_range/config/etc/passwd A log/lastlog/09_lastlog-u_range/config/etc/shadow A log/lastlog/09_lastlog-u_range/config/etc/group A log/lastlog/09_lastlog-u_range/config/etc/gshadow A log/lastlog/09_lastlog-u_range/data A log/lastlog/09_lastlog-u_range/data/lastlog.list A log/lastlog/18_lastlog-b A log/lastlog/18_lastlog-b/config.txt AM log/lastlog/18_lastlog-b/login.exp AM log/lastlog/18_lastlog-b/lastlog.test A log/lastlog/18_lastlog-b/config A log/lastlog/18_lastlog-b/config/etc A log/lastlog/18_lastlog-b/config/etc/passwd A log/lastlog/18_lastlog-b/config/etc/shadow A log/lastlog/18_lastlog-b/config/etc/group A log/lastlog/18_lastlog-b/config/etc/gshadow A log/lastlog/18_lastlog-b/data A log/lastlog/18_lastlog-b/data/lastlog.list A log/lastlog/07_lastlog-u_ID_invalid A log/lastlog/07_lastlog-u_ID_invalid/tmp A log/lastlog/07_lastlog-u_ID_invalid/tmp/lastlog.list A log/lastlog/07_lastlog-u_ID_invalid/config.txt AM log/lastlog/07_lastlog-u_ID_invalid/lastlog.test A log/lastlog/07_lastlog-u_ID_invalid/config A log/lastlog/07_lastlog-u_ID_invalid/config/etc A log/lastlog/07_lastlog-u_ID_invalid/config/etc/passwd A log/lastlog/07_lastlog-u_ID_invalid/config/etc/shadow A log/lastlog/07_lastlog-u_ID_invalid/config/etc/group A log/lastlog/07_lastlog-u_ID_invalid/config/etc/gshadow A log/lastlog/07_lastlog-u_ID_invalid/data A log/lastlog/07_lastlog-u_ID_invalid/data/lastlog.list A log/lastlog/10_lastlog-u_open_range A log/lastlog/10_lastlog-u_open_range/config.txt AM log/lastlog/10_lastlog-u_open_range/lastlog.test A log/lastlog/10_lastlog-u_open_range/config A log/lastlog/10_lastlog-u_open_range/config/etc A log/lastlog/10_lastlog-u_open_range/config/etc/passwd A log/lastlog/10_lastlog-u_open_range/config/etc/shadow A log/lastlog/10_lastlog-u_open_range/config/etc/group A log/lastlog/10_lastlog-u_open_range/config/etc/gshadow A log/lastlog/10_lastlog-u_open_range/data A log/lastlog/10_lastlog-u_open_range/data/lastlog.list A log/lastlog/11_lastlog-u_range_open A log/lastlog/11_lastlog-u_range_open/config.txt AM log/lastlog/11_lastlog-u_range_open/lastlog.test A log/lastlog/11_lastlog-u_range_open/config A log/lastlog/11_lastlog-u_range_open/config/etc A log/lastlog/11_lastlog-u_range_open/config/etc/passwd A log/lastlog/11_lastlog-u_range_open/config/etc/shadow A log/lastlog/11_lastlog-u_range_open/config/etc/group A log/lastlog/11_lastlog-u_range_open/config/etc/gshadow A log/lastlog/11_lastlog-u_range_open/data A log/lastlog/11_lastlog-u_range_open/data/lastlog.list A log/lastlog/16_lastlog_extra_arg A log/lastlog/16_lastlog_extra_arg/config.txt AM log/lastlog/16_lastlog_extra_arg/lastlog.test A log/lastlog/16_lastlog_extra_arg/config A log/lastlog/16_lastlog_extra_arg/config/etc A log/lastlog/16_lastlog_extra_arg/config/etc/passwd A log/lastlog/16_lastlog_extra_arg/config/etc/shadow A log/lastlog/16_lastlog_extra_arg/config/etc/group A log/lastlog/16_lastlog_extra_arg/config/etc/gshadow A log/lastlog/16_lastlog_extra_arg/data A log/lastlog/16_lastlog_extra_arg/data/usage.out A log/lastlog/15_lastlog_bad_option A log/lastlog/15_lastlog_bad_option/config.txt AM log/lastlog/15_lastlog_bad_option/lastlog.test A log/lastlog/15_lastlog_bad_option/config A log/lastlog/15_lastlog_bad_option/config/etc A log/lastlog/15_lastlog_bad_option/config/etc/passwd A log/lastlog/15_lastlog_bad_option/config/etc/shadow A log/lastlog/15_lastlog_bad_option/config/etc/group A log/lastlog/15_lastlog_bad_option/config/etc/gshadow A log/lastlog/15_lastlog_bad_option/data A log/lastlog/15_lastlog_bad_option/data/usage.out A log/lastlog/12_lastlog-u_range_invalid1 A log/lastlog/12_lastlog-u_range_invalid1/config.txt AM log/lastlog/12_lastlog-u_range_invalid1/lastlog.test A log/lastlog/12_lastlog-u_range_invalid1/config A log/lastlog/12_lastlog-u_range_invalid1/config/etc A log/lastlog/12_lastlog-u_range_invalid1/config/etc/passwd A log/lastlog/12_lastlog-u_range_invalid1/config/etc/shadow A log/lastlog/12_lastlog-u_range_invalid1/config/etc/group A log/lastlog/12_lastlog-u_range_invalid1/config/etc/gshadow A log/lastlog/12_lastlog-u_range_invalid1/data A log/lastlog/12_lastlog-u_range_invalid1/data/lastlog.err A log/lastlog/06_lastlog-u_name A log/lastlog/06_lastlog-u_name/config.txt AM log/lastlog/06_lastlog-u_name/lastlog.test A log/lastlog/06_lastlog-u_name/config A log/lastlog/06_lastlog-u_name/config/etc A log/lastlog/06_lastlog-u_name/config/etc/passwd A log/lastlog/06_lastlog-u_name/config/etc/shadow A log/lastlog/06_lastlog-u_name/config/etc/group A log/lastlog/06_lastlog-u_name/config/etc/gshadow A log/lastlog/06_lastlog-u_name/data A log/lastlog/06_lastlog-u_name/data/lastlog.list A log/lastlog/17_lastlog-t A log/lastlog/17_lastlog-t/config.txt AM log/lastlog/17_lastlog-t/login.exp AM log/lastlog/17_lastlog-t/lastlog.test A log/lastlog/17_lastlog-t/config A log/lastlog/17_lastlog-t/config/etc A log/lastlog/17_lastlog-t/config/etc/passwd A log/lastlog/17_lastlog-t/config/etc/shadow A log/lastlog/17_lastlog-t/config/etc/group A log/lastlog/17_lastlog-t/config/etc/gshadow A log/lastlog/17_lastlog-t/data A log/lastlog/17_lastlog-t/data/lastlog.list A log/lastlog/13_lastlog-u_range_invalid2 A log/lastlog/13_lastlog-u_range_invalid2/config.txt AM log/lastlog/13_lastlog-u_range_invalid2/lastlog.test A log/lastlog/13_lastlog-u_range_invalid2/config A log/lastlog/13_lastlog-u_range_invalid2/config/etc A log/lastlog/13_lastlog-u_range_invalid2/config/etc/passwd A log/lastlog/13_lastlog-u_range_invalid2/config/etc/shadow A log/lastlog/13_lastlog-u_range_invalid2/config/etc/group A log/lastlog/13_lastlog-u_range_invalid2/config/etc/gshadow A log/lastlog/13_lastlog-u_range_invalid2/data A log/lastlog/13_lastlog-u_range_invalid2/data/lastlog.err
This commit is contained in:
1
tests/log/lastlog/01_lastlog_no_lastlog/config.txt
Normal file
1
tests/log/lastlog/01_lastlog_no_lastlog/config.txt
Normal file
@@ -0,0 +1 @@
|
||||
user foo exists, UID 1000
|
||||
42
tests/log/lastlog/01_lastlog_no_lastlog/config/etc/group
Normal file
42
tests/log/lastlog/01_lastlog_no_lastlog/config/etc/group
Normal file
@@ -0,0 +1,42 @@
|
||||
root:x:0:
|
||||
daemon:x:1:
|
||||
bin:x:2:
|
||||
sys:x:3:root
|
||||
adm:x:4:root,foo
|
||||
tty:x:5:
|
||||
disk:x:6:
|
||||
lp:x:7:foo,root
|
||||
mail:x:8:
|
||||
news:x:9:
|
||||
uucp:x:10:
|
||||
man:x:12:
|
||||
proxy:x:13:
|
||||
kmem:x:15:
|
||||
dialout:x:20:
|
||||
fax:x:21:foo
|
||||
voice:x:22:
|
||||
cdrom:x:24:
|
||||
floppy:x:25:foo
|
||||
tape:x:26:
|
||||
sudo:x:27:
|
||||
audio:x:29:
|
||||
dip:x:30:
|
||||
www-data:x:33:
|
||||
backup:x:34:
|
||||
operator:x:37:
|
||||
list:x:38:
|
||||
irc:x:39:
|
||||
src:x:40:
|
||||
gnats:x:41:
|
||||
shadow:x:42:
|
||||
utmp:x:43:
|
||||
video:x:44:
|
||||
sasl:x:45:
|
||||
plugdev:x:46:
|
||||
staff:x:50:
|
||||
games:x:60:
|
||||
users:x:100:foo
|
||||
nogroup:x:65534:
|
||||
crontab:x:101:
|
||||
Debian-exim:x:102:
|
||||
foo:x:1000:
|
||||
42
tests/log/lastlog/01_lastlog_no_lastlog/config/etc/gshadow
Normal file
42
tests/log/lastlog/01_lastlog_no_lastlog/config/etc/gshadow
Normal file
@@ -0,0 +1,42 @@
|
||||
root:*::
|
||||
daemon:*::
|
||||
bin:*::
|
||||
sys:*::root
|
||||
adm:*::root,foo
|
||||
tty:*::foo
|
||||
disk:*:foo:
|
||||
lp:*::foo,root
|
||||
mail:*::
|
||||
news:*::
|
||||
uucp:*::
|
||||
man:*::
|
||||
proxy:*::
|
||||
kmem:*::
|
||||
dialout:*::
|
||||
fax:*:foo:foo
|
||||
voice:*::
|
||||
cdrom:*:foo:foo
|
||||
floppy:*::foo
|
||||
tape:*::
|
||||
sudo:*::
|
||||
audio:*::
|
||||
dip:*::
|
||||
www-data:*::
|
||||
backup:*::
|
||||
operator:*::
|
||||
list:*::
|
||||
irc:*::
|
||||
src:*::
|
||||
gnats:*::
|
||||
shadow:*::
|
||||
utmp:*::
|
||||
video:*::
|
||||
sasl:*::
|
||||
plugdev:*::
|
||||
staff:*::
|
||||
games:*::
|
||||
users:*::
|
||||
nogroup:*::
|
||||
crontab:x::
|
||||
Debian-exim:x::
|
||||
foo:*::
|
||||
20
tests/log/lastlog/01_lastlog_no_lastlog/config/etc/passwd
Normal file
20
tests/log/lastlog/01_lastlog_no_lastlog/config/etc/passwd
Normal file
@@ -0,0 +1,20 @@
|
||||
root:x:0:0:root:/root:/bin/bash
|
||||
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
|
||||
bin:x:2:2:bin:/bin:/bin/sh
|
||||
sys:x:3:3:sys:/dev:/bin/sh
|
||||
sync:x:4:65534:sync:/bin:/bin/sync
|
||||
games:x:5:60:games:/usr/games:/bin/sh
|
||||
man:x:6:12:man:/var/cache/man:/bin/sh
|
||||
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
|
||||
mail:x:8:8:mail:/var/mail:/bin/sh
|
||||
news:x:9:9:news:/var/spool/news:/bin/sh
|
||||
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
|
||||
proxy:x:13:13:proxy:/bin:/bin/sh
|
||||
www-data:x:33:33:www-data:/var/www:/bin/sh
|
||||
backup:x:34:34:backup:/var/backups:/bin/sh
|
||||
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
|
||||
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
|
||||
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
|
||||
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
|
||||
Debian-exim:x:102:102::/var/spool/exim4:/bin/false
|
||||
foo:x:1000:1000::/home/foo:/bin/false
|
||||
20
tests/log/lastlog/01_lastlog_no_lastlog/config/etc/shadow
Normal file
20
tests/log/lastlog/01_lastlog_no_lastlog/config/etc/shadow
Normal file
@@ -0,0 +1,20 @@
|
||||
root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
|
||||
daemon:*:12977:0:99999:7:::
|
||||
bin:*:12977:0:99999:7:::
|
||||
sys:*:12977:0:99999:7:::
|
||||
sync:*:12977:0:99999:7:::
|
||||
games:*:12977:0:99999:7:::
|
||||
man:*:12977:0:99999:7:::
|
||||
lp:*:12977:0:99999:7:::
|
||||
mail:*:12977:0:99999:7:::
|
||||
news:*:12977:0:99999:7:::
|
||||
uucp:*:12977:0:99999:7:::
|
||||
proxy:*:12977:0:99999:7:::
|
||||
www-data:*:12977:0:99999:7:::
|
||||
backup:*:12977:0:99999:7:::
|
||||
list:*:12977:0:99999:7:::
|
||||
irc:*:12977:0:99999:7:::
|
||||
gnats:*:12977:0:99999:7:::
|
||||
nobody:*:12977:0:99999:7:::
|
||||
Debian-exim:!:12977:0:99999:7:::
|
||||
foo:!:12977:0:99999:7:::
|
||||
1
tests/log/lastlog/01_lastlog_no_lastlog/data/lastlog.err
Normal file
1
tests/log/lastlog/01_lastlog_no_lastlog/data/lastlog.err
Normal file
@@ -0,0 +1 @@
|
||||
/var/log/lastlog: No such file or directory
|
||||
51
tests/log/lastlog/01_lastlog_no_lastlog/lastlog.test
Executable file
51
tests/log/lastlog/01_lastlog_no_lastlog/lastlog.test
Executable file
@@ -0,0 +1,51 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
cd $(dirname $0)
|
||||
|
||||
. ../../../common/config.sh
|
||||
. ../../../common/log.sh
|
||||
|
||||
log_start "$0" "lastlog detects missing /var/log/lastlog and does not create it"
|
||||
|
||||
save_config
|
||||
|
||||
# restore the files on exit
|
||||
trap 'log_status "$0" "FAILURE"; restore_config; touch /var/log/lastlog' 0
|
||||
|
||||
change_config
|
||||
|
||||
echo -n "Remove /var/log/lastlog (it will not be restored)..."
|
||||
rm -f /var/log/lastlog
|
||||
echo "OK"
|
||||
|
||||
echo -n "Execute lastlog (lastlog)..."
|
||||
lastlog 2>tmp/lastlog.err && exit 1 || {
|
||||
status=$?
|
||||
}
|
||||
echo "OK"
|
||||
|
||||
echo -n "Check returned status ($status)..."
|
||||
test "$status" = "1"
|
||||
echo "OK"
|
||||
|
||||
echo "lastlog reported:"
|
||||
echo "======================================================================="
|
||||
cat tmp/lastlog.err
|
||||
echo "======================================================================="
|
||||
echo -n "Check the usage message..."
|
||||
diff -au data/lastlog.err tmp/lastlog.err
|
||||
echo "usage message OK."
|
||||
rm -f tmp/lastlog.err
|
||||
|
||||
echo -n "Check that the /var/log/lastlog file was not created"...
|
||||
test ! -f /var/log/lastlog
|
||||
echo "OK"
|
||||
|
||||
touch /var/log/lastlog
|
||||
|
||||
log_status "$0" "SUCCESS"
|
||||
restore_config
|
||||
trap '' 0
|
||||
|
||||
10
tests/log/lastlog/02_lastlog_usage/config.txt
Normal file
10
tests/log/lastlog/02_lastlog_usage/config.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
# no testsuite password
|
||||
# root password: rootF00barbaz
|
||||
# myuser password: myuserF00barbaz
|
||||
|
||||
user foo, in group users (only in /etc/group)
|
||||
user foo, in group tty (only in /etc/gshadow)
|
||||
user foo, in group floppy
|
||||
user foo, admin of group disk
|
||||
user foo, admin and member of group fax
|
||||
user foo, admin and member of group cdrom (only in /etc/gshadow)
|
||||
41
tests/log/lastlog/02_lastlog_usage/config/etc/group
Normal file
41
tests/log/lastlog/02_lastlog_usage/config/etc/group
Normal file
@@ -0,0 +1,41 @@
|
||||
root:x:0:
|
||||
daemon:x:1:
|
||||
bin:x:2:
|
||||
sys:x:3:
|
||||
adm:x:4:
|
||||
tty:x:5:
|
||||
disk:x:6:
|
||||
lp:x:7:
|
||||
mail:x:8:
|
||||
news:x:9:
|
||||
uucp:x:10:
|
||||
man:x:12:
|
||||
proxy:x:13:
|
||||
kmem:x:15:
|
||||
dialout:x:20:
|
||||
fax:x:21:
|
||||
voice:x:22:
|
||||
cdrom:x:24:
|
||||
floppy:x:25:
|
||||
tape:x:26:
|
||||
sudo:x:27:
|
||||
audio:x:29:
|
||||
dip:x:30:
|
||||
www-data:x:33:
|
||||
backup:x:34:
|
||||
operator:x:37:
|
||||
list:x:38:
|
||||
irc:x:39:
|
||||
src:x:40:
|
||||
gnats:x:41:
|
||||
shadow:x:42:
|
||||
utmp:x:43:
|
||||
video:x:44:
|
||||
sasl:x:45:
|
||||
plugdev:x:46:
|
||||
staff:x:50:
|
||||
games:x:60:
|
||||
users:x:100:
|
||||
nogroup:x:65534:
|
||||
crontab:x:101:
|
||||
Debian-exim:x:102:
|
||||
41
tests/log/lastlog/02_lastlog_usage/config/etc/gshadow
Normal file
41
tests/log/lastlog/02_lastlog_usage/config/etc/gshadow
Normal file
@@ -0,0 +1,41 @@
|
||||
root:*::
|
||||
daemon:*::
|
||||
bin:*::
|
||||
sys:*::
|
||||
adm:*::
|
||||
tty:*::
|
||||
disk:*::
|
||||
lp:*::
|
||||
mail:*::
|
||||
news:*::
|
||||
uucp:*::
|
||||
man:*::
|
||||
proxy:*::
|
||||
kmem:*::
|
||||
dialout:*::
|
||||
fax:*::
|
||||
voice:*::
|
||||
cdrom:*::
|
||||
floppy:*::
|
||||
tape:*::
|
||||
sudo:*::
|
||||
audio:*::
|
||||
dip:*::
|
||||
www-data:*::
|
||||
backup:*::
|
||||
operator:*::
|
||||
list:*::
|
||||
irc:*::
|
||||
src:*::
|
||||
gnats:*::
|
||||
shadow:*::
|
||||
utmp:*::
|
||||
video:*::
|
||||
sasl:*::
|
||||
plugdev:*::
|
||||
staff:*::
|
||||
games:*::
|
||||
users:*::
|
||||
nogroup:*::
|
||||
crontab:x::
|
||||
Debian-exim:x::
|
||||
19
tests/log/lastlog/02_lastlog_usage/config/etc/passwd
Normal file
19
tests/log/lastlog/02_lastlog_usage/config/etc/passwd
Normal file
@@ -0,0 +1,19 @@
|
||||
root:x:0:0:root:/root:/bin/bash
|
||||
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
|
||||
bin:x:2:2:bin:/bin:/bin/sh
|
||||
sys:x:3:3:sys:/dev:/bin/sh
|
||||
sync:x:4:65534:sync:/bin:/bin/sync
|
||||
games:x:5:60:games:/usr/games:/bin/sh
|
||||
man:x:6:12:man:/var/cache/man:/bin/sh
|
||||
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
|
||||
mail:x:8:8:mail:/var/mail:/bin/sh
|
||||
news:x:9:9:news:/var/spool/news:/bin/sh
|
||||
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
|
||||
proxy:x:13:13:proxy:/bin:/bin/sh
|
||||
www-data:x:33:33:www-data:/var/www:/bin/sh
|
||||
backup:x:34:34:backup:/var/backups:/bin/sh
|
||||
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
|
||||
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
|
||||
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
|
||||
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
|
||||
Debian-exim:x:102:102::/var/spool/exim4:/bin/false
|
||||
19
tests/log/lastlog/02_lastlog_usage/config/etc/shadow
Normal file
19
tests/log/lastlog/02_lastlog_usage/config/etc/shadow
Normal file
@@ -0,0 +1,19 @@
|
||||
root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
|
||||
daemon:*:12977:0:99999:7:::
|
||||
bin:*:12977:0:99999:7:::
|
||||
sys:*:12977:0:99999:7:::
|
||||
sync:*:12977:0:99999:7:::
|
||||
games:*:12977:0:99999:7:::
|
||||
man:*:12977:0:99999:7:::
|
||||
lp:*:12977:0:99999:7:::
|
||||
mail:*:12977:0:99999:7:::
|
||||
news:*:12977:0:99999:7:::
|
||||
uucp:*:12977:0:99999:7:::
|
||||
proxy:*:12977:0:99999:7:::
|
||||
www-data:*:12977:0:99999:7:::
|
||||
backup:*:12977:0:99999:7:::
|
||||
list:*:12977:0:99999:7:::
|
||||
irc:*:12977:0:99999:7:::
|
||||
gnats:*:12977:0:99999:7:::
|
||||
nobody:*:12977:0:99999:7:::
|
||||
Debian-exim:!:12977:0:99999:7:::
|
||||
8
tests/log/lastlog/02_lastlog_usage/data/usage.out
Normal file
8
tests/log/lastlog/02_lastlog_usage/data/usage.out
Normal file
@@ -0,0 +1,8 @@
|
||||
Usage: lastlog [options]
|
||||
|
||||
Options:
|
||||
-b, --before DAYS print only lastlog records older than DAYS
|
||||
-h, --help display this help message and exit
|
||||
-t, --time DAYS print only lastlog records more recent than DAYS
|
||||
-u, --user LOGIN print lastlog record of the specified LOGIN
|
||||
|
||||
35
tests/log/lastlog/02_lastlog_usage/lastlog.test
Executable file
35
tests/log/lastlog/02_lastlog_usage/lastlog.test
Executable file
@@ -0,0 +1,35 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
cd $(dirname $0)
|
||||
|
||||
. ../../../common/config.sh
|
||||
. ../../../common/log.sh
|
||||
|
||||
log_start "$0" "lastlog can display its usage message"
|
||||
|
||||
save_config
|
||||
|
||||
# restore the files on exit
|
||||
trap 'log_status "$0" "FAILURE"; restore_config' 0
|
||||
|
||||
change_config
|
||||
|
||||
echo -n "Get lastlog usage (lastlog -h)..."
|
||||
lastlog -h >tmp/usage.out
|
||||
echo "OK"
|
||||
|
||||
echo "lastlog reported:"
|
||||
echo "======================================================================="
|
||||
cat tmp/usage.out
|
||||
echo "======================================================================="
|
||||
echo -n "Check the usage message..."
|
||||
diff -au data/usage.out tmp/usage.out
|
||||
echo "usage message OK."
|
||||
rm -f tmp/usage.out
|
||||
|
||||
log_status "$0" "SUCCESS"
|
||||
restore_config
|
||||
trap '' 0
|
||||
|
||||
1
tests/log/lastlog/03_lastlog_format/config.txt
Normal file
1
tests/log/lastlog/03_lastlog_format/config.txt
Normal file
@@ -0,0 +1 @@
|
||||
user foo exists, UID 1000
|
||||
42
tests/log/lastlog/03_lastlog_format/config/etc/group
Normal file
42
tests/log/lastlog/03_lastlog_format/config/etc/group
Normal file
@@ -0,0 +1,42 @@
|
||||
root:x:0:
|
||||
daemon:x:1:
|
||||
bin:x:2:
|
||||
sys:x:3:root
|
||||
adm:x:4:root,foo
|
||||
tty:x:5:
|
||||
disk:x:6:
|
||||
lp:x:7:foo,root
|
||||
mail:x:8:
|
||||
news:x:9:
|
||||
uucp:x:10:
|
||||
man:x:12:
|
||||
proxy:x:13:
|
||||
kmem:x:15:
|
||||
dialout:x:20:
|
||||
fax:x:21:foo
|
||||
voice:x:22:
|
||||
cdrom:x:24:
|
||||
floppy:x:25:foo
|
||||
tape:x:26:
|
||||
sudo:x:27:
|
||||
audio:x:29:
|
||||
dip:x:30:
|
||||
www-data:x:33:
|
||||
backup:x:34:
|
||||
operator:x:37:
|
||||
list:x:38:
|
||||
irc:x:39:
|
||||
src:x:40:
|
||||
gnats:x:41:
|
||||
shadow:x:42:
|
||||
utmp:x:43:
|
||||
video:x:44:
|
||||
sasl:x:45:
|
||||
plugdev:x:46:
|
||||
staff:x:50:
|
||||
games:x:60:
|
||||
users:x:100:foo
|
||||
nogroup:x:65534:
|
||||
crontab:x:101:
|
||||
Debian-exim:x:102:
|
||||
foo:x:1000:
|
||||
42
tests/log/lastlog/03_lastlog_format/config/etc/gshadow
Normal file
42
tests/log/lastlog/03_lastlog_format/config/etc/gshadow
Normal file
@@ -0,0 +1,42 @@
|
||||
root:*::
|
||||
daemon:*::
|
||||
bin:*::
|
||||
sys:*::root
|
||||
adm:*::root,foo
|
||||
tty:*::foo
|
||||
disk:*:foo:
|
||||
lp:*::foo,root
|
||||
mail:*::
|
||||
news:*::
|
||||
uucp:*::
|
||||
man:*::
|
||||
proxy:*::
|
||||
kmem:*::
|
||||
dialout:*::
|
||||
fax:*:foo:foo
|
||||
voice:*::
|
||||
cdrom:*:foo:foo
|
||||
floppy:*::foo
|
||||
tape:*::
|
||||
sudo:*::
|
||||
audio:*::
|
||||
dip:*::
|
||||
www-data:*::
|
||||
backup:*::
|
||||
operator:*::
|
||||
list:*::
|
||||
irc:*::
|
||||
src:*::
|
||||
gnats:*::
|
||||
shadow:*::
|
||||
utmp:*::
|
||||
video:*::
|
||||
sasl:*::
|
||||
plugdev:*::
|
||||
staff:*::
|
||||
games:*::
|
||||
users:*::
|
||||
nogroup:*::
|
||||
crontab:x::
|
||||
Debian-exim:x::
|
||||
foo:*::
|
||||
20
tests/log/lastlog/03_lastlog_format/config/etc/passwd
Normal file
20
tests/log/lastlog/03_lastlog_format/config/etc/passwd
Normal file
@@ -0,0 +1,20 @@
|
||||
root:x:0:0:root:/root:/bin/bash
|
||||
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
|
||||
bin:x:2:2:bin:/bin:/bin/sh
|
||||
sys:x:3:3:sys:/dev:/bin/sh
|
||||
sync:x:4:65534:sync:/bin:/bin/sync
|
||||
games:x:5:60:games:/usr/games:/bin/sh
|
||||
man:x:6:12:man:/var/cache/man:/bin/sh
|
||||
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
|
||||
mail:x:8:8:mail:/var/mail:/bin/sh
|
||||
news:x:9:9:news:/var/spool/news:/bin/sh
|
||||
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
|
||||
proxy:x:13:13:proxy:/bin:/bin/sh
|
||||
www-data:x:33:33:www-data:/var/www:/bin/sh
|
||||
backup:x:34:34:backup:/var/backups:/bin/sh
|
||||
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
|
||||
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
|
||||
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
|
||||
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
|
||||
Debian-exim:x:102:102::/var/spool/exim4:/bin/false
|
||||
foo:x:1000:1000::/home/foo:/bin/sh
|
||||
20
tests/log/lastlog/03_lastlog_format/config/etc/shadow
Normal file
20
tests/log/lastlog/03_lastlog_format/config/etc/shadow
Normal file
@@ -0,0 +1,20 @@
|
||||
root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
|
||||
daemon:*:12977:0:99999:7:::
|
||||
bin:*:12977:0:99999:7:::
|
||||
sys:*:12977:0:99999:7:::
|
||||
sync:*:12977:0:99999:7:::
|
||||
games:*:12977:0:99999:7:::
|
||||
man:*:12977:0:99999:7:::
|
||||
lp:*:12977:0:99999:7:::
|
||||
mail:*:12977:0:99999:7:::
|
||||
news:*:12977:0:99999:7:::
|
||||
uucp:*:12977:0:99999:7:::
|
||||
proxy:*:12977:0:99999:7:::
|
||||
www-data:*:12977:0:99999:7:::
|
||||
backup:*:12977:0:99999:7:::
|
||||
list:*:12977:0:99999:7:::
|
||||
irc:*:12977:0:99999:7:::
|
||||
gnats:*:12977:0:99999:7:::
|
||||
nobody:*:12977:0:99999:7:::
|
||||
Debian-exim:!:12977:0:99999:7:::
|
||||
foo:!:12977:0:99999:7:::
|
||||
20
tests/log/lastlog/03_lastlog_format/data/lastlog.out
Normal file
20
tests/log/lastlog/03_lastlog_format/data/lastlog.out
Normal file
@@ -0,0 +1,20 @@
|
||||
Username Port From Latest
|
||||
root **Never logged in**
|
||||
daemon **Never logged in**
|
||||
bin **Never logged in**
|
||||
sys **Never logged in**
|
||||
sync **Never logged in**
|
||||
games **Never logged in**
|
||||
man **Never logged in**
|
||||
lp **Never logged in**
|
||||
mail **Never logged in**
|
||||
news **Never logged in**
|
||||
uucp **Never logged in**
|
||||
proxy **Never logged in**
|
||||
www-data **Never logged in**
|
||||
backup **Never logged in**
|
||||
list **Never logged in**
|
||||
irc **Never logged in**
|
||||
gnats **Never logged in**
|
||||
nobody **Never logged in**
|
||||
Debian-exim **Never logged in**
|
||||
55
tests/log/lastlog/03_lastlog_format/lastlog.test
Executable file
55
tests/log/lastlog/03_lastlog_format/lastlog.test
Executable file
@@ -0,0 +1,55 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
cd $(dirname $0)
|
||||
|
||||
. ../../../common/config.sh
|
||||
. ../../../common/log.sh
|
||||
|
||||
log_start "$0" "reports all entry from /var/log/lastlog"
|
||||
|
||||
save_config
|
||||
|
||||
# restore the files on exit
|
||||
trap 'log_status "$0" "FAILURE"; restore_config' 0
|
||||
|
||||
change_config
|
||||
|
||||
echo -n "Create an empty /var/log/lastlog (it will not be restored)..."
|
||||
> /var/log/lastlog
|
||||
echo "OK"
|
||||
|
||||
cp data/lastlog.out tmp/lastlog.out1
|
||||
cp data/lastlog.out tmp/lastlog.out2
|
||||
TTY=$(ls /dev/pts | sort -n|tail -1)
|
||||
TTY=$((TTY+1))
|
||||
|
||||
DATE=$(LC_ALL=C date +"%a %b %e %H:%M:%S %z %Y")
|
||||
printf "%-16s %-8.8s %-16.16s %s\n" foo "pts/$TTY" "" "$DATE" >> tmp/lastlog.out1
|
||||
|
||||
echo -n "Trigger a connection as foo..."
|
||||
./login.exp
|
||||
echo "OK"
|
||||
|
||||
DATE=$(LC_ALL=C date +"%a %b %e %H:%M:%S %z %Y")
|
||||
printf "%-16s %-8.8s %-16.16s %s\n" foo "pts/$TTY" "" "$DATE" >> tmp/lastlog.out2
|
||||
|
||||
echo -n "lastlog..."
|
||||
lastlog > tmp/lastlog.out
|
||||
echo "OK."
|
||||
|
||||
echo "lastlog :"
|
||||
echo "======================================================================="
|
||||
cat tmp/lastlog.out
|
||||
echo "======================================================================="
|
||||
|
||||
echo -n "Check the lastlog message..."
|
||||
diff -au tmp/lastlog.out tmp/lastlog.out1 || diff -au tmp/lastlog.out tmp/lastlog.out2
|
||||
echo "lastlog message OK."
|
||||
rm -f tmp/lastlog.out tmp/lastlog.out1 tmp/lastlog.out2
|
||||
|
||||
log_status "$0" "SUCCESS"
|
||||
restore_config
|
||||
trap '' 0
|
||||
|
||||
13
tests/log/lastlog/03_lastlog_format/login.exp
Executable file
13
tests/log/lastlog/03_lastlog_format/login.exp
Executable file
@@ -0,0 +1,13 @@
|
||||
#!/usr/bin/expect
|
||||
|
||||
set timeout 2
|
||||
expect_after default {puts "\nFAIL"; exit 1}
|
||||
|
||||
spawn /bin/bash
|
||||
expect "# "
|
||||
|
||||
send "login -f foo\r"
|
||||
expect "$ "
|
||||
|
||||
send "exit\r"
|
||||
exit 0
|
||||
1
tests/log/lastlog/04_lastlog_mulitple/config.txt
Normal file
1
tests/log/lastlog/04_lastlog_mulitple/config.txt
Normal file
@@ -0,0 +1 @@
|
||||
user foo exists, UID 1000
|
||||
42
tests/log/lastlog/04_lastlog_mulitple/config/etc/group
Normal file
42
tests/log/lastlog/04_lastlog_mulitple/config/etc/group
Normal file
@@ -0,0 +1,42 @@
|
||||
root:x:0:
|
||||
daemon:x:1:
|
||||
bin:x:2:
|
||||
sys:x:3:root
|
||||
adm:x:4:root,foo
|
||||
tty:x:5:
|
||||
disk:x:6:
|
||||
lp:x:7:foo,root
|
||||
mail:x:8:
|
||||
news:x:9:
|
||||
uucp:x:10:
|
||||
man:x:12:
|
||||
proxy:x:13:
|
||||
kmem:x:15:
|
||||
dialout:x:20:
|
||||
fax:x:21:foo
|
||||
voice:x:22:
|
||||
cdrom:x:24:
|
||||
floppy:x:25:foo
|
||||
tape:x:26:
|
||||
sudo:x:27:
|
||||
audio:x:29:
|
||||
dip:x:30:
|
||||
www-data:x:33:
|
||||
backup:x:34:
|
||||
operator:x:37:
|
||||
list:x:38:
|
||||
irc:x:39:
|
||||
src:x:40:
|
||||
gnats:x:41:
|
||||
shadow:x:42:
|
||||
utmp:x:43:
|
||||
video:x:44:
|
||||
sasl:x:45:
|
||||
plugdev:x:46:
|
||||
staff:x:50:
|
||||
games:x:60:
|
||||
users:x:100:foo
|
||||
nogroup:x:65534:
|
||||
crontab:x:101:
|
||||
Debian-exim:x:102:
|
||||
foo:x:1000:
|
||||
42
tests/log/lastlog/04_lastlog_mulitple/config/etc/gshadow
Normal file
42
tests/log/lastlog/04_lastlog_mulitple/config/etc/gshadow
Normal file
@@ -0,0 +1,42 @@
|
||||
root:*::
|
||||
daemon:*::
|
||||
bin:*::
|
||||
sys:*::root
|
||||
adm:*::root,foo
|
||||
tty:*::foo
|
||||
disk:*:foo:
|
||||
lp:*::foo,root
|
||||
mail:*::
|
||||
news:*::
|
||||
uucp:*::
|
||||
man:*::
|
||||
proxy:*::
|
||||
kmem:*::
|
||||
dialout:*::
|
||||
fax:*:foo:foo
|
||||
voice:*::
|
||||
cdrom:*:foo:foo
|
||||
floppy:*::foo
|
||||
tape:*::
|
||||
sudo:*::
|
||||
audio:*::
|
||||
dip:*::
|
||||
www-data:*::
|
||||
backup:*::
|
||||
operator:*::
|
||||
list:*::
|
||||
irc:*::
|
||||
src:*::
|
||||
gnats:*::
|
||||
shadow:*::
|
||||
utmp:*::
|
||||
video:*::
|
||||
sasl:*::
|
||||
plugdev:*::
|
||||
staff:*::
|
||||
games:*::
|
||||
users:*::
|
||||
nogroup:*::
|
||||
crontab:x::
|
||||
Debian-exim:x::
|
||||
foo:*::
|
||||
22
tests/log/lastlog/04_lastlog_mulitple/config/etc/passwd
Normal file
22
tests/log/lastlog/04_lastlog_mulitple/config/etc/passwd
Normal file
@@ -0,0 +1,22 @@
|
||||
root:x:0:0:root:/root:/bin/bash
|
||||
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
|
||||
bin:x:2:2:bin:/bin:/bin/sh
|
||||
bar:x:1001:1001::/home/bar:/bin/sh
|
||||
sys:x:3:3:sys:/dev:/bin/sh
|
||||
sync:x:4:65534:sync:/bin:/bin/sync
|
||||
games:x:5:60:games:/usr/games:/bin/sh
|
||||
man:x:6:12:man:/var/cache/man:/bin/sh
|
||||
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
|
||||
mail:x:8:8:mail:/var/mail:/bin/sh
|
||||
news:x:9:9:news:/var/spool/news:/bin/sh
|
||||
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
|
||||
proxy:x:13:13:proxy:/bin:/bin/sh
|
||||
www-data:x:33:33:www-data:/var/www:/bin/sh
|
||||
backup:x:34:34:backup:/var/backups:/bin/sh
|
||||
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
|
||||
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
|
||||
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
|
||||
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
|
||||
Debian-exim:x:102:102::/var/spool/exim4:/bin/false
|
||||
foo:x:1000:1000::/home/foo:/bin/sh
|
||||
baz:x:1002:1002::/home/baz:/bin/sh
|
||||
22
tests/log/lastlog/04_lastlog_mulitple/config/etc/shadow
Normal file
22
tests/log/lastlog/04_lastlog_mulitple/config/etc/shadow
Normal file
@@ -0,0 +1,22 @@
|
||||
root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
|
||||
daemon:*:12977:0:99999:7:::
|
||||
bin:*:12977:0:99999:7:::
|
||||
bar:!:12977:0:99999:7:::
|
||||
sys:*:12977:0:99999:7:::
|
||||
sync:*:12977:0:99999:7:::
|
||||
games:*:12977:0:99999:7:::
|
||||
man:*:12977:0:99999:7:::
|
||||
lp:*:12977:0:99999:7:::
|
||||
mail:*:12977:0:99999:7:::
|
||||
news:*:12977:0:99999:7:::
|
||||
uucp:*:12977:0:99999:7:::
|
||||
proxy:*:12977:0:99999:7:::
|
||||
www-data:*:12977:0:99999:7:::
|
||||
backup:*:12977:0:99999:7:::
|
||||
list:*:12977:0:99999:7:::
|
||||
irc:*:12977:0:99999:7:::
|
||||
gnats:*:12977:0:99999:7:::
|
||||
nobody:*:12977:0:99999:7:::
|
||||
Debian-exim:!:12977:0:99999:7:::
|
||||
foo:!:12977:0:99999:7:::
|
||||
baz:!:12977:0:99999:7:::
|
||||
4
tests/log/lastlog/04_lastlog_mulitple/data/lastlog.list
Normal file
4
tests/log/lastlog/04_lastlog_mulitple/data/lastlog.list
Normal file
@@ -0,0 +1,4 @@
|
||||
Username
|
||||
bar
|
||||
foo
|
||||
baz
|
||||
52
tests/log/lastlog/04_lastlog_mulitple/lastlog.test
Executable file
52
tests/log/lastlog/04_lastlog_mulitple/lastlog.test
Executable file
@@ -0,0 +1,52 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
cd $(dirname $0)
|
||||
|
||||
. ../../../common/config.sh
|
||||
. ../../../common/log.sh
|
||||
|
||||
log_start "$0" "reports all entry from /var/log/lastlog"
|
||||
|
||||
save_config
|
||||
|
||||
# restore the files on exit
|
||||
trap 'log_status "$0" "FAILURE"; restore_config' 0
|
||||
|
||||
change_config
|
||||
|
||||
echo -n "Create an empty /var/log/lastlog (it will not be restored)..."
|
||||
> /var/log/lastlog
|
||||
echo "OK"
|
||||
|
||||
echo -n "Trigger a connection as foo..."
|
||||
./login.exp foo
|
||||
echo "OK"
|
||||
echo -n "Trigger a connection as bar..."
|
||||
./login.exp bar
|
||||
echo "OK"
|
||||
echo -n "Trigger a connection as baz..."
|
||||
./login.exp baz
|
||||
echo "OK"
|
||||
|
||||
echo -n "lastlog..."
|
||||
lastlog > tmp/lastlog.out
|
||||
echo "OK."
|
||||
|
||||
echo "lastlog :"
|
||||
echo "======================================================================="
|
||||
cat tmp/lastlog.out
|
||||
echo "======================================================================="
|
||||
|
||||
echo -n "Check the list of logged in users..."
|
||||
cat tmp/lastlog.out | grep -v "Never logged in" | cut -d" " -f1 > tmp/lastlog.list
|
||||
diff -au data/lastlog.list tmp/lastlog.list
|
||||
echo "OK."
|
||||
|
||||
rm -f tmp/lastlog.out tmp/lastlog.list
|
||||
|
||||
log_status "$0" "SUCCESS"
|
||||
restore_config
|
||||
trap '' 0
|
||||
|
||||
19
tests/log/lastlog/04_lastlog_mulitple/login.exp
Executable file
19
tests/log/lastlog/04_lastlog_mulitple/login.exp
Executable file
@@ -0,0 +1,19 @@
|
||||
#!/usr/bin/expect
|
||||
|
||||
if {$argc == 1} {
|
||||
set user [lindex $argv 0]
|
||||
} else {
|
||||
set user "foo"
|
||||
}
|
||||
|
||||
set timeout 2
|
||||
expect_after default {puts "\nFAIL"; exit 1}
|
||||
|
||||
spawn /bin/bash
|
||||
expect "# "
|
||||
|
||||
send "login -f $user\r"
|
||||
expect "$ "
|
||||
|
||||
send "exit\r"
|
||||
exit 0
|
||||
1
tests/log/lastlog/05_lastlog-u_ID/config.txt
Normal file
1
tests/log/lastlog/05_lastlog-u_ID/config.txt
Normal file
@@ -0,0 +1 @@
|
||||
user foo exists, UID 1000
|
||||
42
tests/log/lastlog/05_lastlog-u_ID/config/etc/group
Normal file
42
tests/log/lastlog/05_lastlog-u_ID/config/etc/group
Normal file
@@ -0,0 +1,42 @@
|
||||
root:x:0:
|
||||
daemon:x:1:
|
||||
bin:x:2:
|
||||
sys:x:3:root
|
||||
adm:x:4:root,foo
|
||||
tty:x:5:
|
||||
disk:x:6:
|
||||
lp:x:7:foo,root
|
||||
mail:x:8:
|
||||
news:x:9:
|
||||
uucp:x:10:
|
||||
man:x:12:
|
||||
proxy:x:13:
|
||||
kmem:x:15:
|
||||
dialout:x:20:
|
||||
fax:x:21:foo
|
||||
voice:x:22:
|
||||
cdrom:x:24:
|
||||
floppy:x:25:foo
|
||||
tape:x:26:
|
||||
sudo:x:27:
|
||||
audio:x:29:
|
||||
dip:x:30:
|
||||
www-data:x:33:
|
||||
backup:x:34:
|
||||
operator:x:37:
|
||||
list:x:38:
|
||||
irc:x:39:
|
||||
src:x:40:
|
||||
gnats:x:41:
|
||||
shadow:x:42:
|
||||
utmp:x:43:
|
||||
video:x:44:
|
||||
sasl:x:45:
|
||||
plugdev:x:46:
|
||||
staff:x:50:
|
||||
games:x:60:
|
||||
users:x:100:foo
|
||||
nogroup:x:65534:
|
||||
crontab:x:101:
|
||||
Debian-exim:x:102:
|
||||
foo:x:1000:
|
||||
42
tests/log/lastlog/05_lastlog-u_ID/config/etc/gshadow
Normal file
42
tests/log/lastlog/05_lastlog-u_ID/config/etc/gshadow
Normal file
@@ -0,0 +1,42 @@
|
||||
root:*::
|
||||
daemon:*::
|
||||
bin:*::
|
||||
sys:*::root
|
||||
adm:*::root,foo
|
||||
tty:*::foo
|
||||
disk:*:foo:
|
||||
lp:*::foo,root
|
||||
mail:*::
|
||||
news:*::
|
||||
uucp:*::
|
||||
man:*::
|
||||
proxy:*::
|
||||
kmem:*::
|
||||
dialout:*::
|
||||
fax:*:foo:foo
|
||||
voice:*::
|
||||
cdrom:*:foo:foo
|
||||
floppy:*::foo
|
||||
tape:*::
|
||||
sudo:*::
|
||||
audio:*::
|
||||
dip:*::
|
||||
www-data:*::
|
||||
backup:*::
|
||||
operator:*::
|
||||
list:*::
|
||||
irc:*::
|
||||
src:*::
|
||||
gnats:*::
|
||||
shadow:*::
|
||||
utmp:*::
|
||||
video:*::
|
||||
sasl:*::
|
||||
plugdev:*::
|
||||
staff:*::
|
||||
games:*::
|
||||
users:*::
|
||||
nogroup:*::
|
||||
crontab:x::
|
||||
Debian-exim:x::
|
||||
foo:*::
|
||||
22
tests/log/lastlog/05_lastlog-u_ID/config/etc/passwd
Normal file
22
tests/log/lastlog/05_lastlog-u_ID/config/etc/passwd
Normal file
@@ -0,0 +1,22 @@
|
||||
root:x:0:0:root:/root:/bin/bash
|
||||
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
|
||||
bin:x:2:2:bin:/bin:/bin/sh
|
||||
bar:x:1001:1001::/home/bar:/bin/sh
|
||||
sys:x:3:3:sys:/dev:/bin/sh
|
||||
sync:x:4:65534:sync:/bin:/bin/sync
|
||||
games:x:5:60:games:/usr/games:/bin/sh
|
||||
man:x:6:12:man:/var/cache/man:/bin/sh
|
||||
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
|
||||
mail:x:8:8:mail:/var/mail:/bin/sh
|
||||
news:x:9:9:news:/var/spool/news:/bin/sh
|
||||
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
|
||||
proxy:x:13:13:proxy:/bin:/bin/sh
|
||||
www-data:x:33:33:www-data:/var/www:/bin/sh
|
||||
backup:x:34:34:backup:/var/backups:/bin/sh
|
||||
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
|
||||
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
|
||||
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
|
||||
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
|
||||
Debian-exim:x:102:102::/var/spool/exim4:/bin/false
|
||||
foo:x:1000:1000::/home/foo:/bin/sh
|
||||
baz:x:1002:1002::/home/baz:/bin/sh
|
||||
22
tests/log/lastlog/05_lastlog-u_ID/config/etc/shadow
Normal file
22
tests/log/lastlog/05_lastlog-u_ID/config/etc/shadow
Normal file
@@ -0,0 +1,22 @@
|
||||
root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
|
||||
daemon:*:12977:0:99999:7:::
|
||||
bin:*:12977:0:99999:7:::
|
||||
bar:!:12977:0:99999:7:::
|
||||
sys:*:12977:0:99999:7:::
|
||||
sync:*:12977:0:99999:7:::
|
||||
games:*:12977:0:99999:7:::
|
||||
man:*:12977:0:99999:7:::
|
||||
lp:*:12977:0:99999:7:::
|
||||
mail:*:12977:0:99999:7:::
|
||||
news:*:12977:0:99999:7:::
|
||||
uucp:*:12977:0:99999:7:::
|
||||
proxy:*:12977:0:99999:7:::
|
||||
www-data:*:12977:0:99999:7:::
|
||||
backup:*:12977:0:99999:7:::
|
||||
list:*:12977:0:99999:7:::
|
||||
irc:*:12977:0:99999:7:::
|
||||
gnats:*:12977:0:99999:7:::
|
||||
nobody:*:12977:0:99999:7:::
|
||||
Debian-exim:!:12977:0:99999:7:::
|
||||
foo:!:12977:0:99999:7:::
|
||||
baz:!:12977:0:99999:7:::
|
||||
2
tests/log/lastlog/05_lastlog-u_ID/data/lastlog.list
Normal file
2
tests/log/lastlog/05_lastlog-u_ID/data/lastlog.list
Normal file
@@ -0,0 +1,2 @@
|
||||
Username
|
||||
bar
|
||||
42
tests/log/lastlog/05_lastlog-u_ID/lastlog.test
Executable file
42
tests/log/lastlog/05_lastlog-u_ID/lastlog.test
Executable file
@@ -0,0 +1,42 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
cd $(dirname $0)
|
||||
|
||||
. ../../../common/config.sh
|
||||
. ../../../common/log.sh
|
||||
|
||||
log_start "$0" "reports all entry from /var/log/lastlog"
|
||||
|
||||
save_config
|
||||
|
||||
# restore the files on exit
|
||||
trap 'log_status "$0" "FAILURE"; restore_config' 0
|
||||
|
||||
change_config
|
||||
|
||||
echo -n "Create an empty /var/log/lastlog (it will not be restored)..."
|
||||
> /var/log/lastlog
|
||||
echo "OK"
|
||||
|
||||
echo -n "lastlog -u 1001..."
|
||||
lastlog -u 1001> tmp/lastlog.out
|
||||
echo "OK."
|
||||
|
||||
echo "lastlog :"
|
||||
echo "======================================================================="
|
||||
cat tmp/lastlog.out
|
||||
echo "======================================================================="
|
||||
|
||||
echo -n "Check the list of logged in users..."
|
||||
cat tmp/lastlog.out | cut -d" " -f1 > tmp/lastlog.list
|
||||
diff -au data/lastlog.list tmp/lastlog.list
|
||||
echo "OK."
|
||||
|
||||
rm -f tmp/lastlog.out tmp/lastlog.list
|
||||
|
||||
log_status "$0" "SUCCESS"
|
||||
restore_config
|
||||
trap '' 0
|
||||
|
||||
1
tests/log/lastlog/06_lastlog-u_name/config.txt
Normal file
1
tests/log/lastlog/06_lastlog-u_name/config.txt
Normal file
@@ -0,0 +1 @@
|
||||
user foo exists, UID 1000
|
||||
42
tests/log/lastlog/06_lastlog-u_name/config/etc/group
Normal file
42
tests/log/lastlog/06_lastlog-u_name/config/etc/group
Normal file
@@ -0,0 +1,42 @@
|
||||
root:x:0:
|
||||
daemon:x:1:
|
||||
bin:x:2:
|
||||
sys:x:3:root
|
||||
adm:x:4:root,foo
|
||||
tty:x:5:
|
||||
disk:x:6:
|
||||
lp:x:7:foo,root
|
||||
mail:x:8:
|
||||
news:x:9:
|
||||
uucp:x:10:
|
||||
man:x:12:
|
||||
proxy:x:13:
|
||||
kmem:x:15:
|
||||
dialout:x:20:
|
||||
fax:x:21:foo
|
||||
voice:x:22:
|
||||
cdrom:x:24:
|
||||
floppy:x:25:foo
|
||||
tape:x:26:
|
||||
sudo:x:27:
|
||||
audio:x:29:
|
||||
dip:x:30:
|
||||
www-data:x:33:
|
||||
backup:x:34:
|
||||
operator:x:37:
|
||||
list:x:38:
|
||||
irc:x:39:
|
||||
src:x:40:
|
||||
gnats:x:41:
|
||||
shadow:x:42:
|
||||
utmp:x:43:
|
||||
video:x:44:
|
||||
sasl:x:45:
|
||||
plugdev:x:46:
|
||||
staff:x:50:
|
||||
games:x:60:
|
||||
users:x:100:foo
|
||||
nogroup:x:65534:
|
||||
crontab:x:101:
|
||||
Debian-exim:x:102:
|
||||
foo:x:1000:
|
||||
42
tests/log/lastlog/06_lastlog-u_name/config/etc/gshadow
Normal file
42
tests/log/lastlog/06_lastlog-u_name/config/etc/gshadow
Normal file
@@ -0,0 +1,42 @@
|
||||
root:*::
|
||||
daemon:*::
|
||||
bin:*::
|
||||
sys:*::root
|
||||
adm:*::root,foo
|
||||
tty:*::foo
|
||||
disk:*:foo:
|
||||
lp:*::foo,root
|
||||
mail:*::
|
||||
news:*::
|
||||
uucp:*::
|
||||
man:*::
|
||||
proxy:*::
|
||||
kmem:*::
|
||||
dialout:*::
|
||||
fax:*:foo:foo
|
||||
voice:*::
|
||||
cdrom:*:foo:foo
|
||||
floppy:*::foo
|
||||
tape:*::
|
||||
sudo:*::
|
||||
audio:*::
|
||||
dip:*::
|
||||
www-data:*::
|
||||
backup:*::
|
||||
operator:*::
|
||||
list:*::
|
||||
irc:*::
|
||||
src:*::
|
||||
gnats:*::
|
||||
shadow:*::
|
||||
utmp:*::
|
||||
video:*::
|
||||
sasl:*::
|
||||
plugdev:*::
|
||||
staff:*::
|
||||
games:*::
|
||||
users:*::
|
||||
nogroup:*::
|
||||
crontab:x::
|
||||
Debian-exim:x::
|
||||
foo:*::
|
||||
22
tests/log/lastlog/06_lastlog-u_name/config/etc/passwd
Normal file
22
tests/log/lastlog/06_lastlog-u_name/config/etc/passwd
Normal file
@@ -0,0 +1,22 @@
|
||||
root:x:0:0:root:/root:/bin/bash
|
||||
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
|
||||
bin:x:2:2:bin:/bin:/bin/sh
|
||||
bar:x:1001:1001::/home/bar:/bin/sh
|
||||
sys:x:3:3:sys:/dev:/bin/sh
|
||||
sync:x:4:65534:sync:/bin:/bin/sync
|
||||
games:x:5:60:games:/usr/games:/bin/sh
|
||||
man:x:6:12:man:/var/cache/man:/bin/sh
|
||||
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
|
||||
mail:x:8:8:mail:/var/mail:/bin/sh
|
||||
news:x:9:9:news:/var/spool/news:/bin/sh
|
||||
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
|
||||
proxy:x:13:13:proxy:/bin:/bin/sh
|
||||
www-data:x:33:33:www-data:/var/www:/bin/sh
|
||||
backup:x:34:34:backup:/var/backups:/bin/sh
|
||||
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
|
||||
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
|
||||
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
|
||||
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
|
||||
Debian-exim:x:102:102::/var/spool/exim4:/bin/false
|
||||
foo:x:1000:1000::/home/foo:/bin/sh
|
||||
baz:x:1002:1002::/home/baz:/bin/sh
|
||||
22
tests/log/lastlog/06_lastlog-u_name/config/etc/shadow
Normal file
22
tests/log/lastlog/06_lastlog-u_name/config/etc/shadow
Normal file
@@ -0,0 +1,22 @@
|
||||
root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
|
||||
daemon:*:12977:0:99999:7:::
|
||||
bin:*:12977:0:99999:7:::
|
||||
bar:!:12977:0:99999:7:::
|
||||
sys:*:12977:0:99999:7:::
|
||||
sync:*:12977:0:99999:7:::
|
||||
games:*:12977:0:99999:7:::
|
||||
man:*:12977:0:99999:7:::
|
||||
lp:*:12977:0:99999:7:::
|
||||
mail:*:12977:0:99999:7:::
|
||||
news:*:12977:0:99999:7:::
|
||||
uucp:*:12977:0:99999:7:::
|
||||
proxy:*:12977:0:99999:7:::
|
||||
www-data:*:12977:0:99999:7:::
|
||||
backup:*:12977:0:99999:7:::
|
||||
list:*:12977:0:99999:7:::
|
||||
irc:*:12977:0:99999:7:::
|
||||
gnats:*:12977:0:99999:7:::
|
||||
nobody:*:12977:0:99999:7:::
|
||||
Debian-exim:!:12977:0:99999:7:::
|
||||
foo:!:12977:0:99999:7:::
|
||||
baz:!:12977:0:99999:7:::
|
||||
2
tests/log/lastlog/06_lastlog-u_name/data/lastlog.list
Normal file
2
tests/log/lastlog/06_lastlog-u_name/data/lastlog.list
Normal file
@@ -0,0 +1,2 @@
|
||||
Username
|
||||
baz
|
||||
42
tests/log/lastlog/06_lastlog-u_name/lastlog.test
Executable file
42
tests/log/lastlog/06_lastlog-u_name/lastlog.test
Executable file
@@ -0,0 +1,42 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
cd $(dirname $0)
|
||||
|
||||
. ../../../common/config.sh
|
||||
. ../../../common/log.sh
|
||||
|
||||
log_start "$0" "reports all entry from /var/log/lastlog"
|
||||
|
||||
save_config
|
||||
|
||||
# restore the files on exit
|
||||
trap 'log_status "$0" "FAILURE"; restore_config' 0
|
||||
|
||||
change_config
|
||||
|
||||
echo -n "Create an empty /var/log/lastlog (it will not be restored)..."
|
||||
> /var/log/lastlog
|
||||
echo "OK"
|
||||
|
||||
echo -n "lastlog -u baz..."
|
||||
lastlog -u baz> tmp/lastlog.out
|
||||
echo "OK."
|
||||
|
||||
echo "lastlog :"
|
||||
echo "======================================================================="
|
||||
cat tmp/lastlog.out
|
||||
echo "======================================================================="
|
||||
|
||||
echo -n "Check the list of logged in users..."
|
||||
cat tmp/lastlog.out | cut -d" " -f1 > tmp/lastlog.list
|
||||
diff -au data/lastlog.list tmp/lastlog.list
|
||||
echo "OK."
|
||||
|
||||
rm -f tmp/lastlog.out tmp/lastlog.list
|
||||
|
||||
log_status "$0" "SUCCESS"
|
||||
restore_config
|
||||
trap '' 0
|
||||
|
||||
1
tests/log/lastlog/07_lastlog-u_ID_invalid/config.txt
Normal file
1
tests/log/lastlog/07_lastlog-u_ID_invalid/config.txt
Normal file
@@ -0,0 +1 @@
|
||||
user foo exists, UID 1000
|
||||
42
tests/log/lastlog/07_lastlog-u_ID_invalid/config/etc/group
Normal file
42
tests/log/lastlog/07_lastlog-u_ID_invalid/config/etc/group
Normal file
@@ -0,0 +1,42 @@
|
||||
root:x:0:
|
||||
daemon:x:1:
|
||||
bin:x:2:
|
||||
sys:x:3:root
|
||||
adm:x:4:root,foo
|
||||
tty:x:5:
|
||||
disk:x:6:
|
||||
lp:x:7:foo,root
|
||||
mail:x:8:
|
||||
news:x:9:
|
||||
uucp:x:10:
|
||||
man:x:12:
|
||||
proxy:x:13:
|
||||
kmem:x:15:
|
||||
dialout:x:20:
|
||||
fax:x:21:foo
|
||||
voice:x:22:
|
||||
cdrom:x:24:
|
||||
floppy:x:25:foo
|
||||
tape:x:26:
|
||||
sudo:x:27:
|
||||
audio:x:29:
|
||||
dip:x:30:
|
||||
www-data:x:33:
|
||||
backup:x:34:
|
||||
operator:x:37:
|
||||
list:x:38:
|
||||
irc:x:39:
|
||||
src:x:40:
|
||||
gnats:x:41:
|
||||
shadow:x:42:
|
||||
utmp:x:43:
|
||||
video:x:44:
|
||||
sasl:x:45:
|
||||
plugdev:x:46:
|
||||
staff:x:50:
|
||||
games:x:60:
|
||||
users:x:100:foo
|
||||
nogroup:x:65534:
|
||||
crontab:x:101:
|
||||
Debian-exim:x:102:
|
||||
foo:x:1000:
|
||||
42
tests/log/lastlog/07_lastlog-u_ID_invalid/config/etc/gshadow
Normal file
42
tests/log/lastlog/07_lastlog-u_ID_invalid/config/etc/gshadow
Normal file
@@ -0,0 +1,42 @@
|
||||
root:*::
|
||||
daemon:*::
|
||||
bin:*::
|
||||
sys:*::root
|
||||
adm:*::root,foo
|
||||
tty:*::foo
|
||||
disk:*:foo:
|
||||
lp:*::foo,root
|
||||
mail:*::
|
||||
news:*::
|
||||
uucp:*::
|
||||
man:*::
|
||||
proxy:*::
|
||||
kmem:*::
|
||||
dialout:*::
|
||||
fax:*:foo:foo
|
||||
voice:*::
|
||||
cdrom:*:foo:foo
|
||||
floppy:*::foo
|
||||
tape:*::
|
||||
sudo:*::
|
||||
audio:*::
|
||||
dip:*::
|
||||
www-data:*::
|
||||
backup:*::
|
||||
operator:*::
|
||||
list:*::
|
||||
irc:*::
|
||||
src:*::
|
||||
gnats:*::
|
||||
shadow:*::
|
||||
utmp:*::
|
||||
video:*::
|
||||
sasl:*::
|
||||
plugdev:*::
|
||||
staff:*::
|
||||
games:*::
|
||||
users:*::
|
||||
nogroup:*::
|
||||
crontab:x::
|
||||
Debian-exim:x::
|
||||
foo:*::
|
||||
22
tests/log/lastlog/07_lastlog-u_ID_invalid/config/etc/passwd
Normal file
22
tests/log/lastlog/07_lastlog-u_ID_invalid/config/etc/passwd
Normal file
@@ -0,0 +1,22 @@
|
||||
root:x:0:0:root:/root:/bin/bash
|
||||
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
|
||||
bin:x:2:2:bin:/bin:/bin/sh
|
||||
bar:x:1001:1001::/home/bar:/bin/sh
|
||||
sys:x:3:3:sys:/dev:/bin/sh
|
||||
sync:x:4:65534:sync:/bin:/bin/sync
|
||||
games:x:5:60:games:/usr/games:/bin/sh
|
||||
man:x:6:12:man:/var/cache/man:/bin/sh
|
||||
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
|
||||
mail:x:8:8:mail:/var/mail:/bin/sh
|
||||
news:x:9:9:news:/var/spool/news:/bin/sh
|
||||
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
|
||||
proxy:x:13:13:proxy:/bin:/bin/sh
|
||||
www-data:x:33:33:www-data:/var/www:/bin/sh
|
||||
backup:x:34:34:backup:/var/backups:/bin/sh
|
||||
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
|
||||
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
|
||||
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
|
||||
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
|
||||
Debian-exim:x:102:102::/var/spool/exim4:/bin/false
|
||||
foo:x:1000:1000::/home/foo:/bin/sh
|
||||
baz:x:1002:1002::/home/baz:/bin/sh
|
||||
22
tests/log/lastlog/07_lastlog-u_ID_invalid/config/etc/shadow
Normal file
22
tests/log/lastlog/07_lastlog-u_ID_invalid/config/etc/shadow
Normal file
@@ -0,0 +1,22 @@
|
||||
root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
|
||||
daemon:*:12977:0:99999:7:::
|
||||
bin:*:12977:0:99999:7:::
|
||||
bar:!:12977:0:99999:7:::
|
||||
sys:*:12977:0:99999:7:::
|
||||
sync:*:12977:0:99999:7:::
|
||||
games:*:12977:0:99999:7:::
|
||||
man:*:12977:0:99999:7:::
|
||||
lp:*:12977:0:99999:7:::
|
||||
mail:*:12977:0:99999:7:::
|
||||
news:*:12977:0:99999:7:::
|
||||
uucp:*:12977:0:99999:7:::
|
||||
proxy:*:12977:0:99999:7:::
|
||||
www-data:*:12977:0:99999:7:::
|
||||
backup:*:12977:0:99999:7:::
|
||||
list:*:12977:0:99999:7:::
|
||||
irc:*:12977:0:99999:7:::
|
||||
gnats:*:12977:0:99999:7:::
|
||||
nobody:*:12977:0:99999:7:::
|
||||
Debian-exim:!:12977:0:99999:7:::
|
||||
foo:!:12977:0:99999:7:::
|
||||
baz:!:12977:0:99999:7:::
|
||||
41
tests/log/lastlog/07_lastlog-u_ID_invalid/lastlog.test
Executable file
41
tests/log/lastlog/07_lastlog-u_ID_invalid/lastlog.test
Executable file
@@ -0,0 +1,41 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
cd $(dirname $0)
|
||||
|
||||
. ../../../common/config.sh
|
||||
. ../../../common/log.sh
|
||||
|
||||
log_start "$0" "reports all entry from /var/log/lastlog"
|
||||
|
||||
save_config
|
||||
|
||||
# restore the files on exit
|
||||
trap 'log_status "$0" "FAILURE"; restore_config' 0
|
||||
|
||||
change_config
|
||||
|
||||
echo -n "Create an empty /var/log/lastlog (it will not be restored)..."
|
||||
> /var/log/lastlog
|
||||
echo "OK"
|
||||
|
||||
echo -n "lastlog -u 1003..."
|
||||
lastlog -u 1003> tmp/lastlog.out
|
||||
echo "OK."
|
||||
|
||||
echo "lastlog :"
|
||||
echo "======================================================================="
|
||||
cat tmp/lastlog.out
|
||||
echo "======================================================================="
|
||||
|
||||
echo -n "Check the list of logged in users..."
|
||||
diff -au data/lastlog.list tmp/lastlog.out
|
||||
echo "OK."
|
||||
|
||||
rm -f tmp/lastlog.out
|
||||
|
||||
log_status "$0" "SUCCESS"
|
||||
restore_config
|
||||
trap '' 0
|
||||
|
||||
1
tests/log/lastlog/08_lastlog-u_name_invalid/config.txt
Normal file
1
tests/log/lastlog/08_lastlog-u_name_invalid/config.txt
Normal file
@@ -0,0 +1 @@
|
||||
user foo exists, UID 1000
|
||||
42
tests/log/lastlog/08_lastlog-u_name_invalid/config/etc/group
Normal file
42
tests/log/lastlog/08_lastlog-u_name_invalid/config/etc/group
Normal file
@@ -0,0 +1,42 @@
|
||||
root:x:0:
|
||||
daemon:x:1:
|
||||
bin:x:2:
|
||||
sys:x:3:root
|
||||
adm:x:4:root,foo
|
||||
tty:x:5:
|
||||
disk:x:6:
|
||||
lp:x:7:foo,root
|
||||
mail:x:8:
|
||||
news:x:9:
|
||||
uucp:x:10:
|
||||
man:x:12:
|
||||
proxy:x:13:
|
||||
kmem:x:15:
|
||||
dialout:x:20:
|
||||
fax:x:21:foo
|
||||
voice:x:22:
|
||||
cdrom:x:24:
|
||||
floppy:x:25:foo
|
||||
tape:x:26:
|
||||
sudo:x:27:
|
||||
audio:x:29:
|
||||
dip:x:30:
|
||||
www-data:x:33:
|
||||
backup:x:34:
|
||||
operator:x:37:
|
||||
list:x:38:
|
||||
irc:x:39:
|
||||
src:x:40:
|
||||
gnats:x:41:
|
||||
shadow:x:42:
|
||||
utmp:x:43:
|
||||
video:x:44:
|
||||
sasl:x:45:
|
||||
plugdev:x:46:
|
||||
staff:x:50:
|
||||
games:x:60:
|
||||
users:x:100:foo
|
||||
nogroup:x:65534:
|
||||
crontab:x:101:
|
||||
Debian-exim:x:102:
|
||||
foo:x:1000:
|
||||
@@ -0,0 +1,42 @@
|
||||
root:*::
|
||||
daemon:*::
|
||||
bin:*::
|
||||
sys:*::root
|
||||
adm:*::root,foo
|
||||
tty:*::foo
|
||||
disk:*:foo:
|
||||
lp:*::foo,root
|
||||
mail:*::
|
||||
news:*::
|
||||
uucp:*::
|
||||
man:*::
|
||||
proxy:*::
|
||||
kmem:*::
|
||||
dialout:*::
|
||||
fax:*:foo:foo
|
||||
voice:*::
|
||||
cdrom:*:foo:foo
|
||||
floppy:*::foo
|
||||
tape:*::
|
||||
sudo:*::
|
||||
audio:*::
|
||||
dip:*::
|
||||
www-data:*::
|
||||
backup:*::
|
||||
operator:*::
|
||||
list:*::
|
||||
irc:*::
|
||||
src:*::
|
||||
gnats:*::
|
||||
shadow:*::
|
||||
utmp:*::
|
||||
video:*::
|
||||
sasl:*::
|
||||
plugdev:*::
|
||||
staff:*::
|
||||
games:*::
|
||||
users:*::
|
||||
nogroup:*::
|
||||
crontab:x::
|
||||
Debian-exim:x::
|
||||
foo:*::
|
||||
@@ -0,0 +1,22 @@
|
||||
root:x:0:0:root:/root:/bin/bash
|
||||
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
|
||||
bin:x:2:2:bin:/bin:/bin/sh
|
||||
bar:x:1001:1001::/home/bar:/bin/sh
|
||||
sys:x:3:3:sys:/dev:/bin/sh
|
||||
sync:x:4:65534:sync:/bin:/bin/sync
|
||||
games:x:5:60:games:/usr/games:/bin/sh
|
||||
man:x:6:12:man:/var/cache/man:/bin/sh
|
||||
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
|
||||
mail:x:8:8:mail:/var/mail:/bin/sh
|
||||
news:x:9:9:news:/var/spool/news:/bin/sh
|
||||
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
|
||||
proxy:x:13:13:proxy:/bin:/bin/sh
|
||||
www-data:x:33:33:www-data:/var/www:/bin/sh
|
||||
backup:x:34:34:backup:/var/backups:/bin/sh
|
||||
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
|
||||
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
|
||||
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
|
||||
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
|
||||
Debian-exim:x:102:102::/var/spool/exim4:/bin/false
|
||||
foo:x:1000:1000::/home/foo:/bin/sh
|
||||
baz:x:1002:1002::/home/baz:/bin/sh
|
||||
@@ -0,0 +1,22 @@
|
||||
root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
|
||||
daemon:*:12977:0:99999:7:::
|
||||
bin:*:12977:0:99999:7:::
|
||||
bar:!:12977:0:99999:7:::
|
||||
sys:*:12977:0:99999:7:::
|
||||
sync:*:12977:0:99999:7:::
|
||||
games:*:12977:0:99999:7:::
|
||||
man:*:12977:0:99999:7:::
|
||||
lp:*:12977:0:99999:7:::
|
||||
mail:*:12977:0:99999:7:::
|
||||
news:*:12977:0:99999:7:::
|
||||
uucp:*:12977:0:99999:7:::
|
||||
proxy:*:12977:0:99999:7:::
|
||||
www-data:*:12977:0:99999:7:::
|
||||
backup:*:12977:0:99999:7:::
|
||||
list:*:12977:0:99999:7:::
|
||||
irc:*:12977:0:99999:7:::
|
||||
gnats:*:12977:0:99999:7:::
|
||||
nobody:*:12977:0:99999:7:::
|
||||
Debian-exim:!:12977:0:99999:7:::
|
||||
foo:!:12977:0:99999:7:::
|
||||
baz:!:12977:0:99999:7:::
|
||||
@@ -0,0 +1 @@
|
||||
lastlog: Unknown user or range: me
|
||||
45
tests/log/lastlog/08_lastlog-u_name_invalid/lastlog.test
Executable file
45
tests/log/lastlog/08_lastlog-u_name_invalid/lastlog.test
Executable file
@@ -0,0 +1,45 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
cd $(dirname $0)
|
||||
|
||||
. ../../../common/config.sh
|
||||
. ../../../common/log.sh
|
||||
|
||||
log_start "$0" "reports all entry from /var/log/lastlog"
|
||||
|
||||
save_config
|
||||
|
||||
# restore the files on exit
|
||||
trap 'log_status "$0" "FAILURE"; restore_config' 0
|
||||
|
||||
change_config
|
||||
|
||||
echo -n "Create an empty /var/log/lastlog (it will not be restored)..."
|
||||
> /var/log/lastlog
|
||||
echo "OK"
|
||||
|
||||
echo -n "lastlog -u me..."
|
||||
lastlog -u me 2>tmp/lastlog.err && exit 1 || {
|
||||
status=$?
|
||||
}
|
||||
echo "OK."
|
||||
|
||||
echo -n "Check returned status ($status)..."
|
||||
test "$status" = "1"
|
||||
echo "OK"
|
||||
|
||||
echo "lastlog reported:"
|
||||
echo "======================================================================="
|
||||
cat tmp/lastlog.err
|
||||
echo "======================================================================="
|
||||
echo -n "Check the usage message..."
|
||||
diff -au data/lastlog.err tmp/lastlog.err
|
||||
echo "message OK."
|
||||
rm -f tmp/lastlog.err
|
||||
|
||||
log_status "$0" "SUCCESS"
|
||||
restore_config
|
||||
trap '' 0
|
||||
|
||||
1
tests/log/lastlog/09_lastlog-u_range/config.txt
Normal file
1
tests/log/lastlog/09_lastlog-u_range/config.txt
Normal file
@@ -0,0 +1 @@
|
||||
user foo exists, UID 1000
|
||||
42
tests/log/lastlog/09_lastlog-u_range/config/etc/group
Normal file
42
tests/log/lastlog/09_lastlog-u_range/config/etc/group
Normal file
@@ -0,0 +1,42 @@
|
||||
root:x:0:
|
||||
daemon:x:1:
|
||||
bin:x:2:
|
||||
sys:x:3:root
|
||||
adm:x:4:root,foo
|
||||
tty:x:5:
|
||||
disk:x:6:
|
||||
lp:x:7:foo,root
|
||||
mail:x:8:
|
||||
news:x:9:
|
||||
uucp:x:10:
|
||||
man:x:12:
|
||||
proxy:x:13:
|
||||
kmem:x:15:
|
||||
dialout:x:20:
|
||||
fax:x:21:foo
|
||||
voice:x:22:
|
||||
cdrom:x:24:
|
||||
floppy:x:25:foo
|
||||
tape:x:26:
|
||||
sudo:x:27:
|
||||
audio:x:29:
|
||||
dip:x:30:
|
||||
www-data:x:33:
|
||||
backup:x:34:
|
||||
operator:x:37:
|
||||
list:x:38:
|
||||
irc:x:39:
|
||||
src:x:40:
|
||||
gnats:x:41:
|
||||
shadow:x:42:
|
||||
utmp:x:43:
|
||||
video:x:44:
|
||||
sasl:x:45:
|
||||
plugdev:x:46:
|
||||
staff:x:50:
|
||||
games:x:60:
|
||||
users:x:100:foo
|
||||
nogroup:x:65534:
|
||||
crontab:x:101:
|
||||
Debian-exim:x:102:
|
||||
foo:x:1000:
|
||||
42
tests/log/lastlog/09_lastlog-u_range/config/etc/gshadow
Normal file
42
tests/log/lastlog/09_lastlog-u_range/config/etc/gshadow
Normal file
@@ -0,0 +1,42 @@
|
||||
root:*::
|
||||
daemon:*::
|
||||
bin:*::
|
||||
sys:*::root
|
||||
adm:*::root,foo
|
||||
tty:*::foo
|
||||
disk:*:foo:
|
||||
lp:*::foo,root
|
||||
mail:*::
|
||||
news:*::
|
||||
uucp:*::
|
||||
man:*::
|
||||
proxy:*::
|
||||
kmem:*::
|
||||
dialout:*::
|
||||
fax:*:foo:foo
|
||||
voice:*::
|
||||
cdrom:*:foo:foo
|
||||
floppy:*::foo
|
||||
tape:*::
|
||||
sudo:*::
|
||||
audio:*::
|
||||
dip:*::
|
||||
www-data:*::
|
||||
backup:*::
|
||||
operator:*::
|
||||
list:*::
|
||||
irc:*::
|
||||
src:*::
|
||||
gnats:*::
|
||||
shadow:*::
|
||||
utmp:*::
|
||||
video:*::
|
||||
sasl:*::
|
||||
plugdev:*::
|
||||
staff:*::
|
||||
games:*::
|
||||
users:*::
|
||||
nogroup:*::
|
||||
crontab:x::
|
||||
Debian-exim:x::
|
||||
foo:*::
|
||||
22
tests/log/lastlog/09_lastlog-u_range/config/etc/passwd
Normal file
22
tests/log/lastlog/09_lastlog-u_range/config/etc/passwd
Normal file
@@ -0,0 +1,22 @@
|
||||
root:x:0:0:root:/root:/bin/bash
|
||||
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
|
||||
bin:x:2:2:bin:/bin:/bin/sh
|
||||
bar:x:1001:1001::/home/bar:/bin/sh
|
||||
sys:x:3:3:sys:/dev:/bin/sh
|
||||
sync:x:4:65534:sync:/bin:/bin/sync
|
||||
games:x:5:60:games:/usr/games:/bin/sh
|
||||
man:x:6:12:man:/var/cache/man:/bin/sh
|
||||
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
|
||||
mail:x:8:8:mail:/var/mail:/bin/sh
|
||||
news:x:9:9:news:/var/spool/news:/bin/sh
|
||||
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
|
||||
proxy:x:13:13:proxy:/bin:/bin/sh
|
||||
www-data:x:33:33:www-data:/var/www:/bin/sh
|
||||
backup:x:34:34:backup:/var/backups:/bin/sh
|
||||
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
|
||||
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
|
||||
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
|
||||
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
|
||||
Debian-exim:x:102:102::/var/spool/exim4:/bin/false
|
||||
foo:x:1000:1000::/home/foo:/bin/sh
|
||||
baz:x:1002:1002::/home/baz:/bin/sh
|
||||
22
tests/log/lastlog/09_lastlog-u_range/config/etc/shadow
Normal file
22
tests/log/lastlog/09_lastlog-u_range/config/etc/shadow
Normal file
@@ -0,0 +1,22 @@
|
||||
root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
|
||||
daemon:*:12977:0:99999:7:::
|
||||
bin:*:12977:0:99999:7:::
|
||||
bar:!:12977:0:99999:7:::
|
||||
sys:*:12977:0:99999:7:::
|
||||
sync:*:12977:0:99999:7:::
|
||||
games:*:12977:0:99999:7:::
|
||||
man:*:12977:0:99999:7:::
|
||||
lp:*:12977:0:99999:7:::
|
||||
mail:*:12977:0:99999:7:::
|
||||
news:*:12977:0:99999:7:::
|
||||
uucp:*:12977:0:99999:7:::
|
||||
proxy:*:12977:0:99999:7:::
|
||||
www-data:*:12977:0:99999:7:::
|
||||
backup:*:12977:0:99999:7:::
|
||||
list:*:12977:0:99999:7:::
|
||||
irc:*:12977:0:99999:7:::
|
||||
gnats:*:12977:0:99999:7:::
|
||||
nobody:*:12977:0:99999:7:::
|
||||
Debian-exim:!:12977:0:99999:7:::
|
||||
foo:!:12977:0:99999:7:::
|
||||
baz:!:12977:0:99999:7:::
|
||||
7
tests/log/lastlog/09_lastlog-u_range/data/lastlog.list
Normal file
7
tests/log/lastlog/09_lastlog-u_range/data/lastlog.list
Normal file
@@ -0,0 +1,7 @@
|
||||
Username
|
||||
bar
|
||||
list
|
||||
irc
|
||||
gnats
|
||||
Debian-exim
|
||||
foo
|
||||
42
tests/log/lastlog/09_lastlog-u_range/lastlog.test
Executable file
42
tests/log/lastlog/09_lastlog-u_range/lastlog.test
Executable file
@@ -0,0 +1,42 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
cd $(dirname $0)
|
||||
|
||||
. ../../../common/config.sh
|
||||
. ../../../common/log.sh
|
||||
|
||||
log_start "$0" "reports all entry from /var/log/lastlog"
|
||||
|
||||
save_config
|
||||
|
||||
# restore the files on exit
|
||||
trap 'log_status "$0" "FAILURE"; restore_config' 0
|
||||
|
||||
change_config
|
||||
|
||||
echo -n "Create an empty /var/log/lastlog (it will not be restored)..."
|
||||
> /var/log/lastlog
|
||||
echo "OK"
|
||||
|
||||
echo -n "lastlog -u 38-1001..."
|
||||
lastlog -u 38-1001> tmp/lastlog.out
|
||||
echo "OK."
|
||||
|
||||
echo "lastlog :"
|
||||
echo "======================================================================="
|
||||
cat tmp/lastlog.out
|
||||
echo "======================================================================="
|
||||
|
||||
echo -n "Check the list of logged in users..."
|
||||
cat tmp/lastlog.out | cut -d" " -f1 > tmp/lastlog.list
|
||||
diff -au data/lastlog.list tmp/lastlog.list
|
||||
echo "OK."
|
||||
|
||||
rm -f tmp/lastlog.out tmp/lastlog.list
|
||||
|
||||
log_status "$0" "SUCCESS"
|
||||
restore_config
|
||||
trap '' 0
|
||||
|
||||
1
tests/log/lastlog/10_lastlog-u_open_range/config.txt
Normal file
1
tests/log/lastlog/10_lastlog-u_open_range/config.txt
Normal file
@@ -0,0 +1 @@
|
||||
user foo exists, UID 1000
|
||||
42
tests/log/lastlog/10_lastlog-u_open_range/config/etc/group
Normal file
42
tests/log/lastlog/10_lastlog-u_open_range/config/etc/group
Normal file
@@ -0,0 +1,42 @@
|
||||
root:x:0:
|
||||
daemon:x:1:
|
||||
bin:x:2:
|
||||
sys:x:3:root
|
||||
adm:x:4:root,foo
|
||||
tty:x:5:
|
||||
disk:x:6:
|
||||
lp:x:7:foo,root
|
||||
mail:x:8:
|
||||
news:x:9:
|
||||
uucp:x:10:
|
||||
man:x:12:
|
||||
proxy:x:13:
|
||||
kmem:x:15:
|
||||
dialout:x:20:
|
||||
fax:x:21:foo
|
||||
voice:x:22:
|
||||
cdrom:x:24:
|
||||
floppy:x:25:foo
|
||||
tape:x:26:
|
||||
sudo:x:27:
|
||||
audio:x:29:
|
||||
dip:x:30:
|
||||
www-data:x:33:
|
||||
backup:x:34:
|
||||
operator:x:37:
|
||||
list:x:38:
|
||||
irc:x:39:
|
||||
src:x:40:
|
||||
gnats:x:41:
|
||||
shadow:x:42:
|
||||
utmp:x:43:
|
||||
video:x:44:
|
||||
sasl:x:45:
|
||||
plugdev:x:46:
|
||||
staff:x:50:
|
||||
games:x:60:
|
||||
users:x:100:foo
|
||||
nogroup:x:65534:
|
||||
crontab:x:101:
|
||||
Debian-exim:x:102:
|
||||
foo:x:1000:
|
||||
42
tests/log/lastlog/10_lastlog-u_open_range/config/etc/gshadow
Normal file
42
tests/log/lastlog/10_lastlog-u_open_range/config/etc/gshadow
Normal file
@@ -0,0 +1,42 @@
|
||||
root:*::
|
||||
daemon:*::
|
||||
bin:*::
|
||||
sys:*::root
|
||||
adm:*::root,foo
|
||||
tty:*::foo
|
||||
disk:*:foo:
|
||||
lp:*::foo,root
|
||||
mail:*::
|
||||
news:*::
|
||||
uucp:*::
|
||||
man:*::
|
||||
proxy:*::
|
||||
kmem:*::
|
||||
dialout:*::
|
||||
fax:*:foo:foo
|
||||
voice:*::
|
||||
cdrom:*:foo:foo
|
||||
floppy:*::foo
|
||||
tape:*::
|
||||
sudo:*::
|
||||
audio:*::
|
||||
dip:*::
|
||||
www-data:*::
|
||||
backup:*::
|
||||
operator:*::
|
||||
list:*::
|
||||
irc:*::
|
||||
src:*::
|
||||
gnats:*::
|
||||
shadow:*::
|
||||
utmp:*::
|
||||
video:*::
|
||||
sasl:*::
|
||||
plugdev:*::
|
||||
staff:*::
|
||||
games:*::
|
||||
users:*::
|
||||
nogroup:*::
|
||||
crontab:x::
|
||||
Debian-exim:x::
|
||||
foo:*::
|
||||
22
tests/log/lastlog/10_lastlog-u_open_range/config/etc/passwd
Normal file
22
tests/log/lastlog/10_lastlog-u_open_range/config/etc/passwd
Normal file
@@ -0,0 +1,22 @@
|
||||
root:x:0:0:root:/root:/bin/bash
|
||||
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
|
||||
bin:x:2:2:bin:/bin:/bin/sh
|
||||
bar:x:1001:1001::/home/bar:/bin/sh
|
||||
sys:x:3:3:sys:/dev:/bin/sh
|
||||
sync:x:4:65534:sync:/bin:/bin/sync
|
||||
games:x:5:60:games:/usr/games:/bin/sh
|
||||
man:x:6:12:man:/var/cache/man:/bin/sh
|
||||
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
|
||||
mail:x:8:8:mail:/var/mail:/bin/sh
|
||||
news:x:9:9:news:/var/spool/news:/bin/sh
|
||||
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
|
||||
proxy:x:13:13:proxy:/bin:/bin/sh
|
||||
www-data:x:33:33:www-data:/var/www:/bin/sh
|
||||
backup:x:34:34:backup:/var/backups:/bin/sh
|
||||
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
|
||||
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
|
||||
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
|
||||
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
|
||||
Debian-exim:x:102:102::/var/spool/exim4:/bin/false
|
||||
foo:x:1000:1000::/home/foo:/bin/sh
|
||||
baz:x:1002:1002::/home/baz:/bin/sh
|
||||
22
tests/log/lastlog/10_lastlog-u_open_range/config/etc/shadow
Normal file
22
tests/log/lastlog/10_lastlog-u_open_range/config/etc/shadow
Normal file
@@ -0,0 +1,22 @@
|
||||
root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
|
||||
daemon:*:12977:0:99999:7:::
|
||||
bin:*:12977:0:99999:7:::
|
||||
bar:!:12977:0:99999:7:::
|
||||
sys:*:12977:0:99999:7:::
|
||||
sync:*:12977:0:99999:7:::
|
||||
games:*:12977:0:99999:7:::
|
||||
man:*:12977:0:99999:7:::
|
||||
lp:*:12977:0:99999:7:::
|
||||
mail:*:12977:0:99999:7:::
|
||||
news:*:12977:0:99999:7:::
|
||||
uucp:*:12977:0:99999:7:::
|
||||
proxy:*:12977:0:99999:7:::
|
||||
www-data:*:12977:0:99999:7:::
|
||||
backup:*:12977:0:99999:7:::
|
||||
list:*:12977:0:99999:7:::
|
||||
irc:*:12977:0:99999:7:::
|
||||
gnats:*:12977:0:99999:7:::
|
||||
nobody:*:12977:0:99999:7:::
|
||||
Debian-exim:!:12977:0:99999:7:::
|
||||
foo:!:12977:0:99999:7:::
|
||||
baz:!:12977:0:99999:7:::
|
||||
21
tests/log/lastlog/10_lastlog-u_open_range/data/lastlog.list
Normal file
21
tests/log/lastlog/10_lastlog-u_open_range/data/lastlog.list
Normal file
@@ -0,0 +1,21 @@
|
||||
Username
|
||||
root
|
||||
daemon
|
||||
bin
|
||||
bar
|
||||
sys
|
||||
sync
|
||||
games
|
||||
man
|
||||
lp
|
||||
mail
|
||||
news
|
||||
uucp
|
||||
proxy
|
||||
www-data
|
||||
backup
|
||||
list
|
||||
irc
|
||||
gnats
|
||||
Debian-exim
|
||||
foo
|
||||
42
tests/log/lastlog/10_lastlog-u_open_range/lastlog.test
Executable file
42
tests/log/lastlog/10_lastlog-u_open_range/lastlog.test
Executable file
@@ -0,0 +1,42 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
cd $(dirname $0)
|
||||
|
||||
. ../../../common/config.sh
|
||||
. ../../../common/log.sh
|
||||
|
||||
log_start "$0" "lastlog supports open ranges"
|
||||
|
||||
save_config
|
||||
|
||||
# restore the files on exit
|
||||
trap 'log_status "$0" "FAILURE"; restore_config' 0
|
||||
|
||||
change_config
|
||||
|
||||
echo -n "Create an empty /var/log/lastlog (it will not be restored)..."
|
||||
> /var/log/lastlog
|
||||
echo "OK"
|
||||
|
||||
echo -n "lastlog -u -1001..."
|
||||
lastlog -u -1001> tmp/lastlog.out
|
||||
echo "OK."
|
||||
|
||||
echo "lastlog :"
|
||||
echo "======================================================================="
|
||||
cat tmp/lastlog.out
|
||||
echo "======================================================================="
|
||||
|
||||
echo -n "Check the list of logged in users..."
|
||||
cat tmp/lastlog.out | cut -d" " -f1 > tmp/lastlog.list
|
||||
diff -au data/lastlog.list tmp/lastlog.list
|
||||
echo "OK."
|
||||
|
||||
rm -f tmp/lastlog.out tmp/lastlog.list
|
||||
|
||||
log_status "$0" "SUCCESS"
|
||||
restore_config
|
||||
trap '' 0
|
||||
|
||||
1
tests/log/lastlog/11_lastlog-u_range_open/config.txt
Normal file
1
tests/log/lastlog/11_lastlog-u_range_open/config.txt
Normal file
@@ -0,0 +1 @@
|
||||
user foo exists, UID 1000
|
||||
42
tests/log/lastlog/11_lastlog-u_range_open/config/etc/group
Normal file
42
tests/log/lastlog/11_lastlog-u_range_open/config/etc/group
Normal file
@@ -0,0 +1,42 @@
|
||||
root:x:0:
|
||||
daemon:x:1:
|
||||
bin:x:2:
|
||||
sys:x:3:root
|
||||
adm:x:4:root,foo
|
||||
tty:x:5:
|
||||
disk:x:6:
|
||||
lp:x:7:foo,root
|
||||
mail:x:8:
|
||||
news:x:9:
|
||||
uucp:x:10:
|
||||
man:x:12:
|
||||
proxy:x:13:
|
||||
kmem:x:15:
|
||||
dialout:x:20:
|
||||
fax:x:21:foo
|
||||
voice:x:22:
|
||||
cdrom:x:24:
|
||||
floppy:x:25:foo
|
||||
tape:x:26:
|
||||
sudo:x:27:
|
||||
audio:x:29:
|
||||
dip:x:30:
|
||||
www-data:x:33:
|
||||
backup:x:34:
|
||||
operator:x:37:
|
||||
list:x:38:
|
||||
irc:x:39:
|
||||
src:x:40:
|
||||
gnats:x:41:
|
||||
shadow:x:42:
|
||||
utmp:x:43:
|
||||
video:x:44:
|
||||
sasl:x:45:
|
||||
plugdev:x:46:
|
||||
staff:x:50:
|
||||
games:x:60:
|
||||
users:x:100:foo
|
||||
nogroup:x:65534:
|
||||
crontab:x:101:
|
||||
Debian-exim:x:102:
|
||||
foo:x:1000:
|
||||
42
tests/log/lastlog/11_lastlog-u_range_open/config/etc/gshadow
Normal file
42
tests/log/lastlog/11_lastlog-u_range_open/config/etc/gshadow
Normal file
@@ -0,0 +1,42 @@
|
||||
root:*::
|
||||
daemon:*::
|
||||
bin:*::
|
||||
sys:*::root
|
||||
adm:*::root,foo
|
||||
tty:*::foo
|
||||
disk:*:foo:
|
||||
lp:*::foo,root
|
||||
mail:*::
|
||||
news:*::
|
||||
uucp:*::
|
||||
man:*::
|
||||
proxy:*::
|
||||
kmem:*::
|
||||
dialout:*::
|
||||
fax:*:foo:foo
|
||||
voice:*::
|
||||
cdrom:*:foo:foo
|
||||
floppy:*::foo
|
||||
tape:*::
|
||||
sudo:*::
|
||||
audio:*::
|
||||
dip:*::
|
||||
www-data:*::
|
||||
backup:*::
|
||||
operator:*::
|
||||
list:*::
|
||||
irc:*::
|
||||
src:*::
|
||||
gnats:*::
|
||||
shadow:*::
|
||||
utmp:*::
|
||||
video:*::
|
||||
sasl:*::
|
||||
plugdev:*::
|
||||
staff:*::
|
||||
games:*::
|
||||
users:*::
|
||||
nogroup:*::
|
||||
crontab:x::
|
||||
Debian-exim:x::
|
||||
foo:*::
|
||||
22
tests/log/lastlog/11_lastlog-u_range_open/config/etc/passwd
Normal file
22
tests/log/lastlog/11_lastlog-u_range_open/config/etc/passwd
Normal file
@@ -0,0 +1,22 @@
|
||||
root:x:0:0:root:/root:/bin/bash
|
||||
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
|
||||
bin:x:2:2:bin:/bin:/bin/sh
|
||||
bar:x:1001:1001::/home/bar:/bin/sh
|
||||
sys:x:3:3:sys:/dev:/bin/sh
|
||||
sync:x:4:65534:sync:/bin:/bin/sync
|
||||
games:x:5:60:games:/usr/games:/bin/sh
|
||||
man:x:6:12:man:/var/cache/man:/bin/sh
|
||||
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
|
||||
mail:x:8:8:mail:/var/mail:/bin/sh
|
||||
news:x:9:9:news:/var/spool/news:/bin/sh
|
||||
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
|
||||
proxy:x:13:13:proxy:/bin:/bin/sh
|
||||
www-data:x:33:33:www-data:/var/www:/bin/sh
|
||||
backup:x:34:34:backup:/var/backups:/bin/sh
|
||||
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
|
||||
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
|
||||
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
|
||||
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
|
||||
Debian-exim:x:102:102::/var/spool/exim4:/bin/false
|
||||
foo:x:1000:1000::/home/foo:/bin/sh
|
||||
baz:x:1002:1002::/home/baz:/bin/sh
|
||||
22
tests/log/lastlog/11_lastlog-u_range_open/config/etc/shadow
Normal file
22
tests/log/lastlog/11_lastlog-u_range_open/config/etc/shadow
Normal file
@@ -0,0 +1,22 @@
|
||||
root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
|
||||
daemon:*:12977:0:99999:7:::
|
||||
bin:*:12977:0:99999:7:::
|
||||
bar:!:12977:0:99999:7:::
|
||||
sys:*:12977:0:99999:7:::
|
||||
sync:*:12977:0:99999:7:::
|
||||
games:*:12977:0:99999:7:::
|
||||
man:*:12977:0:99999:7:::
|
||||
lp:*:12977:0:99999:7:::
|
||||
mail:*:12977:0:99999:7:::
|
||||
news:*:12977:0:99999:7:::
|
||||
uucp:*:12977:0:99999:7:::
|
||||
proxy:*:12977:0:99999:7:::
|
||||
www-data:*:12977:0:99999:7:::
|
||||
backup:*:12977:0:99999:7:::
|
||||
list:*:12977:0:99999:7:::
|
||||
irc:*:12977:0:99999:7:::
|
||||
gnats:*:12977:0:99999:7:::
|
||||
nobody:*:12977:0:99999:7:::
|
||||
Debian-exim:!:12977:0:99999:7:::
|
||||
foo:!:12977:0:99999:7:::
|
||||
baz:!:12977:0:99999:7:::
|
||||
@@ -0,0 +1,9 @@
|
||||
Username
|
||||
bar
|
||||
list
|
||||
irc
|
||||
gnats
|
||||
nobody
|
||||
Debian-exim
|
||||
foo
|
||||
baz
|
||||
42
tests/log/lastlog/11_lastlog-u_range_open/lastlog.test
Executable file
42
tests/log/lastlog/11_lastlog-u_range_open/lastlog.test
Executable file
@@ -0,0 +1,42 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
cd $(dirname $0)
|
||||
|
||||
. ../../../common/config.sh
|
||||
. ../../../common/log.sh
|
||||
|
||||
log_start "$0" "lastlog supports open ranges (2)"
|
||||
|
||||
save_config
|
||||
|
||||
# restore the files on exit
|
||||
trap 'log_status "$0" "FAILURE"; restore_config' 0
|
||||
|
||||
change_config
|
||||
|
||||
echo -n "Create an empty /var/log/lastlog (it will not be restored)..."
|
||||
> /var/log/lastlog
|
||||
echo "OK"
|
||||
|
||||
echo -n "lastlog -u 38-..."
|
||||
lastlog -u 38-> tmp/lastlog.out
|
||||
echo "OK."
|
||||
|
||||
echo "lastlog :"
|
||||
echo "======================================================================="
|
||||
cat tmp/lastlog.out
|
||||
echo "======================================================================="
|
||||
|
||||
echo -n "Check the list of logged in users..."
|
||||
cat tmp/lastlog.out | cut -d" " -f1 > tmp/lastlog.list
|
||||
diff -au data/lastlog.list tmp/lastlog.list
|
||||
echo "OK."
|
||||
|
||||
rm -f tmp/lastlog.out tmp/lastlog.list
|
||||
|
||||
log_status "$0" "SUCCESS"
|
||||
restore_config
|
||||
trap '' 0
|
||||
|
||||
1
tests/log/lastlog/12_lastlog-u_range_invalid1/config.txt
Normal file
1
tests/log/lastlog/12_lastlog-u_range_invalid1/config.txt
Normal file
@@ -0,0 +1 @@
|
||||
user foo exists, UID 1000
|
||||
@@ -0,0 +1,42 @@
|
||||
root:x:0:
|
||||
daemon:x:1:
|
||||
bin:x:2:
|
||||
sys:x:3:root
|
||||
adm:x:4:root,foo
|
||||
tty:x:5:
|
||||
disk:x:6:
|
||||
lp:x:7:foo,root
|
||||
mail:x:8:
|
||||
news:x:9:
|
||||
uucp:x:10:
|
||||
man:x:12:
|
||||
proxy:x:13:
|
||||
kmem:x:15:
|
||||
dialout:x:20:
|
||||
fax:x:21:foo
|
||||
voice:x:22:
|
||||
cdrom:x:24:
|
||||
floppy:x:25:foo
|
||||
tape:x:26:
|
||||
sudo:x:27:
|
||||
audio:x:29:
|
||||
dip:x:30:
|
||||
www-data:x:33:
|
||||
backup:x:34:
|
||||
operator:x:37:
|
||||
list:x:38:
|
||||
irc:x:39:
|
||||
src:x:40:
|
||||
gnats:x:41:
|
||||
shadow:x:42:
|
||||
utmp:x:43:
|
||||
video:x:44:
|
||||
sasl:x:45:
|
||||
plugdev:x:46:
|
||||
staff:x:50:
|
||||
games:x:60:
|
||||
users:x:100:foo
|
||||
nogroup:x:65534:
|
||||
crontab:x:101:
|
||||
Debian-exim:x:102:
|
||||
foo:x:1000:
|
||||
@@ -0,0 +1,42 @@
|
||||
root:*::
|
||||
daemon:*::
|
||||
bin:*::
|
||||
sys:*::root
|
||||
adm:*::root,foo
|
||||
tty:*::foo
|
||||
disk:*:foo:
|
||||
lp:*::foo,root
|
||||
mail:*::
|
||||
news:*::
|
||||
uucp:*::
|
||||
man:*::
|
||||
proxy:*::
|
||||
kmem:*::
|
||||
dialout:*::
|
||||
fax:*:foo:foo
|
||||
voice:*::
|
||||
cdrom:*:foo:foo
|
||||
floppy:*::foo
|
||||
tape:*::
|
||||
sudo:*::
|
||||
audio:*::
|
||||
dip:*::
|
||||
www-data:*::
|
||||
backup:*::
|
||||
operator:*::
|
||||
list:*::
|
||||
irc:*::
|
||||
src:*::
|
||||
gnats:*::
|
||||
shadow:*::
|
||||
utmp:*::
|
||||
video:*::
|
||||
sasl:*::
|
||||
plugdev:*::
|
||||
staff:*::
|
||||
games:*::
|
||||
users:*::
|
||||
nogroup:*::
|
||||
crontab:x::
|
||||
Debian-exim:x::
|
||||
foo:*::
|
||||
@@ -0,0 +1,22 @@
|
||||
root:x:0:0:root:/root:/bin/bash
|
||||
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
|
||||
bin:x:2:2:bin:/bin:/bin/sh
|
||||
bar:x:1001:1001::/home/bar:/bin/sh
|
||||
sys:x:3:3:sys:/dev:/bin/sh
|
||||
sync:x:4:65534:sync:/bin:/bin/sync
|
||||
games:x:5:60:games:/usr/games:/bin/sh
|
||||
man:x:6:12:man:/var/cache/man:/bin/sh
|
||||
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
|
||||
mail:x:8:8:mail:/var/mail:/bin/sh
|
||||
news:x:9:9:news:/var/spool/news:/bin/sh
|
||||
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
|
||||
proxy:x:13:13:proxy:/bin:/bin/sh
|
||||
www-data:x:33:33:www-data:/var/www:/bin/sh
|
||||
backup:x:34:34:backup:/var/backups:/bin/sh
|
||||
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
|
||||
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
|
||||
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
|
||||
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
|
||||
Debian-exim:x:102:102::/var/spool/exim4:/bin/false
|
||||
foo:x:1000:1000::/home/foo:/bin/sh
|
||||
baz:x:1002:1002::/home/baz:/bin/sh
|
||||
@@ -0,0 +1,22 @@
|
||||
root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
|
||||
daemon:*:12977:0:99999:7:::
|
||||
bin:*:12977:0:99999:7:::
|
||||
bar:!:12977:0:99999:7:::
|
||||
sys:*:12977:0:99999:7:::
|
||||
sync:*:12977:0:99999:7:::
|
||||
games:*:12977:0:99999:7:::
|
||||
man:*:12977:0:99999:7:::
|
||||
lp:*:12977:0:99999:7:::
|
||||
mail:*:12977:0:99999:7:::
|
||||
news:*:12977:0:99999:7:::
|
||||
uucp:*:12977:0:99999:7:::
|
||||
proxy:*:12977:0:99999:7:::
|
||||
www-data:*:12977:0:99999:7:::
|
||||
backup:*:12977:0:99999:7:::
|
||||
list:*:12977:0:99999:7:::
|
||||
irc:*:12977:0:99999:7:::
|
||||
gnats:*:12977:0:99999:7:::
|
||||
nobody:*:12977:0:99999:7:::
|
||||
Debian-exim:!:12977:0:99999:7:::
|
||||
foo:!:12977:0:99999:7:::
|
||||
baz:!:12977:0:99999:7:::
|
||||
@@ -0,0 +1 @@
|
||||
lastlog: Unknown user or range: foo-bar
|
||||
45
tests/log/lastlog/12_lastlog-u_range_invalid1/lastlog.test
Executable file
45
tests/log/lastlog/12_lastlog-u_range_invalid1/lastlog.test
Executable file
@@ -0,0 +1,45 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
cd $(dirname $0)
|
||||
|
||||
. ../../../common/config.sh
|
||||
. ../../../common/log.sh
|
||||
|
||||
log_start "$0" "reports invalid ranges"
|
||||
|
||||
save_config
|
||||
|
||||
# restore the files on exit
|
||||
trap 'log_status "$0" "FAILURE"; restore_config' 0
|
||||
|
||||
change_config
|
||||
|
||||
echo -n "Create an empty /var/log/lastlog (it will not be restored)..."
|
||||
> /var/log/lastlog
|
||||
echo "OK"
|
||||
|
||||
echo -n "lastlog -u foo-bar..."
|
||||
lastlog -u foo-bar 2>tmp/lastlog.err && exit 1 || {
|
||||
status=$?
|
||||
}
|
||||
echo "OK."
|
||||
|
||||
echo -n "Check returned status ($status)..."
|
||||
test "$status" = "1"
|
||||
echo "OK"
|
||||
|
||||
echo "lastlog reported:"
|
||||
echo "======================================================================="
|
||||
cat tmp/lastlog.err
|
||||
echo "======================================================================="
|
||||
echo -n "Check the usage message..."
|
||||
diff -au data/lastlog.err tmp/lastlog.err
|
||||
echo "message OK."
|
||||
rm -f tmp/lastlog.err
|
||||
|
||||
log_status "$0" "SUCCESS"
|
||||
restore_config
|
||||
trap '' 0
|
||||
|
||||
1
tests/log/lastlog/13_lastlog-u_range_invalid2/config.txt
Normal file
1
tests/log/lastlog/13_lastlog-u_range_invalid2/config.txt
Normal file
@@ -0,0 +1 @@
|
||||
user foo exists, UID 1000
|
||||
@@ -0,0 +1,42 @@
|
||||
root:x:0:
|
||||
daemon:x:1:
|
||||
bin:x:2:
|
||||
sys:x:3:root
|
||||
adm:x:4:root,foo
|
||||
tty:x:5:
|
||||
disk:x:6:
|
||||
lp:x:7:foo,root
|
||||
mail:x:8:
|
||||
news:x:9:
|
||||
uucp:x:10:
|
||||
man:x:12:
|
||||
proxy:x:13:
|
||||
kmem:x:15:
|
||||
dialout:x:20:
|
||||
fax:x:21:foo
|
||||
voice:x:22:
|
||||
cdrom:x:24:
|
||||
floppy:x:25:foo
|
||||
tape:x:26:
|
||||
sudo:x:27:
|
||||
audio:x:29:
|
||||
dip:x:30:
|
||||
www-data:x:33:
|
||||
backup:x:34:
|
||||
operator:x:37:
|
||||
list:x:38:
|
||||
irc:x:39:
|
||||
src:x:40:
|
||||
gnats:x:41:
|
||||
shadow:x:42:
|
||||
utmp:x:43:
|
||||
video:x:44:
|
||||
sasl:x:45:
|
||||
plugdev:x:46:
|
||||
staff:x:50:
|
||||
games:x:60:
|
||||
users:x:100:foo
|
||||
nogroup:x:65534:
|
||||
crontab:x:101:
|
||||
Debian-exim:x:102:
|
||||
foo:x:1000:
|
||||
@@ -0,0 +1,42 @@
|
||||
root:*::
|
||||
daemon:*::
|
||||
bin:*::
|
||||
sys:*::root
|
||||
adm:*::root,foo
|
||||
tty:*::foo
|
||||
disk:*:foo:
|
||||
lp:*::foo,root
|
||||
mail:*::
|
||||
news:*::
|
||||
uucp:*::
|
||||
man:*::
|
||||
proxy:*::
|
||||
kmem:*::
|
||||
dialout:*::
|
||||
fax:*:foo:foo
|
||||
voice:*::
|
||||
cdrom:*:foo:foo
|
||||
floppy:*::foo
|
||||
tape:*::
|
||||
sudo:*::
|
||||
audio:*::
|
||||
dip:*::
|
||||
www-data:*::
|
||||
backup:*::
|
||||
operator:*::
|
||||
list:*::
|
||||
irc:*::
|
||||
src:*::
|
||||
gnats:*::
|
||||
shadow:*::
|
||||
utmp:*::
|
||||
video:*::
|
||||
sasl:*::
|
||||
plugdev:*::
|
||||
staff:*::
|
||||
games:*::
|
||||
users:*::
|
||||
nogroup:*::
|
||||
crontab:x::
|
||||
Debian-exim:x::
|
||||
foo:*::
|
||||
@@ -0,0 +1,22 @@
|
||||
root:x:0:0:root:/root:/bin/bash
|
||||
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
|
||||
bin:x:2:2:bin:/bin:/bin/sh
|
||||
bar:x:1001:1001::/home/bar:/bin/sh
|
||||
sys:x:3:3:sys:/dev:/bin/sh
|
||||
sync:x:4:65534:sync:/bin:/bin/sync
|
||||
games:x:5:60:games:/usr/games:/bin/sh
|
||||
man:x:6:12:man:/var/cache/man:/bin/sh
|
||||
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
|
||||
mail:x:8:8:mail:/var/mail:/bin/sh
|
||||
news:x:9:9:news:/var/spool/news:/bin/sh
|
||||
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
|
||||
proxy:x:13:13:proxy:/bin:/bin/sh
|
||||
www-data:x:33:33:www-data:/var/www:/bin/sh
|
||||
backup:x:34:34:backup:/var/backups:/bin/sh
|
||||
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
|
||||
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
|
||||
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
|
||||
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
|
||||
Debian-exim:x:102:102::/var/spool/exim4:/bin/false
|
||||
foo:x:1000:1000::/home/foo:/bin/sh
|
||||
baz:x:1002:1002::/home/baz:/bin/sh
|
||||
@@ -0,0 +1,22 @@
|
||||
root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
|
||||
daemon:*:12977:0:99999:7:::
|
||||
bin:*:12977:0:99999:7:::
|
||||
bar:!:12977:0:99999:7:::
|
||||
sys:*:12977:0:99999:7:::
|
||||
sync:*:12977:0:99999:7:::
|
||||
games:*:12977:0:99999:7:::
|
||||
man:*:12977:0:99999:7:::
|
||||
lp:*:12977:0:99999:7:::
|
||||
mail:*:12977:0:99999:7:::
|
||||
news:*:12977:0:99999:7:::
|
||||
uucp:*:12977:0:99999:7:::
|
||||
proxy:*:12977:0:99999:7:::
|
||||
www-data:*:12977:0:99999:7:::
|
||||
backup:*:12977:0:99999:7:::
|
||||
list:*:12977:0:99999:7:::
|
||||
irc:*:12977:0:99999:7:::
|
||||
gnats:*:12977:0:99999:7:::
|
||||
nobody:*:12977:0:99999:7:::
|
||||
Debian-exim:!:12977:0:99999:7:::
|
||||
foo:!:12977:0:99999:7:::
|
||||
baz:!:12977:0:99999:7:::
|
||||
@@ -0,0 +1 @@
|
||||
lastlog: Unknown user or range: foo-
|
||||
45
tests/log/lastlog/13_lastlog-u_range_invalid2/lastlog.test
Executable file
45
tests/log/lastlog/13_lastlog-u_range_invalid2/lastlog.test
Executable file
@@ -0,0 +1,45 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
cd $(dirname $0)
|
||||
|
||||
. ../../../common/config.sh
|
||||
. ../../../common/log.sh
|
||||
|
||||
log_start "$0" "reports invalid ranges"
|
||||
|
||||
save_config
|
||||
|
||||
# restore the files on exit
|
||||
trap 'log_status "$0" "FAILURE"; restore_config' 0
|
||||
|
||||
change_config
|
||||
|
||||
echo -n "Create an empty /var/log/lastlog (it will not be restored)..."
|
||||
> /var/log/lastlog
|
||||
echo "OK"
|
||||
|
||||
echo -n "lastlog -u foo-..."
|
||||
lastlog -u foo- 2>tmp/lastlog.err && exit 1 || {
|
||||
status=$?
|
||||
}
|
||||
echo "OK."
|
||||
|
||||
echo -n "Check returned status ($status)..."
|
||||
test "$status" = "1"
|
||||
echo "OK"
|
||||
|
||||
echo "lastlog reported:"
|
||||
echo "======================================================================="
|
||||
cat tmp/lastlog.err
|
||||
echo "======================================================================="
|
||||
echo -n "Check the usage message..."
|
||||
diff -au data/lastlog.err tmp/lastlog.err
|
||||
echo "message OK."
|
||||
rm -f tmp/lastlog.err
|
||||
|
||||
log_status "$0" "SUCCESS"
|
||||
restore_config
|
||||
trap '' 0
|
||||
|
||||
1
tests/log/lastlog/14_lastlog-u_range_invalid3/config.txt
Normal file
1
tests/log/lastlog/14_lastlog-u_range_invalid3/config.txt
Normal file
@@ -0,0 +1 @@
|
||||
user foo exists, UID 1000
|
||||
@@ -0,0 +1,42 @@
|
||||
root:x:0:
|
||||
daemon:x:1:
|
||||
bin:x:2:
|
||||
sys:x:3:root
|
||||
adm:x:4:root,foo
|
||||
tty:x:5:
|
||||
disk:x:6:
|
||||
lp:x:7:foo,root
|
||||
mail:x:8:
|
||||
news:x:9:
|
||||
uucp:x:10:
|
||||
man:x:12:
|
||||
proxy:x:13:
|
||||
kmem:x:15:
|
||||
dialout:x:20:
|
||||
fax:x:21:foo
|
||||
voice:x:22:
|
||||
cdrom:x:24:
|
||||
floppy:x:25:foo
|
||||
tape:x:26:
|
||||
sudo:x:27:
|
||||
audio:x:29:
|
||||
dip:x:30:
|
||||
www-data:x:33:
|
||||
backup:x:34:
|
||||
operator:x:37:
|
||||
list:x:38:
|
||||
irc:x:39:
|
||||
src:x:40:
|
||||
gnats:x:41:
|
||||
shadow:x:42:
|
||||
utmp:x:43:
|
||||
video:x:44:
|
||||
sasl:x:45:
|
||||
plugdev:x:46:
|
||||
staff:x:50:
|
||||
games:x:60:
|
||||
users:x:100:foo
|
||||
nogroup:x:65534:
|
||||
crontab:x:101:
|
||||
Debian-exim:x:102:
|
||||
foo:x:1000:
|
||||
@@ -0,0 +1,42 @@
|
||||
root:*::
|
||||
daemon:*::
|
||||
bin:*::
|
||||
sys:*::root
|
||||
adm:*::root,foo
|
||||
tty:*::foo
|
||||
disk:*:foo:
|
||||
lp:*::foo,root
|
||||
mail:*::
|
||||
news:*::
|
||||
uucp:*::
|
||||
man:*::
|
||||
proxy:*::
|
||||
kmem:*::
|
||||
dialout:*::
|
||||
fax:*:foo:foo
|
||||
voice:*::
|
||||
cdrom:*:foo:foo
|
||||
floppy:*::foo
|
||||
tape:*::
|
||||
sudo:*::
|
||||
audio:*::
|
||||
dip:*::
|
||||
www-data:*::
|
||||
backup:*::
|
||||
operator:*::
|
||||
list:*::
|
||||
irc:*::
|
||||
src:*::
|
||||
gnats:*::
|
||||
shadow:*::
|
||||
utmp:*::
|
||||
video:*::
|
||||
sasl:*::
|
||||
plugdev:*::
|
||||
staff:*::
|
||||
games:*::
|
||||
users:*::
|
||||
nogroup:*::
|
||||
crontab:x::
|
||||
Debian-exim:x::
|
||||
foo:*::
|
||||
@@ -0,0 +1,22 @@
|
||||
root:x:0:0:root:/root:/bin/bash
|
||||
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
|
||||
bin:x:2:2:bin:/bin:/bin/sh
|
||||
bar:x:1001:1001::/home/bar:/bin/sh
|
||||
sys:x:3:3:sys:/dev:/bin/sh
|
||||
sync:x:4:65534:sync:/bin:/bin/sync
|
||||
games:x:5:60:games:/usr/games:/bin/sh
|
||||
man:x:6:12:man:/var/cache/man:/bin/sh
|
||||
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
|
||||
mail:x:8:8:mail:/var/mail:/bin/sh
|
||||
news:x:9:9:news:/var/spool/news:/bin/sh
|
||||
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
|
||||
proxy:x:13:13:proxy:/bin:/bin/sh
|
||||
www-data:x:33:33:www-data:/var/www:/bin/sh
|
||||
backup:x:34:34:backup:/var/backups:/bin/sh
|
||||
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
|
||||
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
|
||||
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
|
||||
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
|
||||
Debian-exim:x:102:102::/var/spool/exim4:/bin/false
|
||||
foo:x:1000:1000::/home/foo:/bin/sh
|
||||
baz:x:1002:1002::/home/baz:/bin/sh
|
||||
@@ -0,0 +1,22 @@
|
||||
root:$1$NBLBLIXb$WUgojj1bNuxWEADQGt1m9.:12991:0:99999:7:::
|
||||
daemon:*:12977:0:99999:7:::
|
||||
bin:*:12977:0:99999:7:::
|
||||
bar:!:12977:0:99999:7:::
|
||||
sys:*:12977:0:99999:7:::
|
||||
sync:*:12977:0:99999:7:::
|
||||
games:*:12977:0:99999:7:::
|
||||
man:*:12977:0:99999:7:::
|
||||
lp:*:12977:0:99999:7:::
|
||||
mail:*:12977:0:99999:7:::
|
||||
news:*:12977:0:99999:7:::
|
||||
uucp:*:12977:0:99999:7:::
|
||||
proxy:*:12977:0:99999:7:::
|
||||
www-data:*:12977:0:99999:7:::
|
||||
backup:*:12977:0:99999:7:::
|
||||
list:*:12977:0:99999:7:::
|
||||
irc:*:12977:0:99999:7:::
|
||||
gnats:*:12977:0:99999:7:::
|
||||
nobody:*:12977:0:99999:7:::
|
||||
Debian-exim:!:12977:0:99999:7:::
|
||||
foo:!:12977:0:99999:7:::
|
||||
baz:!:12977:0:99999:7:::
|
||||
@@ -0,0 +1 @@
|
||||
lastlog: Unknown user or range: -foo
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user