| 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 : |
#!/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