1 #!/sbin/sh
3 PIDFILE=/opt/collectd/var/run/collectd.pid
4 DAEMON=/opt/collectd/sbin/collectd
6 . /lib/svc/share/smf_include.sh
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
42 exit $SMF_EXIT_OK