From 0db692284d2789ec6fa2ca82d630bd825f8a7f01 Mon Sep 17 00:00:00 2001 From: Daniel Campbell Date: Mon, 12 Sep 2016 02:37:08 -0700 Subject: [PATCH] www-servers/lighttpd: Fix #454366, own user/group Adds support in the initd script for LIGHTTPD_USER and LIGHTTPD_GROUP, which are gleaned from the lighttpd.conf file's relevant variables. Thanks Eugene Rosenzweig Gentoo-Bug: #454366 Gentoo-Bug-URL: https://bugs.gentoo.org/454366 Package-Manager: portage-2.3.0 --- www-servers/lighttpd/files/lighttpd.initd | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/www-servers/lighttpd/files/lighttpd.initd b/www-servers/lighttpd/files/lighttpd.initd index 04dd8cc0e872..e345f726f9bd 100644 --- a/www-servers/lighttpd/files/lighttpd.initd +++ b/www-servers/lighttpd/files/lighttpd.initd @@ -1,5 +1,5 @@ #!/sbin/openrc-run -# Copyright 1999-2013 Gentoo Foundation +# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ @@ -31,7 +31,11 @@ checkconfig() { start() { checkconfig || return 1 - checkpath -d -q -m 0750 -o lighttpd:lighttpd /run/lighttpd/ + # Glean lighttpd's credentials from the configuration file + # Fixes bug 454366 + LIGHTTPD_USER="$(awk '/^server.username/{s=$3};{sub("\"","",s)};END{print s}' ${LIGHTTPD_CONF})" + LIGHTTPD_GROUP="$(awk '/^server.groupname/{s=$3};{sub("\"","",s)};END{print s}' ${LIGHTTPD_CONF})" + checkpath -d -q -m 0750 -o "${LIGHTTPD_USER}":"${LIGHTTPD_GROUP}" /run/lighttpd/ ebegin "Starting lighttpd" start-stop-daemon --start --quiet --exec /usr/sbin/lighttpd \ -- 2.26.2