From bf277d94c5aab5af8fbe8a4e175379e6f2682245 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Tue, 3 May 2011 06:54:53 +0000 Subject: main/lighttpd: set /var/{run,log}/lighttpd permission on start Needed when server.user and server.group is not set to default value and we run from RAM. fixes #606 --- main/lighttpd/lighttpd.initd | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'main/lighttpd/lighttpd.initd') diff --git a/main/lighttpd/lighttpd.initd b/main/lighttpd/lighttpd.initd index 6b02bdf43f..a0bcc0110e 100644 --- a/main/lighttpd/lighttpd.initd +++ b/main/lighttpd/lighttpd.initd @@ -11,6 +11,11 @@ depend() { after famd firewall sshd } +_confopt() { + /usr/sbin/lighttpd -p -f ${LIGHTTPD_CONF} | awk -F = \ + "/$1/"' {sub(/^ *"/, "", $2); sub(/" */, "", $2); print $2}' +} + checkconfig() { if [ ! -f "${LIGHTTPD_CONF}" ] ; then ewarn "${LIGHTTPD_CONF} does not exist." @@ -22,6 +27,9 @@ checkconfig() { start() { checkconfig || return 1 + local _user=$(_confopt server.user) + local _group=$(_confopt server.group) + chown $_user:$_group /var/*/lighttpd ebegin "Starting lighttpd" start-stop-daemon --start --quiet --exec /usr/sbin/lighttpd \ -- cgit v1.2.3