#!/bin/bash
#
# $Id: sfcb.init-none.in db944f0 on Mon Apr 29 17:57:12 2013 -0400 by Michael Chase-Salerno $
# 
# Generic System V Init Script

echo $PATH | grep -q /usr/sbin ||PATH=/usr/sbin:$PATH

if [ -z "$LD_LIBRARY_PATH" ] || echo $LD_LIBRARY_PATH | grep -qv '/usr/lib64[/]*\($\|[:]\)'
then
	LD_LIBRARY_PATH=/usr/lib64${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
	export LD_LIBRARY_PATH
fi

start() {
	echo -n "Starting sfcb: "
	 /usr/sbin/sfcbd -d && echo "done." && return 0 ||
	echo "failed."
	return 1
}	

stop() {
    echo -n "Shutting down sfcb: "
    if killall sfcbd
    then
        sleep 5
        # If it hasn't died gracefully, kill it
        if killall -KILL sfcbd 2>/dev/null
        then
                # In this case, it needed to be killed
                echo "failed(killed)." 
                exit 1
        else
                # In this case, it was already dead
                echo "done."
                exit 0
        fi
    else
        # In this case, it probably wasn't running
        echo "failed." 
        exit 1
    fi
}

reload() {
	echo -n "Reloading sfcb configuration: "
	killall -HUP sfcbd && echo "done." && return 0 ||
	echo "failed."
	return 1
}

case "$1" in
    start)
	start
	;;
    stop)
	stop
	;;
    status)
	echo -n "Checking SFCB status: "
	ps --noheaders -C sfcbd || echo "stopped." 
	;;
    restart)
    	stop
	start
	;;
    reload)
	reload
	;;
    *)
	echo "Usage: sfcb {start|stop|status|reload|restart}"
	exit 1
	;;
esac
exit $?
