#!/bin/bash
#
#	/etc/rc.d/init.d/iot
#
# chkconfig: 2345 80 80
#
# config: /etc/prometheus/iot.conf
# pidfile: /var/run/prometheus/iot.pid

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


RETVAL=0
PROG="glam-iotd"
DAEMON_SYSCONFIG=/etc/sysconfig/${PROG}
DAEMON=/usr/local/glam/${PROG}/${PROG}
PID_FILE=/var/run/${PROG}.pid
LOCK_FILE=/var/lock/subsys/${PROG}
LOG_DIR=/var/log/${PROG}
LOG_FILE=/var/log/${PROG}/${PROG}.log
#DAEMON_USER="prometheus"
ARGS="--config /etc/glam/glam-iotd/config.json"
FQDN=$(hostname --long)
GOMAXPROCS=$(grep -c ^processor /proc/cpuinfo)

if [ -f ${DAEMON_SYSCONFIG} ];
then
. ${DAEMON_SYSCONFIG}
fi

start() {
  if check_status > /dev/null; then
    echo "iot is already running"
    exit 0
  fi
  if [ ! -d ${LOG_DIR} ];
  then
   mkdir -p ${LOG_DIR}
  fi

  echo -n $"Starting iot: "
  # -u ${DAEMON_USER}
  daemonize -p ${PID_FILE} -l ${LOCK_FILE} -a -e ${LOG_FILE} -o ${LOG_FILE} ${DAEMON} ${ARGS}
  RETVAL=$?
  echo ""
  return $RETVAL
}

stop() {
    echo -n $"Stopping iot: "
    killproc -p ${PID_FILE} -d 10 ${DAEMON}
    RETVAL=$?
    echo
    [ $RETVAL = 0 ] && rm -f ${LOCK_FILE} ${PID_FILE}
    return $RETVAL
}  

check_status() {
    status -p ${PID_FILE} ${DAEMON}
    RETVAL=$?
    return $RETVAL
}

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    status)
	check_status
        ;;
    reload|force-reload)
        reload
        ;;
    restart)
        stop
        start
        ;;
    *)
        N=/etc/init.d/${NAME}
        echo "Usage: $N {start|stop|status|restart|force-reload}" >&2
        RETVAL=2
        ;;
esac

exit ${RETVAL}

