Blame contrib/mrtg-startup-script/mrtg

Packit 667938
#!/bin/bash
Packit 667938
#
Packit 667938
# mrtg          This shell script starts mrtg
Packit 667938
#
Packit 667938
# Author:       Stefan SF <stefan@sf-net.com>
Packit 667938
#
Packit 667938
# chkconfig:    345 90 35
Packit 667938
#
Packit 667938
# description:  mrtg The Multi Router Traffic Grapher
Packit 667938
# processname:  mrtg
Packit 667938
# config:       /etc/mrtg/mrtg.conf
Packit 667938
#
Packit 667938
### BEGIN INIT INFO
Packit 667938
# Provides: mrtg
Packit 667938
# Required-Start: $network
Packit 667938
# Default-Stop: 0 1 6
Packit 667938
# Short-Description: Starts the The Multi Router Traffic Grapher
Packit 667938
# Description: The Multi Router Traffic Grapher (MRTG) is a tool to monitor \
Packit 667938
#              the traffic load on network-links. MRTG generates HTML pages \
Packit 667938
#              containing GIF/PNG images which provide a live visual \
Packit 667938
#              representation of this traffic.
Packit 667938
### END INIT INFO
Packit 667938
Packit 667938
# source function library
Packit 667938
. /etc/rc.d/init.d/functions
Packit 667938
Packit 667938
MRTG="/usr/bin/mrtg"
Packit 667938
CONFIG="/etc/mrtg/mrtg.cfg"
Packit 667938
PIDFILE="/var/run/mrtg.pid"
Packit 667938
LOCKFILE="/var/lock/mrtg/mrtg"
Packit 667938
OPTIONS="--daemon"
Packit 667938
Packit 667938
RETVAL=0
Packit 667938
Packit 667938
start() {
Packit 667938
	echo -n $"Enabling MRTG: "
Packit 667938
	rm -f ${LOCKFILE} 2> /dev/null
Packit 667938
	env LANG=C ${MRTG} --pid-file=${PIDFILE} --lock-file=${LOCKFILE} ${OPTIONS} ${CONFIG}
Packit 667938
	RETVAL=$?
Packit 667938
	echo
Packit 667938
}
Packit 667938
Packit 667938
stop() {
Packit 667938
	echo -n $"Disabling MRTG: "
Packit 667938
	kill `cat ${PIDFILE}` && rm -f ${LOCKFILE}
Packit 667938
	RETVAL=$?
Packit 667938
	echo
Packit 667938
}
Packit 667938
Packit 667938
restart() {
Packit 667938
	stop
Packit 667938
	start
Packit 667938
}
Packit 667938
Packit 667938
case "$1" in
Packit 667938
  start)
Packit 667938
	start
Packit 667938
	;;
Packit 667938
  stop) 
Packit 667938
	stop
Packit 667938
	;;
Packit 667938
  restart|force-reload)
Packit 667938
	restart
Packit 667938
	;;
Packit 667938
  status)
Packit 667938
	if [ -f $LOCKFILE ]; then
Packit 667938
		echo $"MRTG is enabled."
Packit 667938
		RETVAL=0
Packit 667938
	else
Packit 667938
		echo $"MRTG is disabled."
Packit 667938
		RETVAL=3
Packit 667938
	fi
Packit 667938
	;;
Packit 667938
  *)
Packit 667938
	echo $"Usage: $0 {start|stop|status|restart|force-reload}"
Packit 667938
	exit 1
Packit 667938
esac
Packit 667938
Packit 667938
exit $RETVAL