#!/sbin/sh

PIDFILE=/var/opt/csw/run/collectdmon.pid
DAEMON=/opt/csw/sbin/collectdmon

. /lib/svc/share/smf_include.sh

case "$1" in
  start)
    if [ -f $PIDFILE ] ; then
      echo "Already running. Stale PID file?"
      PID=`cat $PIDFILE`
      echo "$PIDFILE contains $PID"
      ps -p $PID
      if [ $? -ne 0 ] ; then
        rm $PIDFILE
      fi
    fi
    PATH=/opt/csw/sbin:$PATH
    export PATH
    $DAEMON -P $PIDFILE -- -C /etc/opt/csw/collectd.conf
    if [ $? -ne 0 ] ; then
      echo $DAEMON faild to start
      exit $SMF_EXIT_ERR_FATAL
    fi
  ;;
  stop)
    PID=`cat $PIDFILE 2>/dev/null`
    kill -15 $PID 2>/dev/null
    pwait $PID 1> /dev/null 2>/dev/null
  ;;
  restart)
    $0 stop
    $0 start
  ;;
  status)
    ps -ef | grep collectdmon | grep -v status | grep -v grep
  ;;
  *)
    echo "Usage: $0 [ start | stop | restart | status ]"
    exit 1
  ;;
esac


exit $SMF_EXIT_OK
