3 # collectd Initscript for collectd
4 # http://verplant.org/collectd/
5 # Author: Florian Forster <octo@verplant.org>
6 # Extended to support multiple running instances of collectd:
7 # Sebastian Harl <sh@tokkee.org>
12 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
13 DESC="Statistics collection daemon"
15 DAEMON=/usr/sbin/$NAME
16 SCRIPTNAME=/etc/init.d/$NAME
19 CONFIGDIR=/etc/collectd
20 # for backward compatibility
21 FALLBACKCONF=/etc/collectd.conf
23 # Gracefully exit if the package has been removed.
24 test -x $DAEMON || exit 0
26 if [ -r /etc/default/$NAME ]
32 # Function that starts the daemon/service.
37 if [[ ! -d "$CONFIGDIR" && -e "$FALLBACKCONF" ]]
39 start-stop-daemon --start --quiet --exec $DAEMON \
43 for CONFIG in `cd $CONFIGDIR; ls *.conf 2> /dev/null`; do
44 CONF="$CONFIGDIR/$CONFIG"
46 PIDFILE=$( grep PIDFile $CONF | awk '{print $2}' )
52 start-stop-daemon --start --quiet \
53 --pidfile $PIDFILE --startas $DAEMON \
54 -- -C "$CONFIGDIR/$CONFIG"
64 # Function that stops the daemon/service.
67 start-stop-daemon --stop --quiet --exec $DAEMON
72 echo -n "Starting $DESC: $NAME"
77 echo -n "Stopping $DESC: $NAME"
82 echo -n "Restarting $DESC: $NAME"
89 echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2