--- /etc/periodic/daily/210.backup-aliases Thu Apr 3 10:55:40 2003 +++ 210.backup-aliases Fri Oct 3 00:46:39 2003 @@ -13,31 +13,38 @@ case "$daily_backup_aliases_enable" in [Yy][Ee][Ss]) - if [ ! -f /etc/mail/aliases ] + if [ $daily_backup_aliases_file = "" ] then echo '$daily_backup_aliases_enable is enabled but' \ - "/etc/mail/aliases doesn't exist" + '$daily_backup_aliases_file is not defined' rc=2 else - bak=/var/backups - rc=0 + if [ ! -f $daily_backup_aliases_file ] + then + echo '$daily_backup_aliases_enable is enabled but' \ + "$daily_backup_aliases_file doesn't exist" + rc=2 + else + bak=/var/backups + rc=0 - echo "" - echo "Backing up mail aliases:" + echo "" + echo "Backing up mail aliases:" - if [ ! -f $bak/aliases.bak ] - then - echo "no $bak/aliases.bak" - cp -p /etc/mail/aliases $bak/aliases.bak || rc=3 - fi + if [ ! -f $bak/aliases.bak ] + then + echo "no $bak/aliases.bak" + cp -p $daily_backup_aliases_file $bak/aliases.bak || rc=3 + fi - if ! cmp -s $bak/aliases.bak /etc/mail/aliases - then - [ $rc -lt 1 ] && rc=1 - echo "$host aliases diffs:" - diff -u $bak/aliases.bak /etc/mail/aliases - mv $bak/aliases.bak $bak/aliases.bak2 - cp -p /etc/mail/aliases $bak/aliases.bak || rc=3 + if ! cmp -s $bak/aliases.bak $daily_backup_aliases_file + then + [ $rc -lt 1 ] && rc=1 + echo "$host aliases diffs:" + diff -u $bak/aliases.bak $daily_backup_aliases_file + mv $bak/aliases.bak $bak/aliases.bak2 + cp -p $daily_backup_aliases_file $bak/aliases.bak || rc=3 + fi fi fi;; -------------------------- cut here ---------------------------------------