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_unmount.sh
#!/bin/sh

PKG_NAME="synomibanalyze alert database volume unmount 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)
		SYNO_MIBANALYZE_ALERT_DIR="/usr/local/packages/@appdata/ActiveInsight/synomibanalyze/database"
		DATABASES=" \
			login.sqlite \
			algorithm.sqlite
		"

		NEED_STOP=false
		for database in $DATABASES; do
			SYNO_MIBANALYZE_ALERT_DATABASE="$SYNO_MIBANALYZE_ALERT_DIR/${database}"
			if [ ! -L "$SYNO_MIBANALYZE_ALERT_DATABASE" ]; then
				continue
			fi

			SYNO_MIBANALYZE_ALERT_DATABASE_REALPATH="$(readlink $SYNO_MIBANALYZE_ALERT_DATABASE)"

			if [ "$(df "$SYNO_MIBANALYZE_ALERT_DATABASE_REALPATH" | tail -1 | awk '{print $6}')" != "$MOUNTPOINT" ]; then
				logger -p info "[$SYNO_MIBANALYZE_ALERT_DATABASE_REALPATH] is not on [$MOUNTPOINT], skip..."
				continue
			fi
			NEED_STOP=true
			break
		done

		if [ true == ${NEED_STOP} ]  && [ true == $(IsEnabled) ]; then
			/usr/syno/bin/synosystemctl remove-service-reason volume-action-hook pkg-mib-login-uploader
			/usr/syno/bin/synosystemctl stop pkg-mib-login-uploader &
		fi
	;;
	--post)
	;;
	*)
		echo "Usage: $0 --sdk-mod-ver|--name|--pkg-ver|--vendor|--pre|--post"
	;;
esac