]> git.pld-linux.org Git - packages/sysklogd.git/commitdiff
- runas syslogd support
authorElan Ruusamäe <glen@pld-linux.org>
Fri, 14 Oct 2005 17:26:39 +0000 (17:26 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    syslog.init -> 1.21

syslog.init

index 497e106040877cc7a15f7ae278654313ecaed434..6c40b579cb19fe6612d4849eef55c2bb6089d2e1 100644 (file)
@@ -21,6 +21,7 @@ HOSTLIST=""
 DOMAINLIST=""
 MARK_TIMESTAMP=""
 ADDITIONAL_SOCK=""
+CONFIG_FILE="/etc/syslog.conf"
 
 # Get service config
 [ -f /etc/sysconfig/syslog ] && . /etc/sysconfig/syslog
@@ -43,8 +44,10 @@ fi
 if [ -n "$ADDITIONAL_SOCK" ]; then
        OPTIONS="$OPTIONS -a $ADDITIONAL_SOCK"
 fi
+FIXFILES=""
 if [ -n "$RUNAS" ]; then
        OPTIONS="$OPTIONS -u $RUNAS"
+       FIXFILES=$(/usr/sbin/syslogd-listfiles -f "$CONFIG_FILE" -a)
 fi
 
 RETVAL=0
@@ -54,6 +57,9 @@ case "$1" in
        # Check if the service is already running?
        if [ ! -f /var/lock/subsys/syslog ]; then
                msg_starting "System logger"
+               if [ "$FIXFILES" ]; then
+                       chown ${RUNAS}: $FIXFILES
+               fi
                daemon syslogd $OPTIONS
                RETVAL=$?
                [ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog
This page took 0.083463 seconds and 4 git commands to generate.