Added sanity checks, updated version number and README file
This commit is contained in:
parent
9354928711
commit
68494656cd
14
README
14
README
@ -1,14 +1,16 @@
|
|||||||
check_quake.sh
|
check_quake.sh
|
||||||
|
|
||||||
This is meant to be a Nagios plugin to monitor Quake servers. Currently only
|
This is a Nagios plugin to monitor Quake servers. Currently only Quake II
|
||||||
Quake II server are supported, but it's easy to to any types of servers that
|
servers are supported, but more games will be added in the future.
|
||||||
are supported by qstat. This plugin uses qstat to do all the queries.
|
This plugin uses qstat to do all the queries.
|
||||||
|
The plugin complies with the Nagios Plugin Development Guidelines. It has
|
||||||
|
some basic sanity checks, uses the default exit codes, follows the standard
|
||||||
|
arguments, has only one line of output etc.
|
||||||
|
|
||||||
Note that this plugin does NOT yet comply with the Nagios Plugin Development
|
|
||||||
Guidelines (for example missing some sanity checks).
|
|
||||||
The plugin is in use by myself to monitor a friends Quake II server and is
|
The plugin is in use by myself to monitor a friends Quake II server and is
|
||||||
working nicely.
|
working nicely.
|
||||||
|
|
||||||
|
|
||||||
Options:
|
Options:
|
||||||
-h
|
-h
|
||||||
Print detailed help screen
|
Print detailed help screen
|
||||||
@ -16,7 +18,7 @@ Options:
|
|||||||
Print version information
|
Print version information
|
||||||
-H
|
-H
|
||||||
Set the host/IP of the server to watch
|
Set the host/IP of the server to watch
|
||||||
-P
|
-p
|
||||||
Set the port number of the Quake server to watch
|
Set the port number of the Quake server to watch
|
||||||
Default is 27910
|
Default is 27910
|
||||||
--warning
|
--warning
|
||||||
|
@ -29,9 +29,12 @@
|
|||||||
# #
|
# #
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
VERSION="0.1"
|
VERSION="0.2"
|
||||||
AUTHOR="(c) 2012 Jack-Benny Persson (jack-benny@cyberinfo.se)"
|
AUTHOR="(c) 2012 Jack-Benny Persson (jack-benny@cyberinfo.se)"
|
||||||
|
|
||||||
|
# Qstat binary
|
||||||
|
QSTAT=/usr/bin/quakestat
|
||||||
|
|
||||||
# Exit codes
|
# Exit codes
|
||||||
STATE_OK=0
|
STATE_OK=0
|
||||||
STATE_WARNING=1
|
STATE_WARNING=1
|
||||||
@ -43,6 +46,14 @@ PORT=27919
|
|||||||
|
|
||||||
shopt -s extglob
|
shopt -s extglob
|
||||||
|
|
||||||
|
# Sanity checks
|
||||||
|
if [[ ! -x "$QSTAT" ]]; then
|
||||||
|
printf "It appears you don't have the qstat package installed in\
|
||||||
|
$QSTAT\n"
|
||||||
|
exit $STATE_UNKNOWN
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
#### Functions ####
|
#### Functions ####
|
||||||
|
|
||||||
# Print version information
|
# Print version information
|
||||||
@ -66,7 +77,7 @@ Options:
|
|||||||
Print version information
|
Print version information
|
||||||
-H
|
-H
|
||||||
Set the host/IP of the server to watch
|
Set the host/IP of the server to watch
|
||||||
-P
|
-p
|
||||||
Set the port number of the Quake server to watch
|
Set the port number of the Quake server to watch
|
||||||
Default is 27910
|
Default is 27910
|
||||||
--warning
|
--warning
|
||||||
@ -106,7 +117,7 @@ while [[ -n "$1" ]]; do
|
|||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
|
|
||||||
-P)
|
-p)
|
||||||
if [[ -z "$2" ]]; then
|
if [[ -z "$2" ]]; then
|
||||||
printf "\nOption $1 requires an argument\n"
|
printf "\nOption $1 requires an argument\n"
|
||||||
print_help
|
print_help
|
||||||
|
Loading…
x
Reference in New Issue
Block a user