if [ -x /usr/sbin/selinuxenabled ] && /usr/sbin/selinuxenabled; then
/sbin/restorecon $pidfile
fi
- # daemon function just hangs, so I'm using su directly
- su - $SHIBD_USER -c "$shibd -p $pidfile -f &"
+ daemon --user $SHIBD_USER --pidfile $pidfile $shibd -p $pidfile -f -w 3
RETVAL=$?
echo
stop() {
echo -n $"Stopping $prog: "
if [ -f $pidfile ]; then
- read kpid < $pidfile
- kill $kpid
+ killproc -p $pidfile shibd
else
- killproc shibd
+ killproc shibd
fi
RETVAL=$?
start
;;
*)
- echo $"Usage: $prog {start|stop|restart}"
+ echo $"Usage: $prog {start|stop|status|restart}"
exit 1
esac