#!/bin/sh

### BEGIN INIT INFO
# Provides:          bukmmadm
# Required-Start:    $postgresql
# Required-Stop:     $postgresql
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: UBUK reports daemon
# Description:       UBUK reports daemon
### END INIT INFO

name="MMAdm"
mmadm_path=/opt/bukmmadm
command=${mmadm_path?}/mmadm.pl
config=/etc/opt/bukmmadm/mmadm.conf

if [ ! -f ${command?} ]; then
    echo "Исполняемый файл сервера $name не найден."
    exit 0
fi

case "$1" in
start)
    pids=`ps ax | grep ${command?} | grep -v grep |awk '{print $1}'`
    if [ ! -z "${pids?}" ]; then
        echo "Сервер $name уже работает, pid=$pids."
        exit 0
    fi
    echo -n "Запуск сервера $name"
    /sbin/start-stop-daemon --quiet -c mmadm:mmadm --start --exec ${command?} -- $config
    err=$?
    if [ ${err?} -ne 0 ]; then
        echo " error ${err?}"
    fi
    echo "."
  ;;
stop)
  pids=`ps ax | grep ${command?} | grep -v grep |awk '{print $1}'`
  if [ -z "${pids?}" ]; then
    echo "Сервер $name не запущен."
    exit 0
  fi
  echo -n "Остановка сервера $name"
  for procnum in ${pids?}
   do
     kill  ${procnum?}
     err=$?
     if [ ${err?} -ne 0 ]; then
        echo -n "Ошибка: ${err?}"
     fi
   done
   echo "."
  ;;
restart|force-reload)
    $0 stop
    sleep 1
    $0 start
    ;;
  *)
    echo "Используйте: $0 {start|stop|restart|force-reload}" >&2
    exit 1
    ;;
esac

exit 0
