#!/bin/sh #copyright by monlor eval `mbdb export dms` source "$(mbdb get mixbox.main.path)"/bin/base port="" 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 [ -z "$path" ] && echo "媒体目录不能为空!" && exit 1 # open_port # write_firewall_start daemon ${mbroot}/apps/${appname}/bin/${appname} -path "${path}" -friendlyName "${servername}" -http ":11338" -fFprobeCachePath "${mbdisk}/.dms-ffprobe-cache" if [ $? -ne 0 ]; then logsh "【$service】" "启动${appname}服务失败!" && end else logsh "【$service】" "启动${appname}服务完成!" # logsh "【$service】" "请在浏览器打开地址:http://$lanip:$port" fi } stop() { logsh "【$service】" "正在停止${appname}服务... " [ "$enable" == '0' ] && destroy # close_port # remove_firewall_start killall -9 ${appname} &> /dev/null } destroy() { # End app, Scripts here cru d "${appname}" return } end() { mbdb set ${appname}.main.enable=0 stop && exit 1 } status() { if [ -n "$(pidof ${appname})" ]; then status="运行中|1" else status="未运行|0" 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