128263Spst#!/bin/sh 228263Spst# 350472Speter# $FreeBSD$ 428263Spst# 528263Spst 661981Sbrian# If there is a global system configuration file, suck it in. 761981Sbrian# 861981Sbrianif [ -r /etc/defaults/periodic.conf ] 961981Sbrianthen 1061981Sbrian . /etc/defaults/periodic.conf 1161981Sbrian source_periodic_confs 1261981Sbrianfi 1328263Spst 1461981Sbriancase "$daily_backup_aliases_enable" in 1561981Sbrian [Yy][Ee][Ss]) 1665843Sbrian if [ ! -f /etc/mail/aliases ] 1761981Sbrian then 1865843Sbrian echo '$daily_backup_aliases_enable is enabled but' \ 1965843Sbrian "/etc/mail/aliases doesn't exist" 2065843Sbrian rc=2 2165843Sbrian else 2261981Sbrian bak=/var/backups 2365843Sbrian rc=0 2428263Spst 2561981Sbrian echo "" 2661981Sbrian echo "Backing up mail aliases:" 2761981Sbrian 2861981Sbrian if [ ! -f $bak/aliases.bak ] 2961981Sbrian then 3061981Sbrian echo "no $bak/aliases.bak" 3165843Sbrian cp -p /etc/mail/aliases $bak/aliases.bak || rc=3 3261981Sbrian fi 3361981Sbrian 3464618Sgshapiro if ! cmp -s $bak/aliases.bak /etc/mail/aliases 3561981Sbrian then 3665843Sbrian [ $rc -lt 1 ] && rc=1 3761981Sbrian echo "$host aliases diffs:" 3864618Sgshapiro diff -u $bak/aliases.bak /etc/mail/aliases 3961981Sbrian mv $bak/aliases.bak $bak/aliases.bak2 4065843Sbrian cp -p /etc/mail/aliases $bak/aliases.bak || rc=3 4161981Sbrian fi 4261981Sbrian fi;; 4365843Sbrian 4465843Sbrian *) rc=0;; 4561981Sbrianesac 4665843Sbrian 4765843Sbrianexit $rc 48