File: //var/packages/HyperBackup/scripts/start-stop-status
#!/bin/sh
PACKAGE_TARGET=/var/packages/HyperBackup/target
SYNOBACKUP_TOOL_BIN="/usr/syno/bin/synobackup"
SCHEDULE_BACKUPAPP_DSM="SYNO.SDS.Backup.Application"
SCHEDULE_BACKUPAPP_LUN="SYNO.SDS.BackupApp.LUNBackup"
SYNOIMGBKP_TOOL_BIN=$PACKAGE_TARGET/bin/synoimgbkptool
SYNOBACKUP_TASK_RELINK=/var/packages/HyperBackup/scripts/backup/2.x/task_relink
case $1 in
prestart)
exit 0
;;
start)
$PACKAGE_TARGET/bin/dsmbackup --clean-backup-snapshot
# enable list schedule
if [ -e ${SYNOBACKUP_TOOL_BIN} ]; then
${SYNOBACKUP_TOOL_BIN} --schedule-enable-list-by-app ${SCHEDULE_BACKUPAPP_DSM}
${SYNOBACKUP_TOOL_BIN} --schedule-enable-list-by-app ${SCHEDULE_BACKUPAPP_LUN}
fi
${SYNOIMGBKP_TOOL_BIN} -e || true &
${SYNOIMGBKP_TOOL_BIN} -U || true &
${SYNOIMGBKP_TOOL_BIN} -G -y local && ${SYNOIMGBKP_TOOL_BIN} -M -y local && ${SYNOIMGBKP_TOOL_BIN} -n -y local &
exit 0
;;
prestop)
$PACKAGE_TARGET/bin/hook/poweroff_backup
if [ $? -eq 1 ]; then
SYNOBACKUP_BACKUP_WARNING=`/bin/get_key_value $PACKAGE_TARGET/ui/texts/$SYNOPKG_DSM_LANGUAGE/strings "backup_poweroff"`
echo $SYNOBACKUP_BACKUP_WARNING > $SYNOPKG_TEMP_LOGFILE
exit 1
fi
$PACKAGE_TARGET/bin/hook/poweroff_restore
if [ $? -eq 1 ]; then
SYNOBACKUP_RESTORE_WARNING=`get_key_value $PACKAGE_TARGET/ui/texts/$SYNOPKG_DSM_LANGUAGE/strings "restore_poweroff"`
echo $SYNOBACKUP_RESTORE_WARNING > $SYNOPKG_TEMP_LOGFILE
exit 1
fi
exit 0
;;
stop)
$PACKAGE_TARGET/bin/dsmbackup --cancel-backup
# disable list schedule
if [ -e ${SYNOBACKUP_TOOL_BIN} ]; then
${SYNOBACKUP_TOOL_BIN} --schedule-disable-list-by-app ${SCHEDULE_BACKUPAPP_DSM}
${SYNOBACKUP_TOOL_BIN} --schedule-disable-list-by-app ${SCHEDULE_BACKUPAPP_LUN}
fi
killall -9 ${SYNOIMGBKP_TOOL_BIN}
killall -9 ${SYNOBACKUP_TASK_RELINK}
$PACKAGE_TARGET/bin/synohbkpvfs_mgr -u
exit 0
;;
status)
exit 0
;;
killall)
exit 0
;;
log)
exit 0
;;
esac