Xymon Mailing List Archive search

Initscript for Suse?

list Andreas Kunberger
Tue, 26 Jan 2010 08:52:35 +0100
Message-Id: <user-e287a28ead7f@xymon.invalid>

Am 25.01.2010 17:04, schrieb Reinartz Ralf AII.Pforzheim:
Hello all,

Did anyone build an initscript for Suse 11.x for the Xymon Server?
Unfortunally the Debian Scripts are a little bit different from the Suses Way.

If not, we'll try to make one.

Thanks

Ralf

Hello,

I use the following script:
==================================
#! /bin/sh
#
# xymon           This shell script takes care of starting and stopping
#                 xymon(the former Hobbit network monitor)
#
# chkconfig: 2345 80 20
# description: xymon is a network monitoring tool that allows \
# you to monitor hosts and services. The monitor status is available \
# via a webpage.

### BEGIN INIT INFO
# Provides:       yxmon
# Required-Start: $remote_fs
# Should-Start: $named
# Required-Stop:
# Default-Start:  3 5
# Default-Stop:
# Description:    Start xymon monitoring
### END INIT INFO


PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/lib/xymon/server/hobbit.sh
NAME=xymon
DESC=xymon
USER=xymon

test -x $DAEMON || exit 0

# Include xymon defaults if available
if [ -f /etc/sysconfig/xymon ] ; then
        . /etc/sysconfig/xymon
fi

set -e

case "$1" in
  start)
        echo -n "Starting $DESC: "
        su -c "$DAEMON start" - $USER
        echo "$NAME."
        ;;
  stop)
        echo -n "Stopping $DESC: "
        su -c "$DAEMON stop" - $USER
        echo "$NAME."
        ;;
  status)
        echo -n "Status of $DESC: "
        su -c "$DAEMON status" - $USER
        echo "$NAME."
        ;;
  reload|force-reload)
        echo "Reloading $DESC configuration files."
        su -c "$DAEMON reload" - $USER
        echo "$NAME."
          ;;
  restart)
        echo -n "Restarting $DESC: "
        su -c "$DAEMON restart" - $USER
        echo "$NAME."
        ;;
  rotate)
        echo -n "Rotating logs for $DESC: "
        su -c "$DAEMON rotate" - $USER
        echo "$NAME."
        ;;
  *)
        N=/etc/init.d/$NAME
        # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
        echo "Usage: $N
{start|stop|status|restart|(force-)reload|rotate}" >&2
        exit 1
        ;;
esac

exit 0
==================================

mfg
Andreas

-- 

Institut für Textil- und Verfahrenstechnik
der Deutschen Institute für Textil- und Faserforschung Denkendorf