S99tvheadend 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #! /bin/sh
  2. # tvheadend startup script inspired by the Debian one in the package
  3. # Author: Yann E. MORIN <yann.morin.1998@free.fr>
  4. PATH=/usr/sbin:/usr/bin:/sbin:/bin
  5. NAME=tvheadend
  6. PIDFILE=/var/run/$NAME.pid
  7. # Read configuration variable file if it is present
  8. [ -r "/etc/default/${NAME}" ] && . "/etc/default/${NAME}"
  9. ARGS="-f"
  10. [ -z "${TVH_USER}" ] || ARGS="${ARGS} -u ${TVH_USER}"
  11. [ -z "${TVH_GROUP}" ] || ARGS="${ARGS} -g ${TVH_GROUP}"
  12. [ -z "${TVH_ADAPTERS}" ] || ARGS="${ARGS} -a ${TVH_ADAPTERS}"
  13. [ -z "${TVH_HTTP_PORT}" ] || ARGS="${ARGS} -w ${TVH_HTTP_PORT}"
  14. [ -z "${TVH_HTSP_PORT}" ] || ARGS="${ARGS} -e ${TVH_HTSP_PORT}"
  15. [ "${TVH_DEBUG}" = "1" ] && ARGS="${ARGS} -s"
  16. # If first run, start in wizard mode
  17. if [ -z "$(ls -1 /home/tvheadend/.hts/tvheadend/accesscontrol/ 2>/dev/null)" ]; then
  18. ARGS="${ARGS} -C"
  19. fi
  20. case "$1" in
  21. start)
  22. printf "Starting TVHeadend daemon: "
  23. if start-stop-daemon -S -q -p ${PIDFILE} -m --exec /usr/bin/tvheadend -- ${ARGS}; then
  24. printf "OK\n"
  25. else
  26. printf "failed\n"
  27. fi
  28. ;;
  29. stop)
  30. printf "Stopping TVHeadend daemon: "
  31. start-stop-daemon -K -q -p ${PIDFILE} -s TERM
  32. sleep 2
  33. if start-stop-daemon -K -q -p ${PIDFILE} -t; then
  34. printf "failed, killing: "
  35. start-stop-daemon -K -q -p ${PIDFILE} -s KILL -o
  36. fi
  37. printf "OK\n"
  38. ;;
  39. restart|force-reload)
  40. "${0}" stop
  41. sleep 2
  42. "${0}" start
  43. ;;
  44. *)
  45. echo "Usage: $0 {start|stop|restart|force-reload}" >&2
  46. exit 1
  47. ;;
  48. esac
  49. :