#!/bin/sh case $1 in backups) echo "-" backup.sh list ;; create) . /etc/init.d/rc.functions if [ -n "$BACKUP_CREATE" ]; then name="$BACKUP_CREATE" if grep -q vdr /proc/$(cut -d " " -f 4 /proc/$PPID/stat)/cmdline; then ( svdrpsend.sh -d "PLUG addons MESG create of backup $name started" backup.sh create "$name" $BACKUP_BOOTABLE && status="completed" || status="failed" svdrpsend.sh -d "PLUG addons MESG create of backup $name $status" ) & else echo "create backup: $name" backup.sh create "$name" $BACKUP_BOOTABLE check_status fi update_setting "BACKUP_CREATE" "" update_setting "BACKUP_BOOTABLE" "" fi ;; restore) . /etc/init.d/rc.functions if [ -n "$BACKUP_RESTORE" ]; then name="${BACKUP_RESTORE#* - }" name="${name%% (bootable)}" if grep -q vdr /proc/$(cut -d " " -f 4 /proc/$PPID/stat)/cmdline; then ( svdrpsend.sh -d "PLUG addons MESG restore of backup $name started" backup.sh restore "$name" && status="completed" || status="failed" svdrpsend.sh -d "PLUG addons MESG restore of backup $name $status" ) & else echo "restore backup: $name" backup.sh restore "$name" check_status fi sed "/^BACKUP_RESTORE/d" -i /etc/rc.config fi ;; delete) . /etc/init.d/rc.functions if [ -n "$BACKUP_DELETE" ]; then name="${BACKUP_DELETE##* - }" if grep -q vdr /proc/$(cut -d " " -f 4 /proc/$PPID/stat)/cmdline; then backup.sh delete "$name" && status="completed" || status="failed" svdrpsend.sh -d "PLUG addons MESG delete of backup $name $status" else echo "delete backup: $name" backup.sh delete "$name" check_status fi sed "/^BACKUP_DELETE/d" -i /etc/rc.config fi ;; esac