msg_stopping "${4-$1}"
pid=`ps -e -o pid,comm,args 2>/dev/null | grep -w perl 2>/dev/null | grep " $1 " 2>/dev/null | grep -v grep | awk '{ print $1 }'`
if [ "$pid" != "" ]; then
- kill $2 $pid && ( ok ; : ) || fail
+ kill $2 $pid && ok || fail
else
- [ "$3" = "y" ] && ( died ; : ) || ok
+ [ "$3" != "y" ] && ok || died
fi
}
+RETVAL=0
# See how we were called.
case "$1" in
start)
touch /var/lock/subsys/bigsister
else
msg_already_running "Big Sister"
- exit 1
fi
;;
stop)
rm -f /var/lock/subsys/bigsister
else
msg_not_running "Big Sister"
- exit 1
fi
;;
status
;;
- restart|reload)
+ restart|force-reload)
$0 stop
$0 start
+ exit $?
;;
*)
- msg_usage "$0 {start|stop|restart|reload|status}"
- exit 1
+ msg_usage "$0 {start|stop|restart|force-reload|status}"
+ exit 3
;;
esac
-exit 0
+exit $RETVAL