File: //usr/local/packages/@appstore/ActiveInsight/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