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

75 lines
1.7 KiB
Bash
Raw Permalink 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 easyexplorer`
path=$(mbdb get ${appname}.main.share_path) || path="$mbdisk"
port=$(mbdb get ${appname}.main.port) || port=8890
set_config() {
[ ! -d "$path" ] && mkdir -p $path
token=$(mbdb get ${appname}.main.token)
[ -z "$token" ] && logsh "$service" "未配置${appname}的密钥" && exit
}
start () {
if [ "$model" != "arm" ]; then
logsh "$service" "${appname}服务仅支持arm路由器准备卸载"
${mbroot}/scripts/appmanage.sh del ${appname}
exit
fi
result=$(ps | grep ${mbroot}/apps/${appname}/bin | grep -v grep | wc -l)
if [ "$result" != '0' ];then
logsh "$service" "${appname}已经在运行!"
exit 1
fi
logsh "$service" "正在启动${appname}服务... "
set_config
# open_port
# write_firewall_start
daemon ${mbroot}/apps/${appname}/bin -fe 0.0.0.0:${port} -u $token -share $path -c ${mbtmp}
if [ $? -ne 0 ]; then
logsh "$service" "启动${appname}服务失败!"
else
logsh "$service" "启动${appname}服务完成!"
logsh "$service" "请在浏览器中访问[http://$lanip:${port}]"
fi
}
stop () {
logsh "$service" "正在停止${appname}服务... "
service_stop ${mbroot}/apps/${appname}/bin
killall -9 ${appname} &> /dev/null
}
status() {
result=$(pssh | grep ${mbroot}/apps/${appname}/bin | grep -v grep | wc -l)
if [ "$result" == '0' ]; then
status="未运行|0"
else
status="运行端口号:${port},共享目录: $path|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