summaryrefslogtreecommitdiffstats
path: root/plugins/check_nt.c
diff options
context:
space:
mode:
authorThomas Guyot-Sionnest <dermoth@aei.ca>2009-03-24 23:46:09 -0400
committerThomas Guyot-Sionnest <dermoth@aei.ca>2009-03-24 23:46:09 -0400
commitdd52d7e5e7acfd42243bc1ce173a0bf5d62fe347 (patch)
treea721972daa542584ba5ae2704734d30b27562fab /plugins/check_nt.c
parent386b791af2a5c9d95531d2ca047dd8ffc12bcb2e (diff)
downloadmonitoring-plugins-dd52d7e5e7acfd42243bc1ce173a0bf5d62fe347.tar.gz
check_nt: allow returning UNKNOWN on timeouts (-u)
Diffstat (limited to 'plugins/check_nt.c')
-rw-r--r--plugins/check_nt.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/plugins/check_nt.c b/plugins/check_nt.c
index 48bdcccd..ec944e4c 100644
--- a/plugins/check_nt.c
+++ b/plugins/check_nt.c
@@ -480,6 +480,7 @@ int process_arguments(int argc, char **argv){
480 {"params", required_argument,0,'l'}, 480 {"params", required_argument,0,'l'},
481 {"secret", required_argument,0,'s'}, 481 {"secret", required_argument,0,'s'},
482 {"display", required_argument,0,'d'}, 482 {"display", required_argument,0,'d'},
483 {"unknown-timeout", no_argument, 0, 'u'},
483 {"version", no_argument, 0,'V'}, 484 {"version", no_argument, 0,'V'},
484 {"help", no_argument, 0,'h'}, 485 {"help", no_argument, 0,'h'},
485 {0,0,0,0} 486 {0,0,0,0}
@@ -506,7 +507,7 @@ int process_arguments(int argc, char **argv){
506 } 507 }
507 508
508 while (1) { 509 while (1) {
509 c = getopt_long(argc,argv,"+hVH:t:c:w:p:v:l:s:d:",longopts,&option); 510 c = getopt_long(argc,argv,"+hVH:t:c:w:p:v:l:s:d:u",longopts,&option);
510 511
511 if (c==-1||c==EOF||c==1) 512 if (c==-1||c==EOF||c==1)
512 break; 513 break;
@@ -574,6 +575,9 @@ int process_arguments(int argc, char **argv){
574 if (!strcmp(optarg,"SHOWALL")) 575 if (!strcmp(optarg,"SHOWALL"))
575 show_all = TRUE; 576 show_all = TRUE;
576 break; 577 break;
578 case 'u':
579 socket_timeout_state=STATE_UNKNOWN;
580 break;
577 case 't': /* timeout */ 581 case 't': /* timeout */
578 socket_timeout=atoi(optarg); 582 socket_timeout=atoi(optarg);
579 if(socket_timeout<=0) 583 if(socket_timeout<=0)
@@ -671,6 +675,8 @@ void print_help(void)
671 printf (" %s", _("Parameters passed to specified check (see below)")); 675 printf (" %s", _("Parameters passed to specified check (see below)"));
672 printf (" %s\n", "-d, --display={SHOWALL}"); 676 printf (" %s\n", "-d, --display={SHOWALL}");
673 printf (" %s", _("Display options (currently only SHOWALL works)")); 677 printf (" %s", _("Display options (currently only SHOWALL works)"));
678 printf (" %s\n", "-u, --unknown-timeout");
679 printf (" %s", _("Return UNKNOWN on timeouts"));
674 printf ("%d)\n", DEFAULT_SOCKET_TIMEOUT); 680 printf ("%d)\n", DEFAULT_SOCKET_TIMEOUT);
675 printf (" %s\n", "-h, --help"); 681 printf (" %s\n", "-h, --help");
676 printf (" %s\n", _("Print this help screen")); 682 printf (" %s\n", _("Print this help screen"));
@@ -754,6 +760,6 @@ void print_usage(void)
754{ 760{
755 printf (_("Usage:")); 761 printf (_("Usage:"));
756 printf ("%s -H host -v variable [-p port] [-w warning] [-c critical]\n",progname); 762 printf ("%s -H host -v variable [-p port] [-w warning] [-c critical]\n",progname);
757 printf ("[-l params] [-d SHOWALL] [-t timeout]\n"); 763 printf ("[-l params] [-d SHOWALL] [-u] [-t timeout]\n");
758} 764}
759 765