Merge pull request #3339 from jkohen/patch-1
[collectd.git] / contrib / solaris-smf / collectd
1 #!/sbin/sh
2
3 PIDFILE=/opt/collectd/var/run/collectd.pid
4 DAEMON=/opt/collectd/sbin/collectd
5
6 . /lib/svc/share/smf_include.sh
7
8 case "$1" in
9   start)
10     if [ -f $PIDFILE ] ; then
11       echo "Already running. Stale PID file?"
12       PID=`cat $PIDFILE`
13       echo "$PIDFILE contains $PID"
14       ps -p $PID
15       exit $SMF_EXIT_ERR_FATAL
16     fi
17     $DAEMON
18     if [ $? -ne 0 ] ; then
19       echo $DAEMON faild to start
20       exit $SMF_EXIT_ERR_FATAL
21     fi
22   ;;
23   stop)
24     PID=`cat $PIDFILE 2>/dev/null`
25     kill -15 $PID 2>/dev/null
26     pwait $PID 1> /dev/null 2>/dev/null
27   ;;
28   restart)
29     $0 stop
30     $0 start
31   ;;
32   status)
33     ps -ef | grep collectd | grep -v status | grep -v grep
34   ;;
35   *)
36     echo "Usage: $0 [ start | stop | restart | status ]"
37     exit 1
38   ;;
39 esac
40
41
42 exit $SMF_EXIT_OK