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