403Webshell
Server IP : 193.86.120.172  /  Your IP : 216.73.216.67
Web Server : Apache/2.4.63 (Unix)
System : Linux JServices 3.10.108 #86003 SMP Wed Oct 22 13:20:46 CST 2025 x86_64
User : kubec ( 1026)
PHP Version : 8.2.28
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/packages/SynologyDrive/scripts/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/packages/SynologyDrive/scripts/start-stop-status
#!/bin/sh

. /var/packages/SynologyDrive/scripts/pkg_utils

PACKAGE_LOC="${CLOUD_STATION_PACKAGE}"
OLD_UPGRADE_FILE="/tmp/cloudstation.upgrade"
DSM_MAJOR_VERSION=`get_key_value /etc.defaults/VERSION majorversion`
DSM_MINOR_VERSION=`get_key_value /etc.defaults/VERSION minorversion`

start()
{
	rm -f "${OLD_UPGRADE_FILE}"

	# setup PAM
	ln -sf "${PACKAGE_LOC}/target/etc/pam.d/synologydrive.pam" "/etc/pam.d/synologydrive"
	ln -sf "${PACKAGE_LOC}/target/etc/pam.d/synologydrive_otp.pam" "/etc/pam.d/synologydrive_otp"

	# start services
	${CSTN_CLOUD_CONTROL} service --start


	# migration runs at post-start
	/var/packages/${PACKAGE_NAME}/target/bin/cloud-migration --migration_poststart

	# start ShareSync
	${SHARESYNC_PKG_BIN_PATH}/srvctl --start

	${CSTN_CLEAN_RECYCLE_CONTROL} pkg-start
	return 0;
}

stop()
{
	# clear PAM
	rm -f "/etc/pam.d/synologydrive"
	rm -f "/etc/pam.d/synologydrive_otp"

	${CSTN_CLEAN_RECYCLE_CONTROL} pkg-stop

	${CSTN_CLOUD_CONTROL} service --stop
	# stop ShareSync
	${SHARESYNC_PKG_BIN_PATH}/srvctl --stop

	return 0;
}

restart()
{
	stop
	start

	return 0;
}

case $1 in
	start)
		# start routine
		logger -p 3 "CS: [start-stop-status]: Synology Drive start..."
		start
		exit $?
	;;
	stop)
		logger -p 3 "CS: [start-stop-status]: Synology Drive stop..."
		stop
		exit $?
	;;
	restart)
		logger -p 3 "CS: [start-stop-status]: Synology Drive restart..."
		restart
		exit $?
	;;
	status)
		ret=`${CSTN_CLOUD_CONTROL} service --status`

		# not running
		if [ "$ret" = "disabled" ] || [ "$ret" = "portconflict" ] || [ "$ret" = "homedisabled" ] || [ "$ret" = "upgradefail" ] || [ "$ret" = "dbnewer" ] || [ "$ret" = "dbunexist" ] || [ "$ret" = "error" ] ; then
			# check ShareSync status
			${SHARESYNC_PKG_BIN_PATH}/srvctl --status
			if [ $? = 0 ]; then
				exit 0
			else
				exit 3
			fi
		fi

		# running
		if [ "$ret" = "enabled" ] || [ "$ret" = "initializing" ] || [ "$ret" = "updating" ] || [ "$ret" = "checking" ] || [ "$ret" = "done" ] || [ "$ret" = "moving_db" ] ; then
			exit 0
		fi

		# unknown
		exit 4
	;;
	killall)
        ;;
	log)
		exit 0
	;;
esac


Youez - 2016 - github.com/yon3zu
LinuXploit