File: //var/packages/MediaServer/scripts/start-stop-status
#!/bin/sh
SKIP_REINDEX_FILE="/tmp/MediaServer.upgrade.skip_reindex"
# customized items of package
if [ -z "$SYNOPKG_PKGNAME" ]; then
# prior DSM 3.2, start script will be run without environment variable
# at boot time, thus we need a workaround to gather name and version info
PACKAGE_NAME="MediaServer"
PACKAGE_VER=`get_key_value "/var/packages/${PACKAGE_NAME}/INFO" "version"`
else
PACKAGE_NAME=$SYNOPKG_PKGNAME
PACKAGE_VER=$SYNOPKG_PKGVER
fi
PRIVATE_LOCATION="/var/packages/${PACKAGE_NAME}/target"
PKG_APP_PATH="${PRIVATE_LOCATION}/app"
APP_PATH="/usr/syno/synoman/webman/3rdparty/${PACKAGE_NAME}"
PACKAGE_LIMIT_KEY="synoldms_limit"
# general routines
DSM_INDEX_ADD="/usr/syno/bin/pkgindexer_add"
DSM_INDEX_DEL="/usr/syno/bin/pkgindexer_del"
DSM_CONFIG="/etc.defaults/synoinfo.conf"
PACKAGE_DIR="/var/packages/${PACKAGE_NAME}"
PACKAGE_ENABLED="${PACKAGE_DIR}/enabled"
PKG_STATUS=$SYNOPKG_PKG_STATUS
start()
{
# create symbolic links
# start media server
${PRIVATE_LOCATION}/scripts/S86synodms.sh start
}
stop()
{
# stop media server
${PRIVATE_LOCATION}/scripts/S86synodms.sh stop
}
case $1 in
start)
# check version
# start routine
start
#After MediaServer enabled, check thumbnails
if [ "UPGRADE" == "$PKG_STATUS" ] && [ -f "$SKIP_REINDEX_FILE" ]; then
rm "$SKIP_REINDEX_FILE"
fi
if [ "START" == "$PKG_STATUS" ] || [ "INSTALL" == "$PKG_STATUS" ]; then
if [ -f "$SKIP_REINDEX_FILE" ]; then
rm "$SKIP_REINDEX_FILE"
else
cmd="/usr/syno/bin/synoindex -R thumb > /dev/null 2>&1"
`$cmd`
logger -p user.err -t "MediaServer" "Re-index triggered, cmd [$cmd], script [$(basename $0) $@], PKG_STATUS = $PKG_STATUS"
fi
fi
exit 0
;;
stop)
stop
if [ -f $PACKAGE_ENABLED ]; then
exit 0;
fi
exit 0
;;
status)
if [ -e ${APP_PATH} ]; then
exit 0
else
exit 1
fi
;;
esac