[packages] collectd: use start-stop-daemon for service invokation
[openwrt/svn-archive/archive.git] / utils / collectd / files / collectd.init
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2006-2010 OpenWrt.org
3
4 START=80
5 BINARY="/usr/sbin/collectd"
6 PIDFILE="/var/run/collectd.pid"
7 DATADIR="/var/lib/collectd"
8
9 start() {
10 [ -x "$BINARY" ] || exit 1
11 [ -d "$DATADIR" ] || mkdir -p "$DATADIR";
12
13 rm -f $PIDFILE
14 start-stop-daemon -S -q -b -x $BINARY -m -p $PIDFILE -- -f
15 }
16
17 stop() {
18 [ -s "$PIDFILE" ] && {
19 local pid="$(cat $PIDFILE)"
20
21 start-stop-daemon -K -q -n ${BINARY##*/} -p $PIDFILE
22
23 for i in 1 2 3 4 5; do
24 kill -0 $pid 2>/dev/null || return
25 sleep 1
26 done
27 }
28 }