#!/bin/sh
#
# Copyright(c) 2011-2014 Intel Corporation. All rights reserved.
#
# chkconfig: 2345 12 89

### BEGIN INIT INFO
# Provides: ocsbbd
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1
# Short-Description: ocsbb daemon
# Description: ocsbb daemon
### END INIT INFO

PID_FILE="/var/run/ocsbbd.pid"
LOCK_FILE="/var/lock/subsys/ocsbbd"
OCSBBD=/usr/sbin/ocsbbd

. /etc/init.d/functions

test -x ${OCSBBD} || {
	echo "${OCSBBD} not installed";
	if [ "$1" == "stop" ]; then exit 0;
	else
		failure
	fi
}

ocsbbd_start()
{
	[ -x ${OCSBBD} ] || exit 5

	echo -n $"Starting ocsbbd service: "

	daemon --pidfile ${PID_FILE} ${OCSBBD}
	RC=$?
	[ ${RC} -eq 0 ] && {
		touch ${LOCK_FILE}
		pid=$(pidof "${OCSBBD}")
		[ "${pid}" ] && echo "${pid}" > ${PID_FILE}
	}
	echo

	return ${RC}
}

ocsbbd_stop()
{

	pid=$(pidof "${OCSBBD}")
	[ "${pid}" ] && kill -TERM ${pid}

	action $"Stopping ocsbbd daemon: "

	rm -f ${PID_FILE}
	rm -f ${LOCK_FILE}
}

ocsbbd_status()
{
	status -p ${PID_FILE} ocsbbd
}

ocsbbd_query()
{
	ocsbbd_status >/dev/null 2>&1
}

case "$1" in
	start)
		ocsbbd_query && exit 0
		ocsbbd_start
		;;
	stop)
		ocsbbd_stop
		;;
	restart|force-reload)
		ocsbbd_stop
		ocsbbd_start
		;;
	status)
		ocsbbd_status
		exit $?
		;;
	condrestart|try-restart)
		ocsbbd_status || exit 0
		$0 restart
		;;
	*)
		echo -n "Usage: $0 {start|stop|status|restart|force-reload|"
		echo "condrestart|try-restart}"
		exit 1
		;;
esac

