mcst-linux-kernel/patches-2024.06.26/sssd-2.8.2/0002-bug122966-init-functio...

54 lines
1.1 KiB
Diff

diff -Naur a/src/sysv/sssd.in b/src/sysv/sssd.in
--- a/src/sysv/sssd.in 2020-05-13 13:56:34.656874805 +0300
+++ b/src/sysv/sssd.in 2020-05-13 14:06:33.851557340 +0300
@@ -35,7 +35,7 @@
. @environment_file@
fi
-SSSD=@sbindir@/sssd
+SSSD=/usr/sbin/sssd
LOCK_FILE=@localstatedir@/lock/subsys/sssd
PID_FILE=@localstatedir@/run/sssd.pid
@@ -45,7 +45,7 @@
start() {
[ -x $SSSD ] || exit 5
echo -n $"Starting $prog: "
- daemon $SSSD -f -D
+ loadproc $SSSD -f -D
RETVAL=$?
echo
[ "$RETVAL" = 0 ] && touch $LOCK_FILE
@@ -59,7 +59,7 @@
done
if [ "$sec" = "$TIMEOUT" ]; then
- RETVAL=-1
+ RETVAL=1
fi
return $RETVAL
@@ -75,7 +75,7 @@
# Wait until the monitor exits
while (checkpid $pid)
do
- usleep 100000
+ sleep 1
done
echo
@@ -102,11 +102,11 @@
rh_status() {
# run checks to determine if the service is running or use generic status
- status $prog
+ statusproc $SSSD
}
rh_status_q() {
- rh_status >/dev/null 2>&1
+ pidofproc -p $PID_FILE >/dev/null 2>&1
}
case "$1" in