9ad6e7b
#! /bin/sh
9ad6e7b
#
9ad6e7b
# munin-node	Control the Munin Node Server (formerly Linpro RRD client)
9ad6e7b
#
9ad6e7b
# chkconfig: 2345 90 10
9ad6e7b
# description: munin node agents
9ad6e7b
# processname: munin-node
9ad6e7b
# config: /etc/munin/munin-node.conf
9ad6e7b
# pidfile: /var/run/munin/munin-node.pid
9ad6e7b
9ad6e7b
# Source function library.
9ad6e7b
. /etc/rc.d/init.d/functions
9ad6e7b
9ad6e7b
RETVAL=0
9ad6e7b
PROCNAME=munin-node
9ad6e7b
9ad6e7b
mkdir -p /var/run/munin 2>/dev/null
9ad6e7b
chown munin /var/run/munin
9ad6e7b
restorecon /var/run/munin 2>/dev/null
9ad6e7b
9ad6e7b
# See how we were called.
9ad6e7b
case "$1" in
9ad6e7b
  start)
9ad6e7b
	echo -n "Starting Munin Node: "
9ad6e7b
	/usr/sbin/munin-node &
9ad6e7b
	sleep 1
9ad6e7b
	pkill -0 $PROCNAME
9ad6e7b
	RETVAL=$?
9ad6e7b
	if [ $RETVAL -eq 0 ]
9ad6e7b
	then
9ad6e7b
		echo_success
9ad6e7b
		touch /var/lock/subsys/munin-node
9ad6e7b
	else
9ad6e7b
		echo_failure
9ad6e7b
	fi
9ad6e7b
	echo
9ad6e7b
	;;
9ad6e7b
  stop)
9ad6e7b
	echo -n "Stopping Munin Node agents: "
9ad6e7b
	kill $(cat /var/run/munin/munin-node.pid)
9ad6e7b
	RETVAL=$?
9ad6e7b
	if [ $RETVAL -eq 0 ]
9ad6e7b
	then
9ad6e7b
		echo_success
9ad6e7b
		rm -f /var/lock/subsys/munin-node
9ad6e7b
	else
9ad6e7b
		echo_failure
9ad6e7b
	fi
9ad6e7b
	echo
9ad6e7b
	;;
9ad6e7b
  status)
9ad6e7b
	status $PROCNAME
9ad6e7b
	RETVAL=$?
9ad6e7b
	;;
9ad6e7b
  restart|reload)
9ad6e7b
  	$0 stop
9ad6e7b
	$0 start
9ad6e7b
	RETVAL=$?
9ad6e7b
	;;
9ad6e7b
  *)
9ad6e7b
	echo "Usage: munin-node {start|stop|status|restart}"
9ad6e7b
	exit 1
9ad6e7b
esac
9ad6e7b
9ad6e7b
exit $RETVAL