#! /bin/sh
#
# burp init file distributed with brup package
# author: bassu@phi9.com
#
# burp-server  Start burp server
#
# chkconfig: - 08 92
# description: Burp backup server
#
# processname: burp
# config: /etc/burp/burp-server.conf
# pidfile: /var/run/burp.server.pid
#
### BEGIN INIT INFO
# Provides: burp-server
# Required-Start: $network $syslog $local_fs
# Required-Stop: $network $syslog $local_fs
# Default-Start:
# Default-Stop:
# Description: Burp backup server daemon
# Short-Description: Burp backup server
### END INIT INFO

. /etc/init.d/functions

RETVAL=0
prog=burp
burp=${BURP-/usr/sbin/burp}
pidfile=${PIDFILE-/var/run/burp.server.pid}
lockfile=${LOCKFILE-/var/lock/subsys/burp}
conffile=${CONFFILE-/etc/burp/burp-server.conf}

start () {
	status -p ${pidfile} ${burp} &>/dev/null && { echo "$prog is already running"; exit 1; }
	echo -n $"Starting $prog: "
	start_daemon ${burp} -c ${conffile}
	RETVAL=$?
	echo
	[ $RETVAL -eq 0 ] && touch ${lockfile}
}
stop () {
	echo -n $"Stopping $prog: "
	stop_daemon ${prog}
	RETVAL=$?
	echo
	if [ $RETVAL -eq 0 ] ; then
		rm -f ${lockfile} ${pidfile}
	fi
}

restart () {
        stop
        start
}

reload () {
	echo -n $"Reloading $prog: "
	stop_daemon -p ${pidfile} ${prog} -HUP
	RETVAL=$?
	echo
}

case "$1" in
  start)
	start
	;;
  stop)
	stop
	;;
  status)
	status -p ${pidfile} ${burp}
	RETVAL=$?
	;;
  restart)
	restart
	;;
  reload)
	reload
	;;
  condstop)
	if [ -e "$lockfile" ]; then
		stop
	fi
	;;
  condrestart)
	if [ -e "$lockfile" ]; then
		restart
	fi
	;;
  condreload)
	if [ -e "$lockfile" ]; then
		reload
	fi
	;;
  *)
	echo $"Usage: $0 {start|stop|status|restart|reload|condstop|condrestart|condreload}"
	RETVAL=2
        ;;
esac

exit $RETVAL
