lighttpd: lighttpd.conf vars, comments, guidance
[feed/packages.git] / net / lighttpd / files / lighttpd.init
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2006-2011 OpenWrt.org
3
4 START=50
5 STOP=50
6
7 USE_PROCD=1
8 PROG=/usr/sbin/lighttpd
9
10 validate_conf() {
11 $PROG -tt -f /etc/lighttpd/lighttpd.conf >/dev/null || {
12 echo 1>&2 "lighttpd.conf validation failed"
13 return 1
14 }
15 }
16
17 start_service() {
18 user_exists http || user_add http
19 for i in /var/log/lighttpd /var/lib/lighttpd /var/cache/lighttpd; do
20 [ -d "$i" ] || {
21 mkdir -m 0775 -p "$i"
22 chgrp www-data "$i"
23 }
24 done
25
26 validate_conf || exit 1
27
28 procd_open_instance
29 procd_set_param command $PROG -D -f /etc/lighttpd/lighttpd.conf
30 procd_close_instance
31 }
32
33 service_triggers() {
34 procd_add_reload_interface_trigger loopback
35 procd_add_reload_interface_trigger lan
36 }
37
38 reload_service() {
39 validate_conf || exit 1
40 # lighttpd graceful restart (SIGUSR1)
41 procd_send_signal lighttpd '*' USR1
42 }
43
44 relog() {
45 # lighttpd reopen log files (SIGHUP)
46 procd_send_signal lighttpd '*' HUP
47 }
48
49 EXTRA_COMMANDS="relog"
50 EXTRA_HELP=" relog Reopen log files (without reloading)"