diff options
| author | Karl DeBisschop <kdebisschop@users.sourceforge.net> | 2003-08-02 22:06:06 +0000 |
|---|---|---|
| committer | Karl DeBisschop <kdebisschop@users.sourceforge.net> | 2003-08-02 22:06:06 +0000 |
| commit | 561da286a12ae7abb9d120b7ca87ffe46a225250 (patch) | |
| tree | c9319b351eb8f28c86ea8778644858fbe91c3228 /plugins | |
| parent | 3c48edf660facd4bd93181333b48960afd83934b (diff) | |
| download | monitoring-plugins-561da286a12ae7abb9d120b7ca87ffe46a225250.tar.gz | |
markupf for translation
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@634 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'plugins')
| -rw-r--r-- | plugins/check_fping.c | 36 | ||||
| -rw-r--r-- | plugins/check_game.c | 90 | ||||
| -rw-r--r-- | plugins/check_mysql.c | 108 | ||||
| -rw-r--r-- | plugins/check_snmp.c | 48 | ||||
| -rw-r--r-- | plugins/utils.h | 4 |
5 files changed, 137 insertions, 149 deletions
diff --git a/plugins/check_fping.c b/plugins/check_fping.c index 86170d57..16e177ce 100644 --- a/plugins/check_fping.c +++ b/plugins/check_fping.c | |||
| @@ -88,7 +88,7 @@ time (ms) which triggers a WARNING or CRITICAL state, and <pl> is the\n\ | |||
| 88 | percentage of packet loss to trigger an alarm state.\n")); | 88 | percentage of packet loss to trigger an alarm state.\n")); |
| 89 | 89 | ||
| 90 | } | 90 | } |
| 91 | 91 | ||
| 92 | int textscan (char *buf); | 92 | int textscan (char *buf); |
| 93 | int process_arguments (int, char **); | 93 | int process_arguments (int, char **); |
| 94 | int get_threshold (char *arg, char *rv[2]); | 94 | int get_threshold (char *arg, char *rv[2]); |
| @@ -112,7 +112,7 @@ main (int argc, char **argv) | |||
| 112 | input_buffer = malloc (MAX_INPUT_BUFFER); | 112 | input_buffer = malloc (MAX_INPUT_BUFFER); |
| 113 | 113 | ||
| 114 | if (process_arguments (argc, argv) == ERROR) | 114 | if (process_arguments (argc, argv) == ERROR) |
| 115 | usage ("Could not parse arguments\n"); | 115 | usage (_("Could not parse arguments\n")); |
| 116 | 116 | ||
| 117 | server = strscpy (server, server_name); | 117 | server = strscpy (server, server_name); |
| 118 | 118 | ||
| @@ -126,13 +126,13 @@ main (int argc, char **argv) | |||
| 126 | /* run the command */ | 126 | /* run the command */ |
| 127 | child_process = spopen (command_line); | 127 | child_process = spopen (command_line); |
| 128 | if (child_process == NULL) { | 128 | if (child_process == NULL) { |
| 129 | printf ("Unable to open pipe: %s\n", command_line); | 129 | printf (_("Unable to open pipe: %s\n"), command_line); |
| 130 | return STATE_UNKNOWN; | 130 | return STATE_UNKNOWN; |
| 131 | } | 131 | } |
| 132 | 132 | ||
| 133 | child_stderr = fdopen (child_stderr_array[fileno (child_process)], "r"); | 133 | child_stderr = fdopen (child_stderr_array[fileno (child_process)], "r"); |
| 134 | if (child_stderr == NULL) { | 134 | if (child_stderr == NULL) { |
| 135 | printf ("Could not open stderr for %s\n", command_line); | 135 | printf (_("Could not open stderr for %s\n"), command_line); |
| 136 | } | 136 | } |
| 137 | 137 | ||
| 138 | while (fgets (input_buffer, MAX_INPUT_BUFFER - 1, child_process)) { | 138 | while (fgets (input_buffer, MAX_INPUT_BUFFER - 1, child_process)) { |
| @@ -173,16 +173,16 @@ textscan (char *buf) | |||
| 173 | int status = STATE_UNKNOWN; | 173 | int status = STATE_UNKNOWN; |
| 174 | 174 | ||
| 175 | if (strstr (buf, "not found")) { | 175 | if (strstr (buf, "not found")) { |
| 176 | terminate (STATE_CRITICAL, "FPING unknown - %s not found\n", server_name); | 176 | terminate (STATE_CRITICAL, _("FPING unknown - %s not found\n"), server_name); |
| 177 | 177 | ||
| 178 | } | 178 | } |
| 179 | else if (strstr (buf, "is unreachable") || strstr (buf, "Unreachable")) { | 179 | else if (strstr (buf, "is unreachable") || strstr (buf, "Unreachable")) { |
| 180 | terminate (STATE_CRITICAL, "FPING critical - %s is unreachable\n", | 180 | terminate (STATE_CRITICAL, _("FPING critical - %s is unreachable\n"), |
| 181 | "host"); | 181 | "host"); |
| 182 | 182 | ||
| 183 | } | 183 | } |
| 184 | else if (strstr (buf, "is down")) { | 184 | else if (strstr (buf, "is down")) { |
| 185 | terminate (STATE_CRITICAL, "FPING critical - %s is down\n", server_name); | 185 | terminate (STATE_CRITICAL, _("FPING critical - %s is down\n"), server_name); |
| 186 | 186 | ||
| 187 | } | 187 | } |
| 188 | else if (strstr (buf, "is alive")) { | 188 | else if (strstr (buf, "is alive")) { |
| @@ -208,7 +208,7 @@ textscan (char *buf) | |||
| 208 | status = STATE_WARNING; | 208 | status = STATE_WARNING; |
| 209 | else | 209 | else |
| 210 | status = STATE_OK; | 210 | status = STATE_OK; |
| 211 | terminate (status, "FPING %s - %s (loss=%f%%, rta=%f ms)\n", | 211 | terminate (status, _("FPING %s - %s (loss=%f%%, rta=%f ms)\n"), |
| 212 | state_text (status), server_name, loss, rta); | 212 | state_text (status), server_name, loss, rta); |
| 213 | 213 | ||
| 214 | } | 214 | } |
| @@ -227,7 +227,7 @@ textscan (char *buf) | |||
| 227 | else | 227 | else |
| 228 | status = STATE_OK; | 228 | status = STATE_OK; |
| 229 | 229 | ||
| 230 | terminate (status, "FPING %s - %s (loss=%f%% )\n", | 230 | terminate (status, _("FPING %s - %s (loss=%f%% )\n"), |
| 231 | state_text (status), server_name, loss ); | 231 | state_text (status), server_name, loss ); |
| 232 | 232 | ||
| 233 | } | 233 | } |
| @@ -237,7 +237,7 @@ textscan (char *buf) | |||
| 237 | 237 | ||
| 238 | return status; | 238 | return status; |
| 239 | } | 239 | } |
| 240 | 240 | ||
| 241 | 241 | ||
| 242 | 242 | ||
| 243 | 243 | ||
| @@ -282,21 +282,21 @@ process_arguments (int argc, char **argv) | |||
| 282 | 282 | ||
| 283 | switch (c) { | 283 | switch (c) { |
| 284 | case '?': /* print short usage statement if args not parsable */ | 284 | case '?': /* print short usage statement if args not parsable */ |
| 285 | printf ("%s: Unknown argument: %s\n\n", progname, optarg); | 285 | printf (_("%s: Unknown argument: %s\n\n"), progname, optarg); |
| 286 | print_usage (); | 286 | print_usage (); |
| 287 | exit (STATE_UNKNOWN); | 287 | exit (STATE_UNKNOWN); |
| 288 | case 'h': /* help */ | 288 | case 'h': /* help */ |
| 289 | print_help (); | 289 | print_help (); |
| 290 | exit (STATE_OK); | 290 | exit (STATE_OK); |
| 291 | case 'V': /* version */ | 291 | case 'V': /* version */ |
| 292 | print_revision (progname, "$Revision$"); | 292 | print_revision (progname, revision); |
| 293 | exit (STATE_OK); | 293 | exit (STATE_OK); |
| 294 | case 'v': /* verbose mode */ | 294 | case 'v': /* verbose mode */ |
| 295 | verbose = TRUE; | 295 | verbose = TRUE; |
| 296 | break; | 296 | break; |
| 297 | case 'H': /* hostname */ | 297 | case 'H': /* hostname */ |
| 298 | if (is_host (optarg) == FALSE) { | 298 | if (is_host (optarg) == FALSE) { |
| 299 | printf ("Invalid host name/address\n\n"); | 299 | printf (_("Invalid host name/address\n\n")); |
| 300 | print_usage (); | 300 | print_usage (); |
| 301 | exit (STATE_UNKNOWN); | 301 | exit (STATE_UNKNOWN); |
| 302 | } | 302 | } |
| @@ -328,20 +328,20 @@ process_arguments (int argc, char **argv) | |||
| 328 | if (is_intpos (optarg)) | 328 | if (is_intpos (optarg)) |
| 329 | packet_size = atoi (optarg); | 329 | packet_size = atoi (optarg); |
| 330 | else | 330 | else |
| 331 | usage ("Packet size must be a positive integer"); | 331 | usage (_("Packet size must be a positive integer")); |
| 332 | break; | 332 | break; |
| 333 | case 'n': /* number of packets */ | 333 | case 'n': /* number of packets */ |
| 334 | if (is_intpos (optarg)) | 334 | if (is_intpos (optarg)) |
| 335 | packet_count = atoi (optarg); | 335 | packet_count = atoi (optarg); |
| 336 | else | 336 | else |
| 337 | usage ("Packet count must be a positive integer"); | 337 | usage (_("Packet count must be a positive integer")); |
| 338 | break; | 338 | break; |
| 339 | } | 339 | } |
| 340 | } | 340 | } |
| 341 | 341 | ||
| 342 | 342 | ||
| 343 | if (server_name == NULL) | 343 | if (server_name == NULL) |
| 344 | usage ("Host name was not supplied\n\n"); | 344 | usage (_("Host name was not supplied\n\n")); |
| 345 | 345 | ||
| 346 | return OK; | 346 | return OK; |
| 347 | } | 347 | } |
| @@ -364,11 +364,11 @@ get_threshold (char *arg, char *rv[2]) | |||
| 364 | arg1[strcspn (arg1, ",:")] = 0; | 364 | arg1[strcspn (arg1, ",:")] = 0; |
| 365 | if (strstr (arg1, "%") && strstr (arg2, "%")) | 365 | if (strstr (arg1, "%") && strstr (arg2, "%")) |
| 366 | terminate (STATE_UNKNOWN, | 366 | terminate (STATE_UNKNOWN, |
| 367 | "%s: Only one threshold may be packet loss (%s)\n", progname, | 367 | _("%s: Only one threshold may be packet loss (%s)\n"), progname, |
| 368 | arg); | 368 | arg); |
| 369 | if (!strstr (arg1, "%") && !strstr (arg2, "%")) | 369 | if (!strstr (arg1, "%") && !strstr (arg2, "%")) |
| 370 | terminate (STATE_UNKNOWN, | 370 | terminate (STATE_UNKNOWN, |
| 371 | "%s: Only one threshold must be packet loss (%s)\n", | 371 | _("%s: Only one threshold must be packet loss (%s)\n"), |
| 372 | progname, arg); | 372 | progname, arg); |
| 373 | } | 373 | } |
| 374 | 374 | ||
diff --git a/plugins/check_game.c b/plugins/check_game.c index db28dfdf..811da270 100644 --- a/plugins/check_game.c +++ b/plugins/check_game.c | |||
| @@ -19,34 +19,52 @@ | |||
| 19 | const char *progname = "check_game"; | 19 | const char *progname = "check_game"; |
| 20 | const char *revision = "$Revision$"; | 20 | const char *revision = "$Revision$"; |
| 21 | const char *copyright = "2002-2003"; | 21 | const char *copyright = "2002-2003"; |
| 22 | const char *authors = "Nagios Plugin Development Team"; | ||
| 23 | const char *email = "nagiosplug-devel@lists.sourceforge.net"; | 22 | const char *email = "nagiosplug-devel@lists.sourceforge.net"; |
| 24 | 23 | ||
| 25 | const char *summary = "\ | 24 | #include "common.h" |
| 26 | This plugin tests %s connections with the specified host.\n"; | 25 | #include "popen.h" |
| 26 | #include "utils.h" | ||
| 27 | 27 | ||
| 28 | const char *option_summary = "\ | 28 | void |
| 29 | %s <game> <ip_address> [-p port] [-gf game_field] [-mf map_field] [-pf ping_field]\n"; | 29 | print_usage (void) |
| 30 | { | ||
| 31 | printf (_("\ | ||
| 32 | Usage: %s <game> <ip_address> [-p port] [-gf game_field] [-mf map_field]\n\ | ||
| 33 | [-pf ping_field]\n"), progname); | ||
| 34 | printf (_(UT_HLP_VRS), progname, progname); | ||
| 35 | } | ||
| 30 | 36 | ||
| 31 | const char *options = "\ | 37 | void |
| 38 | print_help (void) | ||
| 39 | { | ||
| 40 | print_revision (progname, revision); | ||
| 41 | |||
| 42 | printf (_(COPYRIGHT), copyright, email); | ||
| 43 | |||
| 44 | printf (_("This plugin tests %s connections with the specified host."), progname); | ||
| 45 | |||
| 46 | print_usage (); | ||
| 47 | |||
| 48 | printf (_(UT_HELP_VRSN)); | ||
| 49 | |||
| 50 | printf (_("\ | ||
| 32 | <game> = Game type that is recognised by qstat (without the leading dash)\n\ | 51 | <game> = Game type that is recognised by qstat (without the leading dash)\n\ |
| 33 | <ip_address> = The IP address of the device you wish to query\n\ | 52 | <ip_address> = The IP address of the device you wish to query\n\ |
| 34 | [port] = Optional port of which to connect\n\ | 53 | [port] = Optional port of which to connect\n\ |
| 35 | [game_field] = Field number in raw qstat output that contains game name\n\ | 54 | [game_field] = Field number in raw qstat output that contains game name\n\ |
| 36 | [map_field] = Field number in raw qstat output that contains map name\n\ | 55 | [map_field] = Field number in raw qstat output that contains map name\n\ |
| 37 | [ping_field] = Field number in raw qstat output that contains ping time\n\ | 56 | [ping_field] = Field number in raw qstat output that contains ping time\n"), |
| 38 | \n\ | 57 | DEFAULT_SOCKET_TIMEOUT); |
| 58 | |||
| 59 | printf (_("\n\ | ||
| 39 | Notes:\n\ | 60 | Notes:\n\ |
| 40 | - This plugin uses the 'qstat' command, the popular game server status query tool .\n\ | 61 | - This plugin uses the 'qstat' command, the popular game server status query tool .\n\ |
| 41 | If you don't have the package installed, you will need to download it from\n\ | 62 | If you don't have the package installed, you will need to download it from\n\ |
| 42 | http://www.activesw.com/people/steve/qstat.html before you can use this plugin.\n"; | 63 | http://www.activesw.com/people/steve/qstat.html before you can use this plugin.\n")); |
| 43 | 64 | ||
| 44 | #include "common.h" | 65 | printf (_(UT_SUPPORT)); |
| 45 | #include "popen.h" | 66 | } |
| 46 | #include "utils.h" | 67 | |
| 47 | |||
| 48 | void print_usage (void); | ||
| 49 | void print_help (void); | ||
| 50 | int process_arguments (int, char **); | 68 | int process_arguments (int, char **); |
| 51 | int validate_arguments (void); | 69 | int validate_arguments (void); |
| 52 | 70 | ||
| @@ -83,11 +101,11 @@ main (int argc, char **argv) | |||
| 83 | result = process_arguments (argc, argv); | 101 | result = process_arguments (argc, argv); |
| 84 | 102 | ||
| 85 | if (result != OK) { | 103 | if (result != OK) { |
| 86 | printf ("Incorrect arguments supplied\n"); | 104 | printf (_("Incorrect arguments supplied\n")); |
| 87 | printf ("\n"); | 105 | printf ("\n"); |
| 88 | print_revision (argv[0], "$Revision$"); | 106 | print_revision (progname, revision); |
| 89 | printf ("Copyright (c) 1999 Ian Cass, Knowledge Matters Limited\n"); | 107 | printf (_("Copyright (c) 1999 Ian Cass, Knowledge Matters Limited\n")); |
| 90 | printf ("License: GPL\n"); | 108 | printf (_("License: GPL\n")); |
| 91 | printf ("\n"); | 109 | printf ("\n"); |
| 92 | return STATE_UNKNOWN; | 110 | return STATE_UNKNOWN; |
| 93 | } | 111 | } |
| @@ -107,7 +125,7 @@ main (int argc, char **argv) | |||
| 107 | /* run the command */ | 125 | /* run the command */ |
| 108 | fp = spopen (command_line); | 126 | fp = spopen (command_line); |
| 109 | if (fp == NULL) { | 127 | if (fp == NULL) { |
| 110 | printf ("Error - Could not open pipe: %s\n", command_line); | 128 | printf (_("Error - Could not open pipe: %s\n"), command_line); |
| 111 | return STATE_UNKNOWN; | 129 | return STATE_UNKNOWN; |
| 112 | } | 130 | } |
| 113 | 131 | ||
| @@ -127,7 +145,7 @@ main (int argc, char **argv) | |||
| 127 | */ | 145 | */ |
| 128 | 146 | ||
| 129 | if (!strncmp (input_buffer, "unknown option", 14)) { | 147 | if (!strncmp (input_buffer, "unknown option", 14)) { |
| 130 | printf ("ERROR: Host type parameter incorrect!\n"); | 148 | printf (_("ERROR: Host type parameter incorrect!\n")); |
| 131 | result = STATE_CRITICAL; | 149 | result = STATE_CRITICAL; |
| 132 | return result; | 150 | return result; |
| 133 | } | 151 | } |
| @@ -217,7 +235,7 @@ process_arguments (int argc, char **argv) | |||
| 217 | 235 | ||
| 218 | switch (c) { | 236 | switch (c) { |
| 219 | case '?': /* args not parsable */ | 237 | case '?': /* args not parsable */ |
| 220 | printf ("%s: Unknown argument: %s\n\n", progname, optarg); | 238 | printf (_("%s: Unknown argument: %s\n\n"), progname, optarg); |
| 221 | print_usage (); | 239 | print_usage (); |
| 222 | exit (STATE_UNKNOWN); | 240 | exit (STATE_UNKNOWN); |
| 223 | case 'h': /* help */ | 241 | case 'h': /* help */ |
| @@ -234,7 +252,7 @@ process_arguments (int argc, char **argv) | |||
| 234 | break; | 252 | break; |
| 235 | case 'H': /* hostname */ | 253 | case 'H': /* hostname */ |
| 236 | if (strlen (optarg) >= MAX_HOST_ADDRESS_LENGTH) | 254 | if (strlen (optarg) >= MAX_HOST_ADDRESS_LENGTH) |
| 237 | terminate (STATE_UNKNOWN, "Input buffer overflow\n"); | 255 | terminate (STATE_UNKNOWN, _("Input buffer overflow\n")); |
| 238 | server_ip = strdup (optarg); | 256 | server_ip = strdup (optarg); |
| 239 | break; | 257 | break; |
| 240 | case 'P': /* port */ | 258 | case 'P': /* port */ |
| @@ -242,7 +260,7 @@ process_arguments (int argc, char **argv) | |||
| 242 | break; | 260 | break; |
| 243 | case 'G': /* hostname */ | 261 | case 'G': /* hostname */ |
| 244 | if (strlen (optarg) >= MAX_INPUT_BUFFER) | 262 | if (strlen (optarg) >= MAX_INPUT_BUFFER) |
| 245 | terminate (STATE_UNKNOWN, "Input buffer overflow\n"); | 263 | terminate (STATE_UNKNOWN, _("Input buffer overflow\n")); |
| 246 | game_type = strdup (optarg); | 264 | game_type = strdup (optarg); |
| 247 | break; | 265 | break; |
| 248 | case 'p': /* index of ping field */ | 266 | case 'p': /* index of ping field */ |
| @@ -290,27 +308,3 @@ validate_arguments (void) | |||
| 290 | { | 308 | { |
| 291 | return OK; | 309 | return OK; |
| 292 | } | 310 | } |
| 293 | |||
| 294 | |||
| 295 | void | ||
| 296 | print_help (void) | ||
| 297 | { | ||
| 298 | print_revision (progname, revision); | ||
| 299 | printf ("Copyright (c) %s %s\n\t<%s>\n\n", | ||
| 300 | copyright, authors, email); | ||
| 301 | printf (summary, progname); | ||
| 302 | print_usage (); | ||
| 303 | printf ("\nOptions:\n"); | ||
| 304 | printf (options, DEFAULT_SOCKET_TIMEOUT); | ||
| 305 | support (); | ||
| 306 | } | ||
| 307 | |||
| 308 | void | ||
| 309 | print_usage (void) | ||
| 310 | { | ||
| 311 | printf | ||
| 312 | ("Usage: %s %s\n" | ||
| 313 | " %s (-h|--help)\n" | ||
| 314 | " %s (-V|--version)\n", progname, option_summary, progname, progname); | ||
| 315 | } | ||
| 316 | |||
diff --git a/plugins/check_mysql.c b/plugins/check_mysql.c index 30748146..a18397d8 100644 --- a/plugins/check_mysql.c +++ b/plugins/check_mysql.c | |||
| @@ -15,25 +15,66 @@ | |||
| 15 | ******************************************************************************/ | 15 | ******************************************************************************/ |
| 16 | 16 | ||
| 17 | const char *progname = "check_mysql"; | 17 | const char *progname = "check_mysql"; |
| 18 | #define REVISION "$Revision$" | 18 | const char *revision = "$Revision$"; |
| 19 | #define COPYRIGHT "1999-2002" | 19 | const char *copyright = "1999-2002"; |
| 20 | const char *email = "nagiosplug-devel@lists.sourceforge.net"; | ||
| 20 | 21 | ||
| 21 | #include "common.h" | 22 | #include "common.h" |
| 22 | #include "utils.h" | 23 | #include "utils.h" |
| 23 | 24 | #include "netutils.h" | |
| 24 | #include <mysql/mysql.h> | 25 | #include <mysql/mysql.h> |
| 25 | #include <mysql/errmsg.h> | 26 | #include <mysql/errmsg.h> |
| 26 | 27 | ||
| 28 | unsigned int db_port = MYSQL_PORT; | ||
| 29 | |||
| 30 | void | ||
| 31 | print_usage (void) | ||
| 32 | { | ||
| 33 | printf (_("\ | ||
| 34 | Usage: %s [-d database] [-H host] [-P port] [-u user] [-p password]\n"), | ||
| 35 | progname); | ||
| 36 | printf (_(UT_HLP_VRS), progname, progname); | ||
| 37 | } | ||
| 38 | |||
| 39 | void | ||
| 40 | print_help (void) | ||
| 41 | { | ||
| 42 | print_revision (progname, revision); | ||
| 43 | |||
| 44 | printf (_(COPYRIGHT), copyright, email); | ||
| 45 | |||
| 46 | printf (_("This program tests connections to a mysql server\n")); | ||
| 47 | |||
| 48 | print_usage (); | ||
| 49 | |||
| 50 | printf (_(UT_HELP_VRSN)); | ||
| 51 | |||
| 52 | printf (_(UT_HOST_PORT), 'P', atoi(MYSQL_PORT)); | ||
| 53 | |||
| 54 | printf (_("\ | ||
| 55 | -d, --database=STRING\n\ | ||
| 56 | Check database with indicated name\n\ | ||
| 57 | -u, --username=STRING\n\ | ||
| 58 | Connect using the indicated username\n\ | ||
| 59 | -p, --password=STRING\n\ | ||
| 60 | Use the indicated password to authenticate the connection\n\ | ||
| 61 | ==> IMPORTANT: THIS FORM OF AUTHENTICATION IS NOT SECURE!!! <==\n\ | ||
| 62 | Your clear-text password will be visible as a process table entry\n")); | ||
| 63 | |||
| 64 | printf (_("\n\ | ||
| 65 | There are no required arguments. By default, the local database with\n\ | ||
| 66 | a server listening on MySQL standard port %d will be checked\n"), MYSQL_PORT); | ||
| 67 | |||
| 68 | printf (_(UT_SUPPORT)); | ||
| 69 | } | ||
| 70 | |||
| 27 | char *db_user = ""; | 71 | char *db_user = ""; |
| 28 | char *db_host = ""; | 72 | char *db_host = ""; |
| 29 | char *db_pass = ""; | 73 | char *db_pass = ""; |
| 30 | char *db = ""; | 74 | char *db = ""; |
| 31 | unsigned int db_port = MYSQL_PORT; | ||
| 32 | 75 | ||
| 33 | int process_arguments (int, char **); | 76 | int process_arguments (int, char **); |
| 34 | int validate_arguments (void); | 77 | int validate_arguments (void); |
| 35 | void print_help (void); | ||
| 36 | void print_usage (void); | ||
| 37 | 78 | ||
| 38 | int | 79 | int |
| 39 | main (int argc, char **argv) | 80 | main (int argc, char **argv) |
| @@ -43,7 +84,7 @@ main (int argc, char **argv) | |||
| 43 | char result[1024]; | 84 | char result[1024]; |
| 44 | 85 | ||
| 45 | if (process_arguments (argc, argv) != OK) | 86 | if (process_arguments (argc, argv) != OK) |
| 46 | usage ("Invalid command arguments supplied\n"); | 87 | usage (_("Invalid command arguments supplied\n")); |
| 47 | 88 | ||
| 48 | /* initialize mysql */ | 89 | /* initialize mysql */ |
| 49 | mysql_init (&mysql); | 90 | mysql_init (&mysql); |
| @@ -154,7 +195,7 @@ process_arguments (int argc, char **argv) | |||
| 154 | db_host = optarg; | 195 | db_host = optarg; |
| 155 | } | 196 | } |
| 156 | else { | 197 | else { |
| 157 | usage ("Invalid host name\n"); | 198 | usage (_("Invalid host name\n")); |
| 158 | } | 199 | } |
| 159 | break; | 200 | break; |
| 160 | case 'd': /* hostname */ | 201 | case 'd': /* hostname */ |
| @@ -170,13 +211,13 @@ process_arguments (int argc, char **argv) | |||
| 170 | db_port = atoi (optarg); | 211 | db_port = atoi (optarg); |
| 171 | break; | 212 | break; |
| 172 | case 'V': /* version */ | 213 | case 'V': /* version */ |
| 173 | print_revision (progname, REVISION); | 214 | print_revision (progname, revision); |
| 174 | exit (STATE_OK); | 215 | exit (STATE_OK); |
| 175 | case 'h': /* help */ | 216 | case 'h': /* help */ |
| 176 | print_help (); | 217 | print_help (); |
| 177 | exit (STATE_OK); | 218 | exit (STATE_OK); |
| 178 | case '?': /* help */ | 219 | case '?': /* help */ |
| 179 | usage ("Invalid argument\n"); | 220 | usage (_("Invalid argument\n")); |
| 180 | } | 221 | } |
| 181 | } | 222 | } |
| 182 | 223 | ||
| @@ -215,50 +256,3 @@ validate_arguments (void) | |||
| 215 | { | 256 | { |
| 216 | return OK; | 257 | return OK; |
| 217 | } | 258 | } |
| 218 | |||
| 219 | |||
| 220 | |||
| 221 | |||
| 222 | |||
| 223 | void | ||
| 224 | print_help (void) | ||
| 225 | { | ||
| 226 | print_revision (progname, REVISION); | ||
| 227 | printf | ||
| 228 | ("Copyright (c) 2000 Didi Rieder/Karl DeBisschop\n\n" | ||
| 229 | "This plugin is for testing a mysql server.\n"); | ||
| 230 | print_usage (); | ||
| 231 | printf | ||
| 232 | ("\nThere are no required arguments. By default, the local database with\n" | ||
| 233 | "a server listening on MySQL standard port %d will be checked\n\n" | ||
| 234 | "Options:\n" | ||
| 235 | " -d, --database=STRING\n" | ||
| 236 | " Check database with indicated name\n" | ||
| 237 | " -H, --hostname=STRING or IPADDRESS\n" | ||
| 238 | " Check server on the indicated host\n" | ||
| 239 | " -P, --port=INTEGER\n" | ||
| 240 | " Make connection on the indicated port\n" | ||
| 241 | " -u, --username=STRING\n" | ||
| 242 | " Connect using the indicated username\n" | ||
| 243 | " -p, --password=STRING\n" | ||
| 244 | " Use the indicated password to authenticate the connection\n" | ||
| 245 | " ==> IMPORTANT: THIS FORM OF AUTHENTICATION IS NOT SECURE!!! <==\n" | ||
| 246 | " Your clear-text password will be visible as a process table entry\n" | ||
| 247 | " -h, --help\n" | ||
| 248 | " Print detailed help screen\n" | ||
| 249 | " -V, --version\n" " Print version information\n\n", MYSQL_PORT); | ||
| 250 | support (); | ||
| 251 | } | ||
| 252 | |||
| 253 | |||
| 254 | |||
| 255 | |||
| 256 | |||
| 257 | void | ||
| 258 | print_usage (void) | ||
| 259 | { | ||
| 260 | printf | ||
| 261 | ("Usage: %s [-d database] [-H host] [-P port] [-u user] [-p password]\n" | ||
| 262 | " %s --help\n" | ||
| 263 | " %s --version\n", progname, progname, progname); | ||
| 264 | } | ||
diff --git a/plugins/check_snmp.c b/plugins/check_snmp.c index 821f10ec..68ffaf55 100644 --- a/plugins/check_snmp.c +++ b/plugins/check_snmp.c | |||
| @@ -43,18 +43,14 @@ const char *email = "nagiosplug-devel@lists.sourceforge.net"; | |||
| 43 | void | 43 | void |
| 44 | print_usage (void) | 44 | print_usage (void) |
| 45 | { | 45 | { |
| 46 | printf ("\ | 46 | printf (_("\ |
| 47 | Usage: %s -H <ip_address> -o <OID> [-w warn_range] [-c crit_range] \n\ | 47 | Usage: %s -H <ip_address> -o <OID> [-w warn_range] [-c crit_range] \n\ |
| 48 | [-C community] [-s string] [-r regex] [-R regexi] [-t timeout]\n\ | 48 | [-C community] [-s string] [-r regex] [-R regexi] [-t timeout]\n\ |
| 49 | [-l label] [-u units] [-p port-number] [-d delimiter]\n\ | 49 | [-l label] [-u units] [-p port-number] [-d delimiter]\n\ |
| 50 | [-D output-delimiter] [-m miblist] [-P snmp version]\n\ | 50 | [-D output-delimiter] [-m miblist] [-P snmp version]\n\ |
| 51 | [-L seclevel] [-U secname] [-a authproto] [-A authpasswd]\n\ | 51 | [-L seclevel] [-U secname] [-a authproto] [-A authpasswd]\n\ |
| 52 | [-X privpasswd]\n", | 52 | [-X privpasswd]\n"), progname); |
| 53 | progname); | 53 | printf (_(UT_HLP_VRS), progname, progname); |
| 54 | printf ("\ | ||
| 55 | %s (-h | --help) for detailed help\n\ | ||
| 56 | %s (-V | --version) for version information\n", | ||
| 57 | progname, progname); | ||
| 58 | } | 54 | } |
| 59 | 55 | ||
| 60 | void | 56 | void |
| @@ -160,7 +156,7 @@ Check status of remote machines and obtain sustem information via SNMP\n\n")); | |||
| 160 | - All evaluation methods other than PR, STR, and SUBSTR expect that the value\n\ | 156 | - All evaluation methods other than PR, STR, and SUBSTR expect that the value\n\ |
| 161 | returned from the SNMP query is an unsigned integer.\n")); | 157 | returned from the SNMP query is an unsigned integer.\n")); |
| 162 | 158 | ||
| 163 | support (); | 159 | printf (_(UT_SUPPORT)); |
| 164 | } | 160 | } |
| 165 | 161 | ||
| 166 | 162 | ||
| @@ -271,7 +267,7 @@ main (int argc, char **argv) | |||
| 271 | i = 0; | 267 | i = 0; |
| 272 | 268 | ||
| 273 | if (process_arguments (argc, argv) == ERROR) | 269 | if (process_arguments (argc, argv) == ERROR) |
| 274 | usage ("Incorrect arguments supplied\n"); | 270 | usage (_("Incorrect arguments supplied\n")); |
| 275 | 271 | ||
| 276 | /* create the command line to execute */ | 272 | /* create the command line to execute */ |
| 277 | asprintf (&command_line, "%s -t 1 -r %d -m %s -v %s %s %s:%s %s", | 273 | asprintf (&command_line, "%s -t 1 -r %d -m %s -v %s %s %s:%s %s", |
| @@ -283,13 +279,13 @@ main (int argc, char **argv) | |||
| 283 | /* run the command */ | 279 | /* run the command */ |
| 284 | child_process = spopen (command_line); | 280 | child_process = spopen (command_line); |
| 285 | if (child_process == NULL) { | 281 | if (child_process == NULL) { |
| 286 | printf ("Could not open pipe: %s\n", command_line); | 282 | printf (_("Could not open pipe: %s\n"), command_line); |
| 287 | exit (STATE_UNKNOWN); | 283 | exit (STATE_UNKNOWN); |
| 288 | } | 284 | } |
| 289 | 285 | ||
| 290 | child_stderr = fdopen (child_stderr_array[fileno (child_process)], "r"); | 286 | child_stderr = fdopen (child_stderr_array[fileno (child_process)], "r"); |
| 291 | if (child_stderr == NULL) { | 287 | if (child_stderr == NULL) { |
| 292 | printf ("Could not open stderr for %s\n", command_line); | 288 | printf (_("Could not open stderr for %s\n"), command_line); |
| 293 | } | 289 | } |
| 294 | 290 | ||
| 295 | while (fgets (input_buffer, MAX_INPUT_BUFFER - 1, child_process)) | 291 | while (fgets (input_buffer, MAX_INPUT_BUFFER - 1, child_process)) |
| @@ -388,14 +384,14 @@ main (int argc, char **argv) | |||
| 388 | } | 384 | } |
| 389 | else if (excode != REG_NOMATCH) { | 385 | else if (excode != REG_NOMATCH) { |
| 390 | regerror (excode, &preg, errbuf, MAX_INPUT_BUFFER); | 386 | regerror (excode, &preg, errbuf, MAX_INPUT_BUFFER); |
| 391 | printf ("Execute Error: %s\n", errbuf); | 387 | printf (_("Execute Error: %s\n"), errbuf); |
| 392 | exit (STATE_CRITICAL); | 388 | exit (STATE_CRITICAL); |
| 393 | } | 389 | } |
| 394 | else { | 390 | else { |
| 395 | iresult = STATE_CRITICAL; | 391 | iresult = STATE_CRITICAL; |
| 396 | } | 392 | } |
| 397 | #else | 393 | #else |
| 398 | printf ("%s UNKNOWN: call for regex which was not a compiled option", label); | 394 | printf (_("%s UNKNOWN: call for regex which was not a compiled option"), label); |
| 399 | exit (STATE_UNKNOWN); | 395 | exit (STATE_UNKNOWN); |
| 400 | #endif | 396 | #endif |
| 401 | } | 397 | } |
| @@ -433,7 +429,7 @@ main (int argc, char **argv) | |||
| 433 | if (found == 0) | 429 | if (found == 0) |
| 434 | terminate | 430 | terminate |
| 435 | (STATE_UNKNOWN, | 431 | (STATE_UNKNOWN, |
| 436 | "%s problem - No data recieved from host\nCMD: %s\n", | 432 | _("%s problem - No data recieved from host\nCMD: %s\n"), |
| 437 | label, command_line); | 433 | label, command_line); |
| 438 | 434 | ||
| 439 | /* WARNING if output found on stderr */ | 435 | /* WARNING if output found on stderr */ |
| @@ -554,14 +550,14 @@ process_arguments (int argc, char **argv) | |||
| 554 | break; | 550 | break; |
| 555 | case 't': /* timeout period */ | 551 | case 't': /* timeout period */ |
| 556 | if (!is_integer (optarg)) | 552 | if (!is_integer (optarg)) |
| 557 | usage2 ("Timeout Interval must be an integer", optarg); | 553 | usage2 (_("Timeout Interval must be an integer"), optarg); |
| 558 | timeout_interval = atoi (optarg); | 554 | timeout_interval = atoi (optarg); |
| 559 | break; | 555 | break; |
| 560 | 556 | ||
| 561 | /* Test parameters */ | 557 | /* Test parameters */ |
| 562 | case 'c': /* critical time threshold */ | 558 | case 'c': /* critical time threshold */ |
| 563 | if (strspn (optarg, "0123456789:,") < strlen (optarg)) { | 559 | if (strspn (optarg, "0123456789:,") < strlen (optarg)) { |
| 564 | printf ("Invalid critical threshold: %s\n", optarg); | 560 | printf (_("Invalid critical threshold: %s\n"), optarg); |
| 565 | print_usage (); | 561 | print_usage (); |
| 566 | exit (STATE_UNKNOWN); | 562 | exit (STATE_UNKNOWN); |
| 567 | } | 563 | } |
| @@ -575,7 +571,7 @@ process_arguments (int argc, char **argv) | |||
| 575 | break; | 571 | break; |
| 576 | case 'w': /* warning time threshold */ | 572 | case 'w': /* warning time threshold */ |
| 577 | if (strspn (optarg, "0123456789:,") < strlen (optarg)) { | 573 | if (strspn (optarg, "0123456789:,") < strlen (optarg)) { |
| 578 | printf ("Invalid warning threshold: %s\n", optarg); | 574 | printf (_("Invalid warning threshold: %s\n"), optarg); |
| 579 | print_usage (); | 575 | print_usage (); |
| 580 | exit (STATE_UNKNOWN); | 576 | exit (STATE_UNKNOWN); |
| 581 | } | 577 | } |
| @@ -622,13 +618,13 @@ process_arguments (int argc, char **argv) | |||
| 622 | errcode = regcomp (&preg, regex_expect, cflags); | 618 | errcode = regcomp (&preg, regex_expect, cflags); |
| 623 | if (errcode != 0) { | 619 | if (errcode != 0) { |
| 624 | regerror (errcode, &preg, errbuf, MAX_INPUT_BUFFER); | 620 | regerror (errcode, &preg, errbuf, MAX_INPUT_BUFFER); |
| 625 | printf ("Could Not Compile Regular Expression"); | 621 | printf (_("Could Not Compile Regular Expression")); |
| 626 | return ERROR; | 622 | return ERROR; |
| 627 | } | 623 | } |
| 628 | eval_method[jj++] = CRIT_REGEX; | 624 | eval_method[jj++] = CRIT_REGEX; |
| 629 | ii++; | 625 | ii++; |
| 630 | #else | 626 | #else |
| 631 | printf ("%s UNKNOWN: call for regex which was not a compiled option", label); | 627 | printf (_("%s UNKNOWN: call for regex which was not a compiled option"), label); |
| 632 | exit (STATE_UNKNOWN); | 628 | exit (STATE_UNKNOWN); |
| 633 | #endif | 629 | #endif |
| 634 | break; | 630 | break; |
| @@ -648,7 +644,7 @@ process_arguments (int argc, char **argv) | |||
| 648 | labels = realloc (labels, labels_size); | 644 | labels = realloc (labels, labels_size); |
| 649 | if (labels == NULL) | 645 | if (labels == NULL) |
| 650 | terminate (STATE_UNKNOWN, | 646 | terminate (STATE_UNKNOWN, |
| 651 | "Could not realloc() labels[%d]", nlabels); | 647 | _("Could not realloc() labels[%d]"), nlabels); |
| 652 | } | 648 | } |
| 653 | labels[nlabels - 1] = optarg; | 649 | labels[nlabels - 1] = optarg; |
| 654 | ptr = thisarg (optarg); | 650 | ptr = thisarg (optarg); |
| @@ -661,7 +657,7 @@ process_arguments (int argc, char **argv) | |||
| 661 | labels_size += 8; | 657 | labels_size += 8; |
| 662 | labels = realloc (labels, labels_size); | 658 | labels = realloc (labels, labels_size); |
| 663 | if (labels == NULL) | 659 | if (labels == NULL) |
| 664 | terminate (STATE_UNKNOWN, "Could not realloc() labels\n"); | 660 | terminate (STATE_UNKNOWN, _("Could not realloc() labels\n")); |
| 665 | } | 661 | } |
| 666 | labels++; | 662 | labels++; |
| 667 | ptr = thisarg (ptr); | 663 | ptr = thisarg (ptr); |
| @@ -679,7 +675,7 @@ process_arguments (int argc, char **argv) | |||
| 679 | unitv = realloc (unitv, unitv_size); | 675 | unitv = realloc (unitv, unitv_size); |
| 680 | if (unitv == NULL) | 676 | if (unitv == NULL) |
| 681 | terminate (STATE_UNKNOWN, | 677 | terminate (STATE_UNKNOWN, |
| 682 | "Could not realloc() units [%d]\n", nunits); | 678 | _("Could not realloc() units [%d]\n"), nunits); |
| 683 | } | 679 | } |
| 684 | unitv[nunits - 1] = optarg; | 680 | unitv[nunits - 1] = optarg; |
| 685 | ptr = thisarg (optarg); | 681 | ptr = thisarg (optarg); |
| @@ -692,7 +688,7 @@ process_arguments (int argc, char **argv) | |||
| 692 | unitv_size += 8; | 688 | unitv_size += 8; |
| 693 | unitv = realloc (unitv, unitv_size); | 689 | unitv = realloc (unitv, unitv_size); |
| 694 | if (units == NULL) | 690 | if (units == NULL) |
| 695 | terminate (STATE_UNKNOWN, "Could not realloc() units\n"); | 691 | terminate (STATE_UNKNOWN, _("Could not realloc() units\n")); |
| 696 | } | 692 | } |
| 697 | nunits++; | 693 | nunits++; |
| 698 | ptr = thisarg (ptr); | 694 | ptr = thisarg (ptr); |
| @@ -759,7 +755,7 @@ validate_arguments () | |||
| 759 | } | 755 | } |
| 760 | else if ( strcmp(seclevel, "authNoPriv") == 0 ) { | 756 | else if ( strcmp(seclevel, "authNoPriv") == 0 ) { |
| 761 | if ( secname == NULL || authpasswd == NULL) { | 757 | if ( secname == NULL || authpasswd == NULL) { |
| 762 | printf ("Missing secname (%s) or authpassword (%s) ! \n",secname, authpasswd ); | 758 | printf (_("Missing secname (%s) or authpassword (%s) ! \n)"),secname, authpasswd ); |
| 763 | print_usage (); | 759 | print_usage (); |
| 764 | exit (STATE_UNKNOWN); | 760 | exit (STATE_UNKNOWN); |
| 765 | } | 761 | } |
| @@ -767,7 +763,7 @@ validate_arguments () | |||
| 767 | } | 763 | } |
| 768 | else if ( strcmp(seclevel, "authPriv") == 0 ) { | 764 | else if ( strcmp(seclevel, "authPriv") == 0 ) { |
| 769 | if ( secname == NULL || authpasswd == NULL || privpasswd == NULL ) { | 765 | if ( secname == NULL || authpasswd == NULL || privpasswd == NULL ) { |
| 770 | printf ("Missing secname (%s), authpassword (%s), or privpasswd (%s)! \n",secname, authpasswd,privpasswd ); | 766 | printf (("Missing secname (%s), authpassword (%s), or privpasswd (%s)! \n"),secname, authpasswd,privpasswd ); |
| 771 | print_usage (); | 767 | print_usage (); |
| 772 | exit (STATE_UNKNOWN); | 768 | exit (STATE_UNKNOWN); |
| 773 | } | 769 | } |
| @@ -777,7 +773,7 @@ validate_arguments () | |||
| 777 | 773 | ||
| 778 | } | 774 | } |
| 779 | else { | 775 | else { |
| 780 | printf ("Invalid SNMP version: %s\n", proto); | 776 | printf (_("Invalid SNMP version: %s\n"), proto); |
| 781 | print_usage (); | 777 | print_usage (); |
| 782 | exit (STATE_UNKNOWN); | 778 | exit (STATE_UNKNOWN); |
| 783 | } | 779 | } |
diff --git a/plugins/utils.h b/plugins/utils.h index e581afaa..83793e46 100644 --- a/plugins/utils.h +++ b/plugins/utils.h | |||
| @@ -97,6 +97,10 @@ char *state_text (int result); | |||
| 97 | #define COPYRIGHT "Copyright (c) %s Nagios Plugin Development Team\n\ | 97 | #define COPYRIGHT "Copyright (c) %s Nagios Plugin Development Team\n\ |
| 98 | \t<%s>\n\n" | 98 | \t<%s>\n\n" |
| 99 | 99 | ||
| 100 | #define UT_HLP_VRS "\ | ||
| 101 | %s (-h | --help) for detailed help\n\ | ||
| 102 | %s (-V | --version) for version information\n" | ||
| 103 | |||
| 100 | #define UT_HELP_VRSN "\ | 104 | #define UT_HELP_VRSN "\ |
| 101 | \nOptions:\n\ | 105 | \nOptions:\n\ |
| 102 | -h, --help\n\ | 106 | -h, --help\n\ |
