#! /bin/sh
#
# xymon-client    This shell script takes care of starting and stopping
#                 the Xymon client.
#
# chkconfig: 2345 80 20
# description: Xymon is a network monitoring tool that allows \
# you to monitor hosts and services. This client reports local \
# system statistics (cpu-, memory-, disk-utilisation etc) \
# to the Xymon server.

### BEGIN INIT INFO
# Provides: xymon-client
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Short-Description: start and stop the xymon client
# Description: Xymon is a network monitoring tool that can monitor hosts
#       and services. The client reports local system statistics
#       (cpu, memory, disk, etc) to Xymon server.
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/lib/xymon/client/runclient.sh
NAME=xymon-client
DESC=xymon-client

test -x $DAEMON || exit 0

CMD="$1"

# Include xymon-client defaults if available
DMNOPTS=""
if [ -f /etc/default/xymon-client ] ; then
    . /etc/default/xymon-client
else
    echo "Installation failure - missing /etc/default/xymon-client"
    exit 1
fi

if [ "$XYMONSERVERS" = "" ]; then
    echo "Please configure XYMONSERVERS in /etc/default/xymon-client"
    exit 1
fi

set $XYMONSERVERS
if [ $# -eq 1 ]; then
    echo "XYMSRV=\"$XYMONSERVERS\"" >/var/run/xymonclient-runtime.cfg
    echo "XYMSERVERS=\"\"" >>/var/run/xymonclient-runtime.cfg
else
    echo "XYMSRV=\"0.0.0.0\"" >/var/run/xymonclient-runtime.cfg
    echo "XYMSERVERS=\"$XYMONSERVERS\"" >>/var/run/xymonclient-runtime.cfg
fi

if [ "$CLIENTHOSTNAME" != "" ]; then
    DMNOPTS="${DMNOPTS} --hostname=${CLIENTHOSTNAME}"
fi
if [ "$CLIENTOS" != "" ]; then
    DMNOPTS="${DMNOPTS} --os=${CLIENTOS}"
fi

set -e

case "$CMD" in
  start)
    echo -n "Starting $DESC: "
    su -c "$DAEMON $DMNOPTS start" - xymon
    echo "$NAME."
    ;;
  stop)
    echo -n "Stopping $DESC: "
    su -c "$DAEMON stop" - xymon
    echo "$NAME."
    ;;
  restart)
    echo -n "Restarting $DESC: "
    su -c "$DAEMON stop" - xymon
    su -c "$DAEMON $DMNOPTS start" - xymon
    echo "$NAME."
    ;;
  *)
    N=/etc/init.d/$NAME
    # echo "Usage: $N {start|stop|restart}" >&2
    echo "Usage: $N {start|stop|restart}" >&2
    exit 1
    ;;
esac

exit 0

