#! /bin/sh

# Start and stop the Box Backup client daemon.
# Originally by James Stark, modified by Chris Wilson and James O'Gorman
# For support, visit http://www.boxbackup.org/trac/wiki/MailingLists

NAME=bbackupd
LONGNAME="Box Backup Client daemon"
BINARY=/usr/pkg/sbin/$NAME
CONFIG=/etc/boxbackup/$NAME.conf
PIDFILE=/var/bbackupd/$NAME.pid

test -x $BINARY || exit 0
test -f $CONFIG || exit 0

start_stop() {
	start-stop-daemon --quiet --exec $BINARY --pidfile $PIDFILE "$@"
}

start_stop_verbose() {
	if start_stop "$@"; then
		echo "."
	else
		echo " failed!"
		exit 1
	fi
}

case $1 in
	start)
		echo -n "Starting $LONGNAME: $NAME"
		start_stop_verbose --start
		;;
	
	stop)
		echo -n "Stopping $LONGNAME: $NAME"
		start_stop_verbose --stop
		;;
	
	reload|force-reload)
		echo -n "Reloading $LONGNAME configuration"
		start_stop_verbose --stop --signal 1
		;;
	
	restart)
		echo -n "Restarting $LONGNAME: $NAME"
		if start_stop --stop --retry 5 && start_stop --start; then
			echo "."
		else
			echo " failed!"
			exit 1
		fi
		;;
	
	*)
		echo "Usage: $0 {start|stop|reload|force-reload|restart}"
esac

exit 0
