PATH=/sbin:/bin:/usr/bin:/usr/sbin
. /etc/init.d/functions
test -f /etc/sysconfig/network && . /etc/sysconfig/network
test -f /etc/sysconfig/github-webhook-ofiwg && . /etc/sysconfig/github-webhook-ofiwg
RETVAL=0
prog="/var/www/github-webhooks/ofiwg/verify-signed-off.rb"
desc="Github webhook listener for ofiwg"
pidfile="/var/run/github-webhook-ofiwg.pid"
start(){
[ -x $prog ] || exit 5
[ $EUID -eq 0 ] || exit 4
echo -n $"Starting $desc: "
pid=`ps -eadf | grep "ruby $prog" | grep -v grep | awk '{ print $2 }'`
if test -z "$pid"; then
$prog > /dev/null 2>&1 &
RETVAL=$?
else
RETVAL=1
fi
[ $RETVAL -eq 0 ] && echo_success
[ $RETVAL -ne 0 ] && echo_failure
echo
return $RETVAL
}
stop(){
[ -x $prog ] || exit 5
[ $EUID -eq 0 ] || exit 4
echo -n $"Stopping $desc: "
pid=`ps -eadf | grep "ruby $prog" | grep -v grep | awk '{ print $2 }'`
if test -n "$pid"; then
kill $pid > /dev/null 2>&1
RETVAL=$?
else
RETVAL=1
fi
[ $RETVAL -eq 0 ] && echo_success
[ $RETVAL -ne 0 ] && echo_failure
echo
return $RETVAL
}
restart(){
stop
sleep 1
start
}
case "$1" in
start)
start
RETVAL=$?
;;
stop)
stop
RETVAL=$?
;;
status)
status $prog
RETVAL=$?
;;
restart)
restart
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|status|restart}"
RETVAL=2
esac
exit $RETVAL