HEX
Server: Apache/2.2.34 (Unix) mod_fastcgi/mod_fastcgi-SNAP-0910052141
System: Linux Kou-Etsu-Dou 4.4.59+ #25556 SMP PREEMPT Thu Mar 4 18:03:46 CST 2021 x86_64
User: hosam (1026)
PHP: 7.2.29
Disabled: NONE
Upload Files
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