File: //var/packages/ReplicationService/scripts/start-stop-status
#!/bin/sh
# Copyright (c) 2000-2017 Synology Inc. All rights reserved.
. /var/packages/${SYNOPKG_PKGNAME}/scripts/common
STOPPING_FLAG_PATH=${PACKAGE_ETC}"/stopping"
start_btrfsreplicacore_daemon()
{
#Btrfs Replication Receive Token Lock Clean
${PACKAGE_SBIN}/synobtrfsreplicacore_tasks --clean-recv-token-lock
#Btrfs Replication Receive Snap Clean
${PACKAGE_SBIN}/synobtrfsreplicacore_tasks --clean-recv-snap
${DSM_CONTROL_DAEMON_BIN} start ${BTRFS_REPLICA_DAEMON_CONFIG_NAME}
}
start()
{
if [ -f "$STOPPING_FLAG_PATH" ]; then
rm "$STOPPING_FLAG_PATH"
fi
if [ ! -d "${SHARED_LIB_PATH}" ]; then
mkdir -p ${SHARED_LIB_PATH}
fi
ln -s $SYNOBTRFSREPLICACORE_LIB_PATH ${SHARED_LIB_PATH}
start_btrfsreplicacore_daemon
return 0
}
stop()
{
touch "$STOPPING_FLAG_PATH"
${DSM_CONTROL_DAEMON_BIN} stop ${BTRFS_REPLICA_DAEMON_CONFIG_NAME}
return 0
}
status()
{
if [ -f "$STOPPING_FLAG_PATH" ]; then
return 1
fi
return 0
}
case $1 in
start)
start
exit 0
;;
stop)
stop
exit 0
;;
status)
status
exit $?
;;
killall)
;;
log)
exit 0
;;
esac
exit 0