#! /bin/sh
#
#
#
### BEGIN INIT INFO
# Description:    Start Multi-OMM Manager (MOM).
# Provides: 
# Required-Start: $local_fs $network $syslog
# Should-Start: SIP-DECT-MOM
# Required-Stop:
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
# Short-Description: MOM
# Description: Multi-OMM Manger for SIP-DECT Solution
### END INIT INFO

SYSTEMDPID=`pidof systemd`

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

MOM_ENDLESS="/var/lock/subsys/SIP-DECT-MOM-SH.endless"
MOM_LOCK="/var/lock/subsys/SIP-DECT-MOM"
MOM_BIN="/opt/SIP-DECT-MOM/bin/SIP-DECT-MOM"
MOM_START_SCRIPT="/opt/SIP-DECT-MOM/bin/SIP-DECT-MOM.sh"

start() {
   if [ $(id -u) -ne 0 ]; then
      echo -n "Starting Multi-OMM Manager, insufficient privileges: "
      failure; echo
      return 4;
   fi

   if [ -e "$MOM_LOCK" ]; then
      echo -n "Starting Multi-OMM Manager, lockfile found: "
      failure; echo
      return 3;
   fi

   echo -n "Starting Multi-OMM Manager: "
   if [ $PPID == 1 -a -z "$SYSTEMDPID" ]; then
      daemon "$MOM_START_SCRIPT"
   else
      /bin/sh  "$MOM_START_SCRIPT"&
   fi
   RETVAL=$?
   touch "$MOM_ENDLESS$!"
   success; echo
   [ $RETVAL -eq 0 ] && touch "$MOM_LOCK"
   return $RETVAL
}

stop() {
   echo  "Stopping Multi-OMM Manager: "
   rm -rf ${MOM_ENDLESS}*        
   killproc "$MOM_BIN"
   RETVAL=$?       
   [ $RETVAL -eq 0 ] && rm -f "$MOM_LOCK"
     
   return $RETVAL
 }   

case "$1" in
   start)
    start
   ;;
   stop)
    stop
   ;;
   restart)
    stop
    sleep 6
    start
   ;;
   *)
    echo "Usage: $0 {start|stop|restart}"
    exit 1
   ;;
esac
