6 # If there is a global system configuration file, suck it in.
8 if [ -r /etc/defaults/periodic.conf ]
10 . /etc/defaults/periodic.conf
14 case "$daily_backup_passwd_enable" in
16 if [ ! -f /etc/master.passwd ]
18 echo '$daily_backup_passwd_enable" is set but /etc/master.passwd' \
21 elif [ ! -f /etc/group ]
23 echo '$daily_backup_passwd_enable" is set but /etc/group' \
31 echo "Backup passwd and group files:"
33 if [ ! -f $bak/master.passwd.bak ]
36 echo "no $bak/master.passwd.bak"
37 cp -p /etc/master.passwd $bak/master.passwd.bak || rc=3
40 if ! cmp -s $bak/master.passwd.bak /etc/master.passwd
43 echo "$host passwd diffs:"
44 diff -I '^#' $bak/master.passwd.bak /etc/master.passwd |\
45 sed 's/^\([<>] [^:]*\):[^:]*:/\1:(password):/'
46 mv $bak/master.passwd.bak $bak/master.passwd.bak2
47 cp -p /etc/master.passwd $bak/master.passwd.bak || rc=3
50 if [ ! -f $bak/group.bak ]
53 echo "no $bak/group.bak"
54 cp -p /etc/group $bak/group.bak || rc=3
57 if ! cmp -s $bak/group.bak /etc/group
60 echo "$host group diffs:"
61 diff $bak/group.bak /etc/group
62 mv $bak/group.bak $bak/group.bak2
63 cp -p /etc/group $bak/group.bak || rc=3
69 echo "Verifying group file syntax:"
70 chkgrp /etc/group || rc=3