/usr/lib/xymon/client/runclient.sh is in xymon-client 4.3.28-3build1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | #!/bin/sh
#----------------------------------------------------------------------------#
# Xymon client bootup script. #
# #
# This invokes xymonlaunch, which in turn runs the Xymon client and any #
# extensions configured. #
# #
# Copyright (C) 2005-2011 Henrik Storner <henrik@hswn.dk> #
# "status" section (C) Scott Smith 2006 #
# #
# This program is released under the GNU General Public License (GPL), #
# version 2. See the file "COPYING" for details. #
# #
#----------------------------------------------------------------------------#
#
# $Id: runclient.sh 7884 2016-01-27 21:12:32Z jccleaver $
# Default settings for this client
MACHINEDOTS="`uname -n`" # This systems hostname
SERVEROSTYPE="`uname -s | tr '[ABCDEFGHIJKLMNOPQRSTUVWXYZ/]' '[abcdefghijklmnopqrstuvwxyz_]'`" # This systems operating system in lowercase
XYMONOSSCRIPT="xymonclient-$SERVEROSTYPE.sh"
# Command-line mods for the defaults
while test "$1" != ""
do
case "$1" in
--hostname=*)
MACHINEDOTS="`echo $1 | sed -e 's/--hostname=//'`"
;;
--os=*)
SERVEROSTYPE="`echo $1 | sed -e 's/--os=//' | tr '[ABCDEFGHIJKLMNOPQRSTUVWXYZ/]' '[abcdefghijklmnopqrstuvwxyz_]'`"
;;
--class=*)
CONFIGCLASS="`echo $1 | sed -e 's/--class=//' | tr '[ABCDEFGHIJKLMNOPQRSTUVWXYZ/]' '[abcdefghijklmnopqrstuvwxyz_]'`"
;;
--help)
echo "Usage: $0 [--hostname=CLIENTNAME] [--os=rhel3|linux22] [--class=CLASSNAME] start|stop"
exit 0
;;
start)
CMD=$1
;;
stop)
CMD=$1
;;
restart)
CMD=$1
;;
status)
CMD=$1
;;
esac
shift
done
XYMONCLIENTHOME="`dirname $0`"
if test `echo "$XYMONCLIENTHOME" | grep "^\."`
then
# no full path, so add current directory to XYMONCLIENTHOME
# This may give you "XYMONCLIENTHOME=/usr/local/xymon/./client" - if you
# run this script from /usr/local/xymon with "./client/runclient.sh" -
# but it works fine.
XYMONCLIENTHOME="`pwd`/$XYMONCLIENTHOME"
fi
export MACHINEDOTS SERVEROSTYPE XYMONOSSCRIPT XYMONCLIENTHOME CONFIGCLASS
MACHINE="`echo $MACHINEDOTS | sed -e 's/\./,/g'`"
export MACHINE
case "$CMD" in
"start")
if test ! -w $XYMONCLIENTHOME/logs; then
echo "Cannot write to the $XYMONCLIENTHOME/logs directory"
exit 1
fi
if test ! -w $XYMONCLIENTHOME/tmp; then
echo "Cannot write to the $XYMONCLIENTHOME/tmp directory"
exit 1
fi
if test -s $XYMONCLIENTHOME/logs/clientlaunch.$MACHINEDOTS.pid; then
echo "Xymon client already running, re-starting it"
$0 --hostname="$MACHINEDOTS" stop
rm -f $XYMONCLIENTHOME/logs/clientlaunch.$MACHINEDOTS.pid
fi
$XYMONCLIENTHOME/bin/xymonlaunch --config=$XYMONCLIENTHOME/etc/clientlaunch.cfg --log=$XYMONCLIENTHOME/logs/clientlaunch.log --pidfile=$XYMONCLIENTHOME/logs/clientlaunch.$MACHINEDOTS.pid
if test $? -eq 0; then
echo "Xymon client for $SERVEROSTYPE started on $MACHINEDOTS"
else
echo "Xymon client startup failed"
fi
;;
"stop")
if test -s $XYMONCLIENTHOME/logs/clientlaunch.$MACHINEDOTS.pid; then
kill `cat $XYMONCLIENTHOME/logs/clientlaunch.$MACHINEDOTS.pid`
echo "Xymon client stopped"
else
echo "Xymon client not running"
fi
;;
"restart")
if test -s $XYMONCLIENTHOME/logs/clientlaunch.$MACHINEDOTS.pid; then
$0 --hostname="$MACHINEDOTS" stop
else
echo "Xymon client not running, continuing to start it"
fi
$0 --hostname="$MACHINEDOTS" --os="$SERVEROSTYPE" start
;;
"status")
if test -s $XYMONCLIENTHOME/logs/clientlaunch.$MACHINEDOTS.pid
then
kill -0 `cat $XYMONCLIENTHOME/logs/clientlaunch.$MACHINEDOTS.pid`
if test $? -eq 0
then
echo "Xymon client (clientlaunch) running with PID `cat $XYMONCLIENTHOME/logs/clientlaunch.$MACHINEDOTS.pid`"
exit 0
else
echo "Xymon client not running, removing stale PID file"
rm -f $XYMONCLIENTHOME/logs/clientlaunch.$MACHINEDOTS.pid
exit 1
fi
else
echo "Xymon client (clientlaunch) does not appear to be running"
exit 3
fi
;;
*)
echo "Usage: $0 start|stop|restart|status"
break;
esac
exit 0
|