HEX
Server: Apache/2.4.63 (Unix)
System: Linux Synopilou92 4.4.302+ #72806 SMP Mon Jul 21 23:16:00 CST 2025 x86_64
User: pilou92 (1026)
PHP: 8.0.30
Disabled: NONE
Upload Files
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