HEX
Server: Apache/2.4.63 (Unix)
System: Linux TOMS-220NAS 4.4.302+ #86009 SMP Wed Nov 26 18:19:17 CST 2025 x86_64
User: flavio87 (1026)
PHP: 8.3.27
Disabled: NONE
Upload Files
File: //var/packages/SupportService/scripts/start-stop-status
#!/bin/bash
# Copyright (c) 2023 Synology Inc. All rights reserved.

source "$(dirname $0)"/utils

PKG_TARGET_PATH="/var/packages/SupportService/target"
SUB_PKG_SUPPORTFORM="SupportForm"
LIB_PATH="${PKG_TARGET_PATH}/${SUB_PKG_SUPPORTFORM}/pam-module"
LIB_NAME="pam_syno_support.so"
ETC_PATH="${PKG_TARGET_PATH}/${SUB_PKG_SUPPORTFORM}/etc"

SyncSettingsOnPAM()
{
	if [ ! -f /usr/syno/sbin/syno_feature_check.sh ] || [ ! -f /usr/syno/bin/aacore ]; then
		return
	fi
	if ! /usr/syno/sbin/syno_feature_check.sh SYNO_PRODUCT_FSDN; then
		return
	fi
	if [ "no" != "$(/usr/syno/bin/aacore is-admin-node)" ]; then
		return
	fi
	/usr/syno/bin/aa_tool sync-file-from-remote /var/packages/SupportService/etc/settings.conf
}

case $1 in
	start)
		mkdir -m 755 -p ${PKG_RUN_DIR}
		SyncSettingsOnPAM
		"${SUPPORT_SERVICE_TOOL}" --restart-remote-action-framework
		/usr/syno/bin/synosystemctl start pkg-support-service-online-updater
		ln -s "${LIB_PATH}/pam_syno_support.so" "/usr/lib/security"
		ln -s "${ETC_PATH}/supportui.pam" "/etc/pam.d/supportui"
		exit 0
	;;
	stop)
		"${SUPPORT_SERVICE_TOOL}" --stop-remote-action-framework
		/usr/syno/bin/synosystemctl stop pkg-support-service-online-updater
		rm -f "/usr/lib/security/${LIB_NAME}"
		rm -f "/etc/pam.d/supportui"
		exit 0
		;;
	prestart)
		exit 0
	;;
	prestop)
		exit 0
	;;
	status)
		exit 0
	;;
	killall)
		exit 0
	;;
	log)
		exit 0
	;;
esac

exit 0