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/HyperBackupVault/scripts/start-stop-status
#!/bin/sh
PACKAGE_TARGET=/var/packages/HyperBackupVault/target
SYNOIMGBKP_TOOL_BIN=$PACKAGE_TARGET/bin/synoimgbkptool
IMGBKP_DAEMON=$PACKAGE_TARGET/bin/img_backupd

case $1 in
	start)
		initctl start pkg-img_backupd

		(${SYNOIMGBKP_TOOL_BIN} -G ;\
			(${SYNOIMGBKP_TOOL_BIN} -L) &\
			(${SYNOIMGBKP_TOOL_BIN} -M -y remote && ${SYNOIMGBKP_TOOL_BIN} -n -y remote)&\
		)&

		exit 0
	;;
	prestop)
		$PACKAGE_TARGET/bin/hook/HyperBackupVaultPoweroff.sh
		if [ $? -eq 1 ]; then
			SYNOBACKUP_BACKUP_WARNING=`get_key_value $PACKAGE_TARGET/ui/texts/$SYNOPKG_DSM_LANGUAGE/strings "backup_poweroff"`
			echo $SYNOBACKUP_BACKUP_WARNING > $SYNOPKG_TEMP_LOGFILE
			exit 1
		fi
		exit 0
	;;
	stop)
		initctl stop pkg-img_backupd
		MAX_TRY=20
		wait_count=0
		while [ ${wait_count} -le ${MAX_TRY} ]
		do
			/bin/pidof img_backupd
			if [ $? -eq 0 ]; then # still img_backupd exist
				wait_count=`expr ${wait_count} + 1`
				sleep 1
			else
				wait_count=`expr ${MAX_TRY} + 1` # no img_backupd ==> stop waiting
			fi
		done
		killall -9 ${IMGBKP_DAEMON}
		killall -9 ${SYNOIMGBKP_TOOL_BIN}
		$PACKAGE_TARGET/bin/synohbkpvfs_mgr -u
		exit 0
	;;
	status)
		initctl status pkg-img_backupd
	;;
	killall)
	;;
	log)
		exit 0
	;;
esac