summaryrefslogtreecommitdiff
path: root/debian/sendmail.cron.daily
diff options
context:
space:
mode:
Diffstat (limited to 'debian/sendmail.cron.daily')
-rw-r--r--debian/sendmail.cron.daily101
1 files changed, 101 insertions, 0 deletions
diff --git a/debian/sendmail.cron.daily b/debian/sendmail.cron.daily
new file mode 100644
index 0000000..29e50da
--- /dev/null
+++ b/debian/sendmail.cron.daily
@@ -0,0 +1,101 @@
+#!/bin/sh
+set +e;
+
+#------------------------------------------------------------------------------
+# Autoconf variables - in a form suitable for sh, perl
+# Generated automatically from autoconf.sh.in by configure.
+#------------------------------------------------------------------------------
+# Variables for, and by, Autoconf (Don't touch these! edit config step)
+PACKAGE_NAME="Sendmail";
+PACKAGE_VERSION="8.14.3";
+prefix="/usr";
+exec_prefix="/usr";
+bindir="/usr/bin";
+sbindir="/usr/sbin";
+libexecdir="/usr/lib/sm.bin";
+datadir="/usr/share";
+sysconfdir="/etc";
+sharedstatedir="/usr/com";
+localstatedir="/var";
+libdir="/usr/lib";
+includedir="/usr/include";
+infodir="/usr/share/info";
+mandir="/usr/share/man";
+docdir="/usr/share/doc";
+srcdir=".";
+
+copies=2;
+
+# backup "/etc/mail/sendmail.mc"
+if [ -f ${sysconfdir}/mail/sendmail.mc ]; then
+ if [ ! -f ${localstatedir}/backups/sendmail.mc.bak ]; then
+ cp -pf ${sysconfdir}/mail/sendmail.mc \
+ ${localstatedir}/backups/sendmail.mc.bak;
+ fi;
+ if ! cmp -s ${localstatedir}/backups/sendmail.mc.bak \
+ ${sysconfdir}/mail/sendmail.mc ; then
+ cd ${localstatedir}/backups;
+ /usr/bin/savelog -p -c $copies sendmail.mc.bak > /dev/null;
+ cp -pf ${sysconfdir}/mail/sendmail.mc \
+ ${localstatedir}/backups/sendmail.mc.bak;
+ fi;
+ fi;
+
+# backup "/etc/mail/submit.mc"
+if [ -f ${sysconfdir}/mail/submit.mc ]; then
+ if [ ! -f ${localstatedir}/backups/submit.mc.bak ]; then
+ cp -pf ${sysconfdir}/mail/submit.mc \
+ ${localstatedir}/backups/submit.mc.bak;
+ fi;
+ if ! cmp -s ${localstatedir}/backups/submit.mc.bak \
+ ${sysconfdir}/mail/submit.mc ; then
+ cd ${localstatedir}/backups;
+ /usr/bin/savelog -p -c $copies submit.mc.bak > /dev/null;
+ cp -pf ${sysconfdir}/mail/submit.mc \
+ ${localstatedir}/backups/submit.mc.bak;
+ fi;
+ fi;
+
+# while we're here, might as well do sendmail.cf
+if [ -f ${sysconfdir}/mail/sendmail.cf ]; then
+ if [ ! -f ${localstatedir}/backups/sendmail.cf.bak ]; then
+ cp -pf ${sysconfdir}/mail/sendmail.cf \
+ ${localstatedir}/backups/sendmail.cf.bak;
+ fi;
+ if ! cmp -s ${localstatedir}/backups/sendmail.cf.bak \
+ ${sysconfdir}/mail/sendmail.cf ; then
+ cd ${localstatedir}/backups;
+ # save previous generation only if differences are significant
+ diff -bBwI "^\#\#\#\#\# " \
+ ${localstatedir}/backups/sendmail.cf.bak \
+ ${sysconfdir}/mail/sendmail.cf > /dev/null;
+ if [ $? -ne 0 ]; then
+ /usr/bin/savelog -p -c $copies sendmail.cf.bak \
+ > /dev/null;
+ fi;
+ cp -pf ${sysconfdir}/mail/sendmail.cf \
+ ${localstatedir}/backups/sendmail.cf.bak;
+ fi;
+ fi;
+
+# while we're here, might as well do submit.cf
+if [ -f ${sysconfdir}/mail/submit.cf ]; then
+ if [ ! -f ${localstatedir}/backups/submit.cf.bak ]; then
+ cp -pf ${sysconfdir}/mail/submit.cf \
+ ${localstatedir}/backups/submit.cf.bak;
+ fi;
+ if ! cmp -s ${localstatedir}/backups/submit.cf.bak \
+ ${sysconfdir}/mail/submit.cf ; then
+ cd ${localstatedir}/backups;
+ # save previous generation only if differences are significant
+ diff -bBwI "^\#\#\#\#\# " \
+ ${localstatedir}/backups/submit.cf.bak \
+ ${sysconfdir}/mail/submit.cf > /dev/null;
+ if [ $? -ne 0 ]; then
+ /usr/bin/savelog -p -c $copies submit.cf.bak \
+ > /dev/null;
+ fi;
+ cp -pf ${sysconfdir}/mail/submit.cf \
+ ${localstatedir}/backups/submit.cf.bak;
+ fi;
+ fi;