summaryrefslogtreecommitdiffstats
path: root/plugins/check_http.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/check_http.c')
-rw-r--r--plugins/check_http.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/plugins/check_http.c b/plugins/check_http.c
index 468e4c22..038ac68a 100644
--- a/plugins/check_http.c
+++ b/plugins/check_http.c
@@ -45,13 +45,17 @@ certificate expiration times.\n"
45 [-w <warn time>] [-c <critical time>] [-t <timeout>] [-L]\n\ 45 [-w <warn time>] [-c <critical time>] [-t <timeout>] [-L]\n\
46 [-a auth] [-f <ok | warn | critcal | follow>] [-e <expect>]\n\ 46 [-a auth] [-f <ok | warn | critcal | follow>] [-e <expect>]\n\
47 [-s string] [-l] [-r <regex> | -R <case-insensitive regex>]\n\ 47 [-s string] [-l] [-r <regex> | -R <case-insensitive regex>]\n\
48 [-P string] [-m min_pg_size]" 48 [-P string] [-m min_pg_size] [-4|-6]"
49 49
50#define LONGOPTIONS "\ 50#define LONGOPTIONS "\
51 -H, --hostname=ADDRESS\n\ 51 -H, --hostname=ADDRESS\n\
52 Host name argument for servers using host headers (virtual host)\n\ 52 Host name argument for servers using host headers (virtual host)\n\
53 -I, --IP-address=ADDRESS\n\ 53 -I, --IP-address=ADDRESS\n\
54 IP address or name (use numeric address if possible to bypass DNS lookup).\n\ 54 IP address or name (use numeric address if possible to bypass DNS lookup).\n\
55 -4, --use-ipv4\n\
56 Use IPv4 protocol\n\
57 -6, --use-ipv6\n\
58 Use IPv6 protocol\n\
55 -e, --expect=STRING\n\ 59 -e, --expect=STRING\n\
56 String to expect in first (status) line of server response (default: %s)\n\ 60 String to expect in first (status) line of server response (default: %s)\n\
57 If specified skips all other status line logic (ex: 3xx, 4xx, 5xx processing)\n\ 61 If specified skips all other status line logic (ex: 3xx, 4xx, 5xx processing)\n\
@@ -316,6 +320,8 @@ process_arguments (int argc, char **argv)
316 {"onredirect", required_argument, 0, 'f'}, 320 {"onredirect", required_argument, 0, 'f'},
317 {"certificate", required_argument, 0, 'C'}, 321 {"certificate", required_argument, 0, 'C'},
318 {"min", required_argument, 0, 'm'}, 322 {"min", required_argument, 0, 'm'},
323 {"use-ipv4", no_argument, 0, '4'},
324 {"use-ipv6", no_argument, 0, '6'},
319 {0, 0, 0, 0} 325 {0, 0, 0, 0}
320 }; 326 };
321 327
@@ -336,7 +342,7 @@ process_arguments (int argc, char **argv)
336 } 342 }
337 343
338 while (1) { 344 while (1) {
339 c = getopt_long (argc, argv, "Vvht:c:w:H:P:I:a:e:p:s:R:r:u:f:C:nlLSm:", long_options, &option_index); 345 c = getopt_long (argc, argv, "Vvh46t:c:w:H:P:I:a:e:p:s:R:r:u:f:C:nlLSm:", long_options, &option_index);
340 if (c == -1 || c == EOF) 346 if (c == -1 || c == EOF)
341 break; 347 break;
342 348
@@ -464,6 +470,16 @@ process_arguments (int argc, char **argv)
464 } 470 }
465 break; 471 break;
466#endif 472#endif
473 case '4':
474 address_family = AF_INET;
475 break;
476 case '6':
477#ifdef USE_IPV6
478 address_family = AF_INET6;
479#else
480 usage ("IPv6 support not available\n");
481#endif
482 break;
467 case 'v': /* verbose */ 483 case 'v': /* verbose */
468 verbose = TRUE; 484 verbose = TRUE;
469 break; 485 break;