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