6 # If there is a global system configuration file, suck it in.
8 if [ -r /etc/defaults/periodic.conf ]
10 . /etc/defaults/periodic.conf
16 case "$daily_backup_pkgdb_enable" in
18 bak="${daily_backup_pkgdb_dir:-/var/backups}"
19 bak_file="${bak}/pkgdb.bak.tbz"
21 pkg_dbdir=`make -f/usr/share/mk/bsd.port.mk -V PKG_DBDIR 2>/dev/null` ||
26 install -d -o root -g wheel -m 750 $bak || {
27 echo '$daily_backup_pkgdb_enable is enabled but' \
28 "$daily_backup_pkgdb_dbdir doesn't exist" ;
33 echo 'Backing up package db directory:'
35 new_bak_file=`mktemp ${bak_file}-XXXXX`
37 if tar -cjHf "${new_bak_file}" "$pkg_dbdir" 2>/dev/null; then
38 chmod 644 "${new_bak_file}"
40 if [ -e "${bak_file}.2" -a -e "${bak_file}" ]; then
41 unlink "${bak_file}.2"
42 mv "${bak_file}" "${bak_file}.2"
44 [ -e "${bak_file}" ] && mv "${bak_file}" "${bak_file}.2"
45 mv "${new_bak_file}" "${bak_file}"