summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 46e26ed)
raw | patch | inline | side by side (parent: 46e26ed)
author | Karl DeBisschop <kdebisschop@users.sourceforge.net> | |
Thu, 28 Aug 2003 11:56:15 +0000 (11:56 +0000) | ||
committer | Karl DeBisschop <kdebisschop@users.sourceforge.net> | |
Thu, 28 Aug 2003 11:56:15 +0000 (11:56 +0000) |
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@704 f882894a-f735-0410-b71e-b25c423dba1c
plugins/check_game.c | patch | blob | history |
diff --git a/plugins/check_game.c b/plugins/check_game.c
index dd16777322a7e10a2b5d82e104775863b08c2fa0..3ebf6afabb2e50bc1aac332ddf30333191f09a81 100644 (file)
--- a/plugins/check_game.c
+++ b/plugins/check_game.c
int verbose;
-int qstat_game_players_max = 4;
-int qstat_game_players = 5;
-int qstat_game_field = 2;
-int qstat_map_field = 3;
-int qstat_ping_field = 5;
+int qstat_game_players_max = -1;
+int qstat_game_players = -1;
+int qstat_game_field = -1;
+int qstat_map_field = -1;
+int qstat_ping_field = -1;
int
result = STATE_CRITICAL;
}
else {
- printf ("OK: %s/%s %s (%s), Ping: %s ms\n",
+ printf ("OK: %s/%s %s (%s), Ping: %s ms|%s %s\n",
ret[qstat_game_players],
ret[qstat_game_players_max],
ret[qstat_game_field],
ret[qstat_map_field],
- ret[qstat_ping_field]);
+ ret[qstat_ping_field],
+ perfdata ("players", atol(ret[qstat_game_players]), "",
+ FALSE, 0, FALSE, 0,
+ TRUE, 0, TRUE, atol(ret[qstat_game_players_max])),
+ perfdata ("ping", atol(ret[qstat_ping_field]), "",
+ FALSE, 0, FALSE, 0,
+ TRUE, 0, FALSE, 0));
}
/* close the pipe */
break;
case 129: /* index of player count field */
qstat_game_players = atoi (optarg);
+ if (qstat_game_players_max == 0)
+ qstat_game_players_max = qstat_game_players - 1;
if (qstat_game_players < 0 || qstat_game_players > QSTAT_MAX_RETURN_ARGS)
return ERROR;
break;
int
validate_arguments (void)
{
- return OK;
+ if (qstat_game_players_max < 0)
+ qstat_game_players_max = 4;
+
+ if (qstat_game_players < 0)
+ qstat_game_players = 5;
+
+ if (qstat_game_field < 0)
+ qstat_game_field = 2;
+
+ if (qstat_map_field < 0)
+ qstat_map_field = 3;
+
+ if (qstat_ping_field < 0)
+ qstat_ping_field = 5;
+
+ return OK;
}
[-pf ping_field]\n"), progname);
printf (_(UT_HLP_VRS), progname, progname);
}
+
+/******************************************************************************
+ *
+ * Test Cases:
+ *
+ * ./check_game --players 7 -p 8 --map 5 qs 67.20.190.61 26000
+ *
+ * qstat -raw , -qs 67.20.190.61
+ * ==> QS,67.20.190.61,Nightmare.fintek.ca,67.20.190.61:26000,3,e2m1,6,0,83,0
+ *
+ * qstat -qs 67.20.190.61
+ * ==> ADDRESS PLAYERS MAP RESPONSE TIME NAME
+ * ==> 67.20.190.61 0/ 6 e2m1 79 / 0 Nightmare.fintek.ca
+ *
+ ******************************************************************************/