Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.44 KB | None | 0 0
  1.  
  2. depend() {
  3.     need net
  4.     use mysql logger spawn-fcgi ldap slapd netmount dns
  5.     after firewall
  6.     after famd
  7.     after sshd
  8. }
  9.  
  10. checkconfig() {
  11.     if [ ! -f "${LIGHTTPD_CONF}" ] ; then
  12.         ewarn "${LIGHTTPD_CONF} does not exist."
  13.         return 1
  14.     fi
  15.  
  16.     if [ -z "${LIGHTTPD_PID}" ] ; then
  17.         ewarn "server.pid-file variable in ${LIGHTTPD_CONF}"
  18.         ewarn "is not set. Falling back to lighttpd.pid"
  19.         LIGHTTPD_PID="/run/lighttpd.pid"
  20.     fi
  21.     /usr/sbin/lighttpd -t -f ${LIGHTTPD_CONF} >/dev/null
  22. }
  23.  
  24. start() {
  25.     checkconfig || return 1
  26.     checkpath -d -q -m 0750 -o lighttpd:lighttpd /run/lighttpd/
  27.  
  28.     ebegin "Starting lighttpd"
  29.     start-stop-daemon --start --quiet --exec /usr/sbin/lighttpd \
  30.         --pidfile "${LIGHTTPD_PID}" -- -f "${LIGHTTPD_CONF}"
  31.     eend $?
  32. }
  33.  
  34. stop() {
  35.     local rv=0
  36.     ebegin "Stopping lighttpd"
  37.     start-stop-daemon --stop --quiet --pidfile "${LIGHTTPD_PID}"
  38.     eend $?
  39. }
  40.  
  41. reload() {
  42.     if ! service_started "${SVCNAME}" ; then
  43.         eerror "${SVCNAME} isn't running"
  44.         return 1
  45.     fi
  46.     checkconfig || return 1
  47.  
  48.     ebegin "Re-opening lighttpd log files"
  49.     start-stop-daemon --quiet --pidfile "${LIGHTTPD_PID}" \
  50.         --signal HUP
  51.     eend $?
  52. }
  53.  
  54. graceful() {
  55.     if ! service_started "${SVCNAME}" ; then
  56.         eerror "${SVCNAME} isn't running"
  57.         return 1
  58.     fi
  59.     checkconfig || return 1
  60.  
  61.     ebegin "Gracefully stopping lighttpd"
  62.     start-stop-daemon --quiet --pidfile "${LIGHTTPD_PID}" \
  63.         --signal INT
  64.     if eend $? ; then
  65.         rm -f "${LIGHTTPD_PID}"
  66.         start
  67.     fi
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement