Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Add pkgng periodic dump script.
Glen Barber committed 13 years ago
commit 82acf7cfcceed4f39cb7380b66bd4f3e6e76f347
parent e7b9006
1 file changed +47 -0
added scripts/periodic/411.pkg-backup
@@ -0,0 +1,47 @@
+
#!/bin/sh
+
#
+
# $FreeBSD$
+
#
+

+
# 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
+

+
rc=0
+

+
case "${daily_backup_pkgng_enable:-YES}" in
+
    [Nn][Oo])
+
        ;;
+
    *)
+
	bak="${daily_backup_pkgng_dir:-/var/backups}"
+
	bak_file="${bak}/pkgng.db"
+
	pkgcmd="/usr/local/sbin/pkg"
+

+
	if [ ! -d "$bak" ]
+
	then
+
	    install -d -o root -g wheel -m 750 $bak || {
+
		echo '$daily_backup_pkgng_enable is enabled but' \
+
		    "$daily_backup_pkgng_dbdir doesn't exist" ;
+
		exit 2 ; }
+
	fi
+

+
	echo ''
+
	echo 'Backing up pkgng database:'
+

+
	if [ -e "${bak_file}.txz" ]; then
+
	    unlink "${bak_file}.txz.2"
+
	    mv "${bak_file}.txz" "${bak_file}.txz.2"
+
	fi
+

+
	if ${pkgcmd} backup -d ${bak_file} 2>/dev/null; then
+
	    rc=0
+
	else
+
	    rc=3
+
	fi
+
esac
+

+
exit $rc