3 # contab example to backup every configuration:
4 # */1 * * * * /mnt/wd/ext/backup/bin/trigger -a
6 # additional verbose logging:
7 # */1 * * * * /mnt/wd/ext/backup/bin/trigger -a -l /var/log/trigger.log
9 # backup of configurations 'foo' and 'bar'
10 # */1 * * * * /mnt/wd/ext/backup/bin/trigger foo bar
13 [ "$dolog" = "1" ] && echo "`date` - $@" >> $log
41 if [ ! -z "$log" ]; then
42 mkdir -p `dirname $log`
43 [ -d `dirname $log` ] && dolog=1
46 if [ "$mode" = "all" ]; then
48 for cf in $cdir/*.conf; do
49 confs="`basename $cf | sed 's/\.conf$//'` $confs"
53 log triggering backup of $confs ...
54 for conf in $confs; do
55 if [ -f $cdir/${conf}.conf ]; then
56 rp=`ps -ef | grep "[c]onfig/${conf}\.conf"`
58 cmd="$pdir/backup $cdir/${conf}.conf"
59 log started backup of $conf ...
60 nohup $cmd &>/dev/null &
62 log backup of $conf in progress ...
65 log no configuration found for $conf, doing nothing ...
68 log triggering completed, terminating ...