Files
MIXBOX-ARCHIVE/apps/filebrowser/scripts/filebrowser.sh
2020-03-05 00:08:40 +08:00

63 lines
1.5 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/bin/sh
source /etc/mixbox/bin/base
eval `mbdb export filebrowser`
[ -z "${port}" ] && port=1086
[ -z "$scope" ] && scope="$mbdisk"
start() {
[ -n "$(pidof ${appname})" ] && logsh "$service" "${appname}已经在运行!" && exit 1
logsh "$service" "正在启动${appname}服务... "
cru a "${appname}" "0 6 * * * ${mbroot}/apps/${appname}/scripts/${appname}.sh restart"
# Scripts Here
open_port
write_firewall_start
daemon ${mbroot}/apps/${appname}/bin/${appname} -p ${port} -d ${mbroot}/apps/${appname}/config/${appname}.db -l ${mbroot}/var/log/${appname}.log -s $scope
if [ $? -ne 0 ]; then
logsh "$service" "启动${appname}服务失败!"
else
logsh "$service" "启动${appname}服务完成!"
logsh "$service" "请在浏览器中访问[http://$lanip:${port}]默认用户名密码admin"
fi
}
stop() {
logsh "$service" "正在停止${appname}服务... "
close_port
remove_firewall_start
killall -9 ${appname} &> /dev/null
[ "$enable" == '0' ] && destroy
}
destroy() {
# End app, Scripts here
cru d "${appname}"
return
}
status() {
if [ -z "$(pidof ${appname})" ]; then
status="未运行|0"
else
status="运行端口号:${port}|1"
fi
mbdb set $appname.main.status="$status"
}
case "$1" in
start) start ;;
stop) stop ;;
restart) stop; start ;;
reload) close_port && open_port ;;
status) status ;;
esac