#!/bin/sh # # daily_backup_pkgs_enable="YES" # daily_backup_pkgs_dir="/var/backups" # 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 if [ -z "$daily_backup_pkgs_dir" ]; then bak=/var/backups else bak=$daily_backup_pkgs_dir fi case "$daily_backup_pkgs_enable" in [Yy][Ee][Ss]) rc=0 echo "" echo "Backing up pkgs list:" if [ ! -f $bak/pkgs.bak ]; then echo "no $bak/pkgs.bak" pkg_info | sort > $bak/pkgs.bak || rc=3 fi pkg_info | sort > $bak/pkgs.new if ! cmp -s $bak/pkgs.bak $bak/pkgs.new; then [ $rc -lt 1 ] && rc=1 echo "$host pkgs diffs:" diff -u $bak/pkgs.bak $bak/pkgs.new mv $bak/pkgs.bak $bak/pkgs.bak2 mv $bak/pkgs.new $bak/pkgs.bak || rc=3 fi;; *) rc=0;; esac exit $rc