summaryrefslogtreecommitdiffstats
path: root/plugins/check_tcp.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/check_tcp.c')
-rw-r--r--plugins/check_tcp.c13
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;
84int check_warning_time = FALSE; 84int check_warning_time = FALSE;
85double critical_time = 0; 85double critical_time = 0;
86int check_critical_time = FALSE; 86int check_critical_time = FALSE;
87int hide_output = FALSE;
87double elapsed_time = 0; 88double elapsed_time = 0;
88long microsec; 89long microsec;
89int verbose = FALSE; 90int 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)
646Usage: %s -H host -p port [-w <warning time>] [-c <critical time>]\n\ 653Usage: %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}