| #!/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() { | 
 | 	PIPE=`uci get cmdline.PIPE 2> /dev/null` | 
 | 	 | 
 | 	if [ "$PIPE" == "1" ]; then | 
 | 		echo "Disable webUI in pipe mode" | 
 | 	else | 
 | 		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 | 
 | 	fi | 
 | } | 
 |  | 
 | 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)" |