blob: 1577d05fa103fe4d9422d6b34760de4086cd3f90 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#!/bin/sh /etc/rc.common
2# Copyright (C) 2006-2011 OpenWrt.org
3
4START=50
5STOP=50
6
7USE_PROCD=1
8PROG=/usr/sbin/lighttpd
9
10validate_conf() {
11 $PROG -tt -f /etc/lighttpd/lighttpd.conf >/dev/null 2>&1 || {
12 echo "validation failed"
13 return 1
14 }
15}
16
17start_service() {
18 PIPE=`uci get cmdline.PIPE 2> /dev/null`
19
20 if [ "$PIPE" == "1" ]; then
21 echo "Disable webUI in pipe mode"
22 else
23 user_exists http || user_add http
24 [ -d /var/log/lighttpd ] || {
25 mkdir -m 0775 -p /var/log/lighttpd
26 chgrp www-data /var/log/lighttpd
27 }
28
29 validate_conf || exit 1
30
31 procd_open_instance
32 procd_set_param command $PROG -D -f /etc/lighttpd/lighttpd.conf
33 procd_close_instance
34 fi
35}
36
37service_triggers() {
38 procd_add_reload_interface_trigger loopback
39 procd_add_reload_interface_trigger lan
40}
41
42reload_service() {
43 # lighttpd graceful restart (SIGUSR1)
44 procd_send_signal lighttpd '*' USR1
45}
46
47relog() {
48 # lighttpd reopen log files (SIGHUP)
49 procd_send_signal lighttpd '*' HUP
50}
51
52EXTRA_COMMANDS="relog"
53EXTRA_HELP=" relog Reopen log files (without reloading)"