commit:     8414107dc7f3df35ab6c2fa0cddd40463fdc639a
Author:     Markos Chandras <hwoarang <AT> gentoo <DOT> org>
AuthorDate: Wed Sep  2 16:58:59 2015 +0000
Commit:     Markos Chandras <hwoarang <AT> gentoo <DOT> org>
CommitDate: Wed Sep  2 17:19:01 2015 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8414107d

www-servers/lighttpd: Improve server.pid-file detection in openrc init script. 
Bug #366811

Package-Manager: portage-2.2.20.1

 www-servers/lighttpd/files/lighttpd.confd | 4 ----
 www-servers/lighttpd/files/lighttpd.initd | 9 ++++++---
 2 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/www-servers/lighttpd/files/lighttpd.confd 
b/www-servers/lighttpd/files/lighttpd.confd
index f3afb07..c7733de 100644
--- a/www-servers/lighttpd/files/lighttpd.confd
+++ b/www-servers/lighttpd/files/lighttpd.confd
@@ -6,7 +6,3 @@
 
 # Location of the lighttpd configuration file
 LIGHTTPD_CONF="/etc/lighttpd/lighttpd.conf"
-
-# Location of the lighttpd pid file
-LIGHTTPD_PID="$(/usr/bin/awk 
'/^server.pid-file/{s=$3};{sub("\"","",s)};END{print s}' ${LIGHTTPD_CONF})"
-

diff --git a/www-servers/lighttpd/files/lighttpd.initd 
b/www-servers/lighttpd/files/lighttpd.initd
index 23c0983..8abe3ba 100644
--- a/www-servers/lighttpd/files/lighttpd.initd
+++ b/www-servers/lighttpd/files/lighttpd.initd
@@ -5,6 +5,8 @@
 
 extra_started_commands="reload graceful"
 
+LIGHTTPD_PID="$($(which lighttpd) -pf ${LIGHTTPD_CONF} | grep pid | cut -d '=' 
-f 2 | tr -d \\\" | tr -d [:space:])"
+
 depend() {
        need net
        use mysql logger spawn-fcgi ldap slapd netmount dns
@@ -19,9 +21,10 @@ checkconfig() {
        fi
 
        if [ -z "${LIGHTTPD_PID}" ] ; then
-               ewarn "server.pid-file variable in ${LIGHTTPD_CONF}"
-               ewarn "is not set. Falling back to lighttpd.pid"
-               LIGHTTPD_PID="/run/lighttpd.pid"
+               eerror "server.pid-file variable in ${LIGHTTPD_CONF}"
+               eerror "is not set. Please set this variable properly"
+               eerror "and try again"
+               return 1
        fi
        /usr/sbin/lighttpd -t -f ${LIGHTTPD_CONF} >/dev/null
 }

Reply via email to