#!/bin/sh
#
# chkconfig: 345 55 45
# description: Starts the BackupPC server
# processname: BackupPC
# pid /var/run/BackupPC.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source configuration file.
if [ -f /etc/sysconfig/backuppc ]; then
    . /etc/sysconfig/backuppc
fi

NAME=backuppc
BINARY=/usr/share/backuppc/bin/BackupPC
LOCKFILE=/var/lock/subsys/$NAME

RETVAL=0

start() {
    # Check if it is already running
    if [ ! -f $LOCKFILE ]; then
	gprintf "Starting %s" "$NAME"
        daemon --user backuppc $BINARY -d
        RETVAL=$?
        [ $RETVAL -eq 0 ] && touch $LOCKFILE
	echo
    fi
    return $RETVAL
}	

stop() {
    gprintf "Stopping %s" "$NAME"
    killproc $BINARY
    RETVAL=$?
    [ $RETVAL -eq 0 ] && rm -f $LOCKFILE
    echo
    return $RETVAL
}	

reload() {
    gprintf "Reloading %s configuration" "$NAME"
    killproc $BINARY -HUP
    RETVAL=$?
    echo
    return $RETVAL
}	

case "$1" in
    start)
  	start
	;;
    stop)
  	stop
	;;
    reload)
  	reload
	;;
    restart)
	stop
	start
	;;
    status)
	status $BINARY
	;;
    *)
	gprintf "Usage: %s {start|stop|reload|restart|status}\n" "$0"
	RETVAL=1
	;;
esac

exit $?
