#!/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

