| 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 : /usr/local/plugin/share_set/ |
Upload File : |
#!/bin/bash
###############################################################
# This script should be hooked when invoking SYNOShareSet()
# Usable environment variable:
# ORIGIN_SHARE_NAME, SHARE_NAME, ORIGIN_SHARE_PATH, SHARE_PATH,
# ORIGIN_SHARE_STATUS, SHARE_STATUS
#
# Note: The script should bear to be invoked multiple times
###############################################################
if [ ! -f /var/packages/LogCenter/target/service/sharehook/SyslogShareCommon.sh ];then
exit 0
fi
. /var/packages/LogCenter/target/service/sharehook/SyslogShareCommon.sh
. /var/packages/LogCenter/scripts/pkg_utils
PackageInfoGet
LocationChangeCheck(){
# Only hooked when share name or share path changed
if [[ "${ORIGIN_SHARE_NAME}" != "${SHARE_NAME}" || "${ORIGIN_SHARE_PATH}" != "${SHARE_PATH}" ||
( "${ORIGIN_SHARE_STATUS}" = "decrypt" && "${SHARE_STATUS}" = "normal" ) ||
( "${ORIGIN_SHARE_STATUS}" = "normal" && "${SHARE_STATUS}" = "decrypt" ) ]];then
NEED_HOOK=1
else
NEED_HOOK=0
fi
}
case $1 in
--sdk-mod-ver)
echo "${SYSLOGNG_PKG_MODVER}"
;;
--name)
echo "${SYSLOGNG_PKG_NAME}"
;;
--pkg-ver)
echo "${SYSLOGNG_PKG_VERSION}"
;;
--vendor)
echo "${SYSLOGNG_PKG_VENDOR}"
;;
--pre)
if ! IsController ;then
exit
fi
if ! IsServiceShare "${ORIGIN_SHARE_NAME}" ;then
exit
fi
# volume offline
if [ "${ORIGIN_SHARE_OFFLINE}" = "0" ] && [ "${SHARE_OFFLINE}" = "1" ];then
StopSharedFolderServices
exit
fi
if [ "${SHARE_ENABLE}" = "1" ];then
exit
fi
StopSharedFolderServices
;;
--post)
if ! IsController ;then
exit
fi
#Actions after share set
if ! IsServiceShare "${ORIGIN_SHARE_NAME}" ;then
exit
fi
# volume online
if [ "${ORIGIN_SHARE_OFFLINE}" -eq "1" ] && [ "${SHARE_OFFLINE}" -eq "0" ];then
StartAllServices
exit
fi
#Check hook condition
LocationChangeCheck;
if [ "1" != "${NEED_HOOK}" ];then
exit;
fi
#Check action success or not
if [ "0" = "${RESULT}" ];then
SyslogServiceLocSet
StartAllServices
SyslogMailShareRename
fi
################################################
# PS: Service is resumed/disabled by service framework
################################################
;;
*)
echo "Usage: $0 --sdk-mod-ver|--name|--pkg-ver|--vendor|--pre|--post"
;;
esac