X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=configs%2Fshibd-suse.in;h=318499fa923e7b84b0f1c8dcf3c30f4c57f4bb02;hb=027fe985504162560171cd2ea89d704d8b6ebca6;hp=d644455144191917a0730a856e78ec8ccbbdf607;hpb=8888dc3f8619a12754fee1f47ab6049c585e4ad3;p=shibboleth%2Fcpp-sp.git diff --git a/configs/shibd-suse.in b/configs/shibd-suse.in index d644455..318499f 100644 --- a/configs/shibd-suse.in +++ b/configs/shibd-suse.in @@ -24,8 +24,9 @@ SHIB_CONFIG=@-PKGSYSCONFDIR-@/shibboleth2.xml DAEMON=@-PREFIX-@/sbin/$NAME SCRIPTNAME=/etc/init.d/$NAME PID_FILE=@-PKGRUNDIR-@/shibd.pid +SHIBD_USER=root DAEMON_OPTS="" - + # Force removal of socket DAEMON_OPTS="$DAEMON_OPTS -f" @@ -37,6 +38,8 @@ DAEMON_OPTS="$DAEMON_OPTS -p $PID_FILE" # Specify wait time to use DAEMON_OPTS="$DAEMON_OPTS -w 30" + +[ -e /etc/sysconfig/$NAME ] && . /etc/sysconfig/$NAME # Exit if the package is not installed. test -x "$DAEMON" || exit 5 @@ -48,13 +51,19 @@ rc_reset case "$1" in start) + # Make sure package run directory exists. + [ -d @-PKGRUNDIR-@ ] || mkdir @-PKGRUNDIR-@ + + # Handle transition from root to non-root packages. + chown -R $SHIBD_USER:$SHIBD_USER @-PKGRUNDIR-@ @-PKGCACHEDIR-@ 2>/dev/null || : + echo -n "Starting $DESC ($NAME)" ## Start daemon with startproc(8). If this fails ## the echo return value is set appropriate. # NOTE: startproc return 0, even if service is # already running to match LSB spec. - /sbin/startproc -p $PID_FILE $DAEMON $DAEMON_OPTS > /dev/null 2>&1 + /sbin/startproc -u $SHIBD_USER -p $PID_FILE $DAEMON $DAEMON_OPTS > /dev/null 2>&1 # Remember status and be verbose rc_status -v