diff options
Diffstat (limited to 'plugins/check_tcp.c')
-rw-r--r-- | plugins/check_tcp.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/plugins/check_tcp.c b/plugins/check_tcp.c index 9bb161a9..6f2aa036 100644 --- a/plugins/check_tcp.c +++ b/plugins/check_tcp.c | |||
@@ -84,6 +84,7 @@ double warning_time = 0; | |||
84 | int check_warning_time = FALSE; | 84 | int check_warning_time = FALSE; |
85 | double critical_time = 0; | 85 | double critical_time = 0; |
86 | int check_critical_time = FALSE; | 86 | int check_critical_time = FALSE; |
87 | int hide_output = FALSE; | ||
87 | double elapsed_time = 0; | 88 | double elapsed_time = 0; |
88 | long microsec; | 89 | long microsec; |
89 | int verbose = FALSE; | 90 | int verbose = FALSE; |
@@ -329,7 +330,7 @@ main (int argc, char **argv) | |||
329 | (was_refused) ? " (refused)" : "", | 330 | (was_refused) ? " (refused)" : "", |
330 | elapsed_time, server_port); | 331 | elapsed_time, server_port); |
331 | 332 | ||
332 | if (status && strlen(status) > 0) | 333 | if (hide_output == FALSE && status && strlen(status) > 0) |
333 | printf (" [%s]", status); | 334 | printf (" [%s]", status); |
334 | 335 | ||
335 | printf (" |%s\n", fperfdata ("time", elapsed_time, "s", | 336 | printf (" |%s\n", fperfdata ("time", elapsed_time, "s", |
@@ -364,6 +365,7 @@ process_arguments (int argc, char **argv) | |||
364 | {"expect", required_argument, 0, 'e'}, | 365 | {"expect", required_argument, 0, 'e'}, |
365 | {"maxbytes", required_argument, 0, 'm'}, | 366 | {"maxbytes", required_argument, 0, 'm'}, |
366 | {"quit", required_argument, 0, 'q'}, | 367 | {"quit", required_argument, 0, 'q'}, |
368 | {"jail", required_argument, 0, 'j'}, | ||
367 | {"delay", required_argument, 0, 'd'}, | 369 | {"delay", required_argument, 0, 'd'}, |
368 | {"refuse", required_argument, 0, 'r'}, | 370 | {"refuse", required_argument, 0, 'r'}, |
369 | {"use-ipv4", no_argument, 0, '4'}, | 371 | {"use-ipv4", no_argument, 0, '4'}, |
@@ -395,7 +397,7 @@ process_arguments (int argc, char **argv) | |||
395 | } | 397 | } |
396 | 398 | ||
397 | while (1) { | 399 | while (1) { |
398 | c = getopt_long (argc, argv, "+hVv46H:s:e:q:m:c:w:t:p:C:W:d:Sr:", | 400 | c = getopt_long (argc, argv, "+hVv46H:s:e:q:m:c:w:t:p:C:W:d:Sr:j", |
399 | longopts, &option); | 401 | longopts, &option); |
400 | 402 | ||
401 | if (c == -1 || c == EOF || c == 1) | 403 | if (c == -1 || c == EOF || c == 1) |
@@ -437,6 +439,9 @@ process_arguments (int argc, char **argv) | |||
437 | critical_time = strtod (optarg, NULL); | 439 | critical_time = strtod (optarg, NULL); |
438 | check_critical_time = TRUE; | 440 | check_critical_time = TRUE; |
439 | break; | 441 | break; |
442 | case 'j': /* hide output */ | ||
443 | hide_output = TRUE; | ||
444 | break; | ||
440 | case 'w': /* warning */ | 445 | case 'w': /* warning */ |
441 | if (!is_intnonneg (optarg)) | 446 | if (!is_intnonneg (optarg)) |
442 | usage (_("Warning threshold must be a nonnegative integer\n")); | 447 | usage (_("Warning threshold must be a nonnegative integer\n")); |
@@ -622,6 +627,8 @@ print_help (void) | |||
622 | printf (_("\ | 627 | printf (_("\ |
623 | -r, --refuse=ok|warn|crit\n\ | 628 | -r, --refuse=ok|warn|crit\n\ |
624 | Accept tcp refusals with states ok, warn, crit (default: crit)\n\ | 629 | Accept tcp refusals with states ok, warn, crit (default: crit)\n\ |
630 | -j, --jail\n\ | ||
631 | Hide output from TCP socket\n\ | ||
625 | -m, --maxbytes=INTEGER\n\ | 632 | -m, --maxbytes=INTEGER\n\ |
626 | Close connection once more than this number of bytes are received\n\ | 633 | Close connection once more than this number of bytes are received\n\ |
627 | -d, --delay=INTEGER\n\ | 634 | -d, --delay=INTEGER\n\ |
@@ -646,7 +653,7 @@ print_usage (void) | |||
646 | Usage: %s -H host -p port [-w <warning time>] [-c <critical time>]\n\ | 653 | Usage: %s -H host -p port [-w <warning time>] [-c <critical time>]\n\ |
647 | [-s <send string>] [-e <expect string>] [-q <quit string>]\n\ | 654 | [-s <send string>] [-e <expect string>] [-q <quit string>]\n\ |
648 | [-m <maximum bytes>] [-d <delay>] [-t <timeout seconds>]\n\ | 655 | [-m <maximum bytes>] [-d <delay>] [-t <timeout seconds>]\n\ |
649 | [-r <refuse state>] [-v] [-4|-6]\n"), progname); | 656 | [-r <refuse state>] [-v] [-4|-6] [-j]\n"), progname); |
650 | printf (" %s (-h|--help)\n", progname); | 657 | printf (" %s (-h|--help)\n", progname); |
651 | printf (" %s (-V|--version)\n", progname); | 658 | printf (" %s (-V|--version)\n", progname); |
652 | } | 659 | } |