#!/bin/sh
#This script takes care of starting nac daemons

NAC_LOG_FILE=/var/log/nac.log
NAC_PID="/var/run/nac.pid"
NAC_HELPER_PID="/var/run/nac-helper.pid"
NAC_HELPER=/usr/sbin/nac-helper

if ! [ -x ${NAC_HELPER} ]; then
  echo "${NAC_HELPER} does not exist!"
  exit 0
fi

case "$1" in
start)
  if [ -e ${NAC_HELPER_PID} ]; then
     echo ""
     echo "NAC is already running !!"
  else
    ${NAC_HELPER} &
    echo $! > ${NAC_HELPER_PID}
  fi
  ;;
stop)
  if [ -e ${NAC_HELPER_PID} ]; then
    kill -s 15 "$(cat ${NAC_HELPER_PID})" 2>/dev/null
    sleep 1
    rm ${NAC_HELPER_PID}
  fi
  ;;
crash)
  echo ""
  echo "Test NAC crash!"
  if [ -e ${NAC_PID} ]; then
    kill -s 11 "$(cat ${NAC_PID})"
    if [[ -e ${NAC_LOG_FILE} ]]; then
        echo "NAC is force restarted" >> ${NAC_LOG_FILE}
    fi
  else 
    echo ""
    echo "NAC is not running!!"
  fi
  ;;
restart)
  $0 stop
  $0 start
  ;;
esac
