S50darkhttpd 921 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/sh
  2. #
  3. # Starts darkhttpd.
  4. #
  5. # Allow a few customizations from a config file
  6. test -r /etc/default/darkhttpd && . /etc/default/darkhttpd
  7. DARKHTTPD_PROG=/usr/sbin/darkhttpd
  8. DARKHTTPD_PIDFILE=/var/run/darkhttpd.pid
  9. DARKHTTPD_ARGS="${DARKHTTPD_ROOT:-/var/www} --log /var/log/darkhttpd.log $DARKHTTPD_FLAGS --chroot --uid nobody --gid www-data"
  10. start() {
  11. printf "Starting darkhttpd: "
  12. start-stop-daemon -S -q -b -p $DARKHTTPD_PIDFILE -m --exec $DARKHTTPD_PROG -- $DARKHTTPD_ARGS
  13. [ $? = 0 ] && echo "OK" || echo "FAIL"
  14. }
  15. stop() {
  16. printf "Stopping darkhttpd: "
  17. start-stop-daemon -K -q -p $DARKHTTPD_PIDFILE
  18. [ $? = 0 ] && echo "OK" || echo "FAIL"
  19. }
  20. restart() {
  21. stop
  22. start
  23. }
  24. case "$1" in
  25. start)
  26. start
  27. ;;
  28. stop)
  29. stop
  30. ;;
  31. restart|reload)
  32. restart
  33. ;;
  34. *)
  35. echo "Usage: $0 {start|stop|restart}"
  36. exit 1
  37. esac
  38. exit $?