aboutsummaryrefslogtreecommitdiff
path: root/etc/periodic/daily/220.backup-distfile
diff options
context:
space:
mode:
Diffstat (limited to 'etc/periodic/daily/220.backup-distfile')
-rwxr-xr-xetc/periodic/daily/220.backup-distfile32
1 files changed, 23 insertions, 9 deletions
diff --git a/etc/periodic/daily/220.backup-distfile b/etc/periodic/daily/220.backup-distfile
index 16a0541570a2..37efaea15b21 100755
--- a/etc/periodic/daily/220.backup-distfile
+++ b/etc/periodic/daily/220.backup-distfile
@@ -2,14 +2,28 @@
#
# $FreeBSD$
#
-bak=/var/backups
-if [ -f /etc/Distfile ]; then
- echo ""
- echo "Backing up /etc/Distfile:"
-
- if cmp -s $bak/Distfile.bak /etc/Distfile; then :; else
- mv $bak/Distfile.bak $bak/Distfile.bak2
- cp /etc/Distfile $bak/Distfile.bak
- fi
+# If there is a global system configuration file, suck it in.
+#
+if [ -r /etc/defaults/periodic.conf ]
+then
+ . /etc/defaults/periodic.conf
+ source_periodic_confs
fi
+
+case "$daily_backup_distfile_enable" in
+ [Yy][Ee][Ss])
+ if [ -f /etc/Distfile ]
+ then
+ bak=/var/backups
+
+ echo ""
+ echo "Backing up /etc/Distfile:"
+
+ if ! cmp -s $bak/Distfile.bak /etc/Distfile
+ then
+ mv $bak/Distfile.bak $bak/Distfile.bak2
+ cp /etc/Distfile $bak/Distfile.bak
+ fi
+ fi;;
+esac