3
# xymon-client This shell script takes care of starting and stopping
7
# Provides: xymon-client
8
# Required-Start: $remote_fs $network
10
# Required-Stop: $remote_fs
11
# Default-Start: 2 3 4 5
13
# Short-Description: Xymon system monitor client
14
# Description: Client to feed system data to a remote Xymon server.
17
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
18
DAEMON="/usr/lib/xymon/client/bin/xymonlaunch"
21
PIDFILE="/var/run/xymon/clientlaunch.pid"
22
XYMONCLIENTHOME="/usr/lib/xymon/client"
24
test -x $DAEMON || exit 0
26
. /lib/lsb/init-functions
27
. /usr/share/xymon/init-common.sh
29
# Include xymon-client defaults if available
30
if [ -f /etc/default/xymon-client ] ; then
31
. /etc/default/xymon-client
33
[ -z "$MACHINE" ] && MACHINE="$CLIENTHOSTNAME"
34
[ -z "$MACHINEDOTS" ] && MACHINEDOTS="`hostname -f`"
35
export XYMONSERVERS XYMONCLIENTHOME CLIENTHOSTNAME MACHINE MACHINEDOTS
39
# do not run the client script on the server
40
[ -x /usr/lib/xymon/server/bin/xymond ] && exit 0
44
if test "$TMPFSSIZE" && test -e /proc/mounts && ! grep -q /var/lib/xymon/tmp /proc/mounts; then
45
echo "Mounting tmpfs on /var/lib/xymon/tmp"
46
rm -f /var/lib/xymon/tmp/*
47
mount -t tmpfs -o"size=$TMPFSSIZE,mode=755,uid=$(id -u xymon)" tmpfs /var/lib/xymon/tmp
50
log_daemon_msg "Starting $DESC" "$NAME"
51
start-stop-daemon --exec $DAEMON --chuid xymon --umask 022 --start \
53
--config=/etc/xymon/clientlaunch.cfg \
54
--log=/var/log/xymon/clientlaunch.log \
59
log_daemon_msg "Stopping $DESC" "$NAME"
60
start-stop-daemon --exec $DAEMON --pidfile $PIDFILE --stop --retry 5
66
kill -0 `cat $PIDFILE`
69
echo "Xymon client running with PID `cat $PIDFILE`"
72
echo "Xymon client not running, removing stale PID file"
77
echo "Xymon client does not appear to be running"
82
if [ -x /usr/lib/xymon/server/bin/xymond ] ; then
83
log_action_msg "Xymon server installed. Please restart 'xymon' instead"
91
[ -x /usr/lib/xymon/server/bin/xymond ] && exit 0
93
kill -HUP `cat /var/run/xymon/clientlaunch.pid`
96
for PIDFILE in /var/run/xymon/*.pid
98
test -e $PIDFILE && kill -HUP `cat $PIDFILE`
103
echo "Usage: $N {start|stop|restart|force-reload|status|rotate}" >&2