#!/bin/bash # # bkp-wrapper -- 2008-09-06 # # wrapper script to drive backup-manager from cron job # # Copyright (C) 2008 Grant Coady GPLv2 # # call: bkp-wrapper -b [-v] # do backup # bkp-wrapper -p [-v] # do prune backups # # crontab entries: # # # backup stuff every half hour # 20,50 * * * * /usr/local/bin/bkp-wrapper -b # # # # prune backups once per day at 3:25 # 25 03 * * * /usr/local/bin/bkp-wrapper -p # # # # for testing, use: 'bkp-wrapper -b -v' to get the verbose output # do_backup() # verbose_flag { # backup junkview project /usr/local/bin/backup-manager \ -s /home/common/junk \ -d /opt/backup/deltree/junk $1 # backup web source /usr/local/bin/backup-manager \ -s /home/web/bugsplatter \ -d /opt/backup/deltree/bugs \ -x /home/web/bugsplatter/image/exclude.list $1 } do_prune() # verbose_flag { # prune backups once per day /usr/local/bin/backup-manager -r -d /opt/backup/deltree/junk $1 /usr/local/bin/backup-manager -r -d /opt/backup/deltree/bugs $1 } case $1 in -b) do_backup $2 ;; -p) do_prune $2 ;; *) exit 1 ;; esac # end