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