#!/bin/sh

PROG=isi_opensm_monitor
PROGPATH=/usr/libexec/${PROG}
PIDFILE=/var/run/${PROG}.pid
ARGS="-n 30 -m 120"

usage(){
  echo "USAGE: $(readlink -f $0) {start|stop|restart}"
  exit 2
}

test -n "$1" || usage

case "$1" in
  start)
    if [ -e "${PIDFILE}" ] && pkill -0 -F "${PIDFILE}" 2> /dev/null; then
      echo Process ${PROG} is already running: PID "$(cat "${PIDFILE}")"
      exit 1
    else
      echo Starting ${PROG}
      /usr/sbin/daemon -c -f -p "$PIDFILE" "${PROGPATH}" ${ARGS}
    fi
    ;;
  stop)
    if [ -e "${PIDFILE}" ] && pkill -0 -F "${PIDFILE}" 2> /dev/null; then
      echo Stopping ${PROG}
      pkill -F "${PIDFILE}"
    else
      echo Process ${PROG} is not running
      exit 1
    fi
    ;;
  restart)
    $0 stop
    $0 start
    ;;
  *) usage;;
esac
