[mrtg] Re: question about mrtg daemon

kelsey hudson khudson at tsss.org
Thu Oct 6 18:02:08 MEST 2005


Tao Yaoning wrote:
> Hi, all
> Does anybody know how to make mrtg running like really service. I mean you
> can use command "service mrtg start" and "service mrtg stop" to start and

sure. it's entirely possible to do something like this. i can whip up a
quick shell script for you to do that.

sounds like you're running a red hat/fedora style machine. if you're
not, this script is probably not going to work.

apparently the windows guys all think you're running windows *sigh*

> stop mrtg. Now, I just use a script to run bunch of mrtg daemon at one time.
> But if I want to restart, I have to stop them one by one manually, it's so
> annony, especially when I test them !! :(

here's the script:



#!/bin/bash

. /etc/rc.d/init.d/functions

# Check that networking is up. It's not going to work otherwise.
[ "${NETWORKING}" = "no" ] && exit 0

# Needs a valid configuration file.
CONFIGFILE=/etc/mrtg/mrtg.cfg
DAEMON_PROG=/usr/bin/mrtg
RUNAS=root
PROG="mrtg"

[ -f $CONFIGFILE ] || exit 0

RETVAL=0

case "$1" in
   start)
      echo -n $"Starting $PROG: "
      daemon --user $RUNAS env LANG=C $DAEMON_PROG $CONFIGFILE
      RETVAL=$?
      [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$PROG
      echo
      ;;
   stop)
      echo -n $"Shutting down $PROG: "
      killproc $PROG
      RETVAL=$?
      [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$PROG
      echo
      ;;
   restart|reload)
      $0 stop
      $0 start
      RETVAL=$?
      ;;
   condrestart)
      if [ -f /var/lock/subsys/$PROG ]; then
         $0 stop
         $0 start
      fi
      RETVAL=$?
      ;;
   status)
      status $PROG
      RETVAL=$?
      ;;
   *)
      echo $"Usage: $0 {start|stop|restart|reload|condrestart|status}"
      exit 1
esac

exit $RETVAL



enjoy, hope this does the trick for you.

-kelsey


--
Unsubscribe mailto:mrtg-request at list.ee.ethz.ch?subject=unsubscribe
Archive     http://lists.ee.ethz.ch/mrtg
FAQ         http://faq.mrtg.org    Homepage     http://www.mrtg.org
WebAdmin    http://lists.ee.ethz.ch/lsg2.cgi



More information about the mrtg mailing list