- #!/bin/sh /etc/rc.common
- # Copyright (C) 2006-2011 OpenWrt.org
-
- START=50
- STOP=50
-
- USE_PROCD=1
- PROG=/usr/sbin/lighttpd
-
- validate_conf() {
- $PROG -tt -f /etc/lighttpd/lighttpd.conf >/dev/null 2>&1 || {
- echo "validation failed"
- return 1
- }
- }
-
- start_service() {
- user_exists http || user_add http
- [ -d /var/log/lighttpd ] || {
- mkdir -m 0775 -p /var/log/lighttpd
- chgrp www-data /var/log/lighttpd
- }
-
- validate_conf || exit 1
-
- procd_open_instance
- procd_set_param command $PROG -D -f /etc/lighttpd/lighttpd.conf
- procd_close_instance
- }
-
- service_triggers() {
- procd_add_reload_interface_trigger loopback
- procd_add_reload_interface_trigger lan
- }
-
- reload_service() {
- # lighttpd graceful restart (SIGUSR1)
- procd_send_signal lighttpd '*' USR1
- }
-
- relog() {
- # lighttpd reopen log files (SIGHUP)
- procd_send_signal lighttpd '*' HUP
- }
-
- EXTRA_COMMANDS="relog"
- EXTRA_HELP=" relog Reopen log files (without reloading)"
|