#!/bin/sh
#=================================================================
# Begin domoticz
#

### BEGIN INIT INFO
# Provides:            $domoticz
# Required-Start:      $network $iptables
# Should-Start:
# Required-Stop:       sendsignals
# Should-Stop:
# Default-Start:       3 4 5
# Default-Stop:        0 1 2 6
# Short-Description:   Starts domoticz daemon.
# Description:         Starts domoticz daemon.
### END INIT INFO

. /lib/lsb/init-functions

NAME=domoticz
USER=$NAME
PROG=$NAME
RUNDOMO=/var/run/$PROG
PID_FILE=$RUNDOMO/$PROG.pid

#------------------------------------------------------------
#default configuration
WWW_PORT=0
SSL_PORT=0
APP_ROOT=/usr/share/$NAME
DBASE=/var/lib/$NAME/$NAME.db
LOGFILE=/var/log/$NAME/$NAME.log

. /etc/sysconfig/$NAME.conf
#------------------------------------------------------------
case "$1" in
    start)
	mkdir -p $RUNDOMO
	chown $NAME.$NAME $RUNDOMO
        log_info_msg "Starting $PROG Server..."
        start_daemon -f /usr/sbin/$PROG 		\
		-www $WWW_PORT				\
		-sslwww	$SSL_PORT			\
		-wwwroot $APP_ROOT/www			\
		-pidfile $PID_FILE			\
		-dbase $DBASE				\
		-log $LOGFILE				\
		-daemon					\
		> /dev/null 2>&1
        evaluate_retval
        sleep 1
        ;;

    stop)
        log_info_msg "Stopping $PROG Server..."
        killproc -p $PID_FILE /usr/sbin/$PROG
        evaluate_retval
        ;;

    reload)
        pid=`cat $PID_FILE 2>/dev/null`
        log_info_msg "Reloading $PROG Server (pid=$pid)..."
        if [ -n "${pid}" ]; then
           kill -HUP "${pid}"
        else
           (exit 1)
        fi
        evaluate_retval
        ;;

    restart)
        $0 stop
        sleep 2
        $0 start
        ;;

    condrestart)
        pid=`cat $PID_FILE 2>/dev/null`
        if [ -n "${pid}"  -a -d /proc/$pid ]; then
	  $0 restart
	  fi
        ;;

    status)
        statusproc /usr/sbin/$PROG
        ;;

    *)
        echo "Usage: $0 {start|stop|reload|restart|status}"
        exit 1
        ;;
esac

