#! /bin/bash
# Copyright (c) 1996-2015 Optrix
# All rights reserved.
#
# Author: Steven Harding
#
# /etc/init.d/ardicon-$OUTPORT$
#
### BEGIN INIT INFO
# Provides: ardicon-$OUTPORT$
# Required-Start: mysql apache2
# Should-Start:
# Required-Stop:
# Should-Stop:
# Default-Start:  2 3 4 5
# Default-Stop:   0 1 6
# Short-Description: ARDI Consolidator $OUTPORT$
# Description:    Allows ARDI clients access to live data
### END INIT INFO

. /lib/lsb/init-functions
export PYTHONPATH=$PYTHONPATH:/opt/ardi/srv/consolidator

case "$1" in
  start)
    log_daemon_msg "Starting ARDI Consolidator On " "$OUTPORT$"
    # Start the daemon
    cd /opt/ardi/srv/consolidator 
    twistd3 --logfile /var/log/ardi/consol-$OUTPORT$.log --pidfile /var/run/ardicon-$OUTPORT$.pid ardicon --inport $INPORT$ --outport $OUTPORT$ --server $SERVER$ 
    log_end_msg 0
    ;;
  stop)
    log_daemon_msg "Stopping ARDI Consolidator"
    # Stop the daemon
    kill $(cat /var/run/ardicon-$OUTPORT$.pid)
    log_end_msg 0
    ;;
  restart)
    log_daemon_msg "Restarting ARDI Consolidator"
    kill $(cat /var/run/ardicon-$OUTPORT$.pid)
    twistd3 --logfile /var/log/ardi/consol-$OUTPORT$.log --pidfile /var/run/ardicon-$OUTPORT$.pid ardicon --inport $INPORT$ --outport $OUTPORT$ --server $SERVER$ 
    log_end_msg 0
    ;;
  *)
    # Refuse to do other stuff
    echo "Usage: /etc/init/$SERVICENAME$ {start|stop|restart}"
    exit 1
    ;;
esac

exit 0