summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Gallagher <sgallagh@redhat.com>2010-11-17 08:29:19 -0500
committerStephen Gallagher <sgallagh@redhat.com>2010-12-02 13:17:58 -0500
commit5cc5c27ab94a0be6baa7d71cd0ce3d3b341cf73a (patch)
tree24aebe39385fd3c953179070ed19b45978bd7bcc
parenta7184ce6d952775c7f212305ea3858d371b09148 (diff)
downloadsssd2-5cc5c27ab94a0be6baa7d71cd0ce3d3b341cf73a.tar.gz
sssd2-5cc5c27ab94a0be6baa7d71cd0ce3d3b341cf73a.tar.xz
sssd2-5cc5c27ab94a0be6baa7d71cd0ce3d3b341cf73a.zip
Ensure that SSSD shuts down completely before restarting
-rw-r--r--src/sysv/sssd9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/sysv/sssd b/src/sysv/sssd
index 47804371..7339d86d 100644
--- a/src/sysv/sssd
+++ b/src/sysv/sssd
@@ -48,8 +48,17 @@ start() {
stop() {
echo -n $"Stopping $prog: "
+ pid=`cat $PID_FILE`
+
killproc -p $PID_FILE $SSSD -TERM
RETVAL=$?
+
+ # Wait until the monitor exits
+ while (checkpid $pid)
+ do
+ usleep 100000
+ done
+
echo
[ "$RETVAL" = 0 ] && rm -f $LOCK_FILE
return $RETVAL