#!/bin/sh
PRIVATE_LOCATION="/var/packages/WebDAVServer/target"
PKG_INDEXDB_PATH="${PRIVATE_LOCATION}/indexdb"
PKG_APP_PATH="${PRIVATE_LOCATION}/app"
DSM_INDEX_ADD="/usr/syno/bin/pkgindexer_add"
DSM_INDEX_DEL="/usr/syno/bin/pkgindexer_del"
CONFIG_PATH="$PRIVATE_LOCATION/etc/webdav.cfg"
BIN_CREATE_CFG="$PRIVATE_LOCATION/scripts/synowebdavserver_create_cfg.sh"
BIN_CREATE_SC="$PRIVATE_LOCATION/scripts/synowebdavserver_create_sc.sh"
BIN_HTTPD_CONTROL="$PRIVATE_LOCATION/scripts/synowebdavserver_httpd_control.sh"
BIN_UPDATE_SHARE_FOLDER_ALIAS="$PRIVATE_LOCATION/tool/update_share_folder_alias"
LOCK_FILE_DIR_PATH="/run/lock/WebDAVServer"
PrepareLockDir()
{
mkdir -p ${LOCK_FILE_DIR_PATH}
touch "${LOCK_FILE_DIR_PATH}/update_share_folder_alias"
}
stop_package()
{
$BIN_HTTPD_CONTROL stop
if [ 0 -ne $? ]; then
exit 1
fi
exit 0
}
start_package()
{
if [ ! -f $CONFIG_PATH ]; then
$BIN_CREATE_CFG
$BIN_CREATE_SC
fi
PrepareLockDir
$BIN_UPDATE_SHARE_FOLDER_ALIAS
$BIN_HTTPD_CONTROL start
if [ 0 -ne $? ]; then
exit 1
fi
exit 0
}
case $1 in
start)
start_package
exit 0
;;
stop)
stop_package
exit 0
;;
status)
[ -f "/var/packages/WebDAVServer/enabled" ] && exit 0 || exit 1
;;
log)
exit 0
;;
esac