#!/bin/bash

### BEGIN INIT INFO
# Provides: 		arcusip-3
# Description:		Arcus IP Service
# Default-Start:	2 3 4 5
# Default-Stop:		0 1 6
# Required-Start:	networking
# Required-Stop:
# Short-Description:    Start or stop arcusip service
### END INIT INFO

NNUM=3

DMNAME=arcusip-${NNUM}
CFGNAME=arcusip-${NNUM}.cfg
DAEMON=/opt/arcusip/arcusip
DAEMON_SH=/opt/arcusip/arcusip-${NNUM}.sh
CFGFILE=/etc/opt/arcusip/${CFGNAME}

case "$1" in start)
    if [ ! -x ${DAEMON?} -o ! -x ${DAEMON_SH} ]; then
        echo "Нет сервера ArcusIP#"${NNUM}
        exit 0
    fi
    if [ ! -f ${CFGFILE?} ]; then
        echo "Нет конфигурационного файла для ArcusIP#"${NNUM}
        exit 0
    fi

    PIDS=`ps ax | grep ${DAEMON?} | grep ${CFGNAME} | grep -v grep | awk '{print $1}'`
    if [ ! -z "${PIDS?}" ]; then
        echo "Сервер ArcusIP#"${NNUM}" уже запущен, pid=${PIDS?}."
        exit 0
    fi
    echo -n "Запуск сервера ArcusIP#"${NNUM}
    /sbin/start-stop-daemon --quiet --start --exec ${DAEMON_SH} -c bukts:bukts
    ERR=$?
    if [ $ERR -eq 0 ]; then
        echo "."
    else
        echo " error $ERR."
    fi
    ;;
stop)
    PIDS=`ps ax | grep ${DAEMON?} | grep ${CFGNAME} | grep -v grep | awk '{print $1}'`
    if [ -z "${PIDS?}" ]; then
      echo "Сервер ArcusIP#"${NNUM}" остановлен."
    else
      echo -n "Останов сервера ArcusIP#"${NNUM}" :"
      for procnum in ${PIDS?}
      do
        echo -n " pid=${procnum?}"
        kill ${procnum?}
        ERR=$?
        if [ $ERR -ne 0 ]; then
          echo -n "error $ERR "
        fi
      done
      echo "."
    fi
    ;;
restart|force-reload)
    $0 stop
    sleep 2
    $0 start
    ;;
*)
   echo "Usage: $0 {start|stop|restart|force-reload|dbread|docmd}" >&2
   exit 1
   ;;
esac

exit 0
