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/ActiveInsight/target/sdk-plugin/synomibanalyzer_volume_create.sh
#!/bin/sh

PKG_NAME="synomibanalyze alert database volume create hook"
PKG_VERSION="1.0"
PKG_VENDOR="Synology Inc."
SDK_MODVER="1.0"
UTIL_INC=/var/packages/ActiveInsight/target/sdk-plugin/synomibanalyzer_util.sh

. ${UTIL_INC}

case $1 in
	--sdk-mod-ver)
		echo ${SDK_MODVER}
	;;
	--name)
		echo ${PKG_NAME}
	;;
	--pkg-ver)
		echo ${PKG_VERSION}
	;;
	--vendor)
		echo ${PKG_VENDOR}
	;;
	--pre)
	;;
	--post)
		SYNO_MIBANALYZE_SERVICE="pkg-mib-login-uploader"
		SYNO_MIBANALYZE_ALERT_DIR="/usr/local/packages/@appdata/ActiveInsight/synomibanalyze/database"
		DATABASES=" \
			login.sqlite \
			algorithm.sqlite
		"

		if [ "$RESULT" -ne 0 ]; then
			exit
		fi

		NEED_RESTART=false
		for database in $DATABASES; do
			SYNO_MIBANALYZE_ALERT_DATABASE="$SYNO_MIBANALYZE_ALERT_DIR/${database}"
			if [ ! -L "$SYNO_MIBANALYZE_ALERT_DATABASE" ] || [ ! -f "$SYNO_MIBANALYZE_ALERT_DATABASE" ]; then
				NEED_RESTART=true
				break
			fi
		done

		if [ true == ${NEED_RESTART} ] && [ true == $(IsEnabled) ]; then
			/usr/syno/bin/synosystemctl restart "$SYNO_MIBANALYZE_SERVICE"
		fi
	;;
	*)
		echo "Usage: $0 --sdk-mod-ver|--name|--pkg-ver|--vendor|--pre|--post"
	;;
esac