File diff 000000000000 → 000000000000
www-servers/lighttpd/files/lighttpd.initd-1.4.13-r3
Show inline comments
 
new file 100644
 
#!/sbin/runscript
 
# Copyright 1999-2009 Gentoo Foundation
 
# Distributed under the terms of the GNU General Public License v2
 
# $Header: /var/cvsroot/gentoo-x86/www-servers/lighttpd/files/lighttpd.initd-1.4.13-r3,v 1.3 2009/04/01 19:03:46 bangert Exp $
 

	
 
opts="reload graceful"
 

	
 
depend() {
 
	need net
 
	use mysql logger spawn-fcgi ldap slapd netmount dns
 
	after famd
 
	after sshd
 
}
 

	
 
checkconfig() {
 
	if [ ! -f "${LIGHTTPD_CONF}" ] ; then
 
		ewarn "${LIGHTTPD_CONF} does not exist."
 
		return 1
 
	fi
 

	
 
	/usr/sbin/lighttpd -t -f ${LIGHTTPD_CONF} >/dev/null
 
}
 

	
 
start() {
 
	checkconfig || return 1
 

	
 
	ebegin "Starting lighttpd"
 
	start-stop-daemon --start --quiet --exec /usr/sbin/lighttpd \
 
		--pidfile "${LIGHTTPD_PID}" -- -f "${LIGHTTPD_CONF}"
 
	eend $?
 
}
 

	
 
stop() {
 
	local rv=0
 
	ebegin "Stopping lighttpd"
 
	start-stop-daemon --stop --quiet --pidfile "${LIGHTTPD_PID}"
 
	eend $?
 
}
 

	
 
reload() {
 
	if ! service_started "${SVCNAME}" ; then
 
		eerror "${SVCNAME} isn't running"
 
		return 1
 
	fi
 
	checkconfig || return 1
 

	
 
	ebegin "Re-opening lighttpd log files"
 
	start-stop-daemon --stop --oknodo --quiet --pidfile "${LIGHTTPD_PID}" \
 
		--signal HUP
 
	eend $?
 
}
 

	
 
graceful() {
 
	if ! service_started "${SVCNAME}" ; then
 
		eerror "${SVCNAME} isn't running"
 
		return 1
 
	fi
 
	checkconfig || return 1
 

	
 
	ebegin "Gracefully stopping lighttpd"
 
	start-stop-daemon --stop --oknodo --quiet --pidfile "${LIGHTTPD_PID}" \
 
		--signal INT
 
	if eend $? ; then
 
		rm -f "${LIGHTTPD_PID}"
 
		start
 
	fi
 
}