diff options
Diffstat (limited to 'plugins/check_ssh.c')
-rw-r--r-- | plugins/check_ssh.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/plugins/check_ssh.c b/plugins/check_ssh.c index f3a351e6..421fc01c 100644 --- a/plugins/check_ssh.c +++ b/plugins/check_ssh.c | |||
@@ -68,6 +68,8 @@ process_arguments (int argc, char **argv) | |||
68 | static struct option long_options[] = { | 68 | static struct option long_options[] = { |
69 | {"version", no_argument, 0, 'V'}, | 69 | {"version", no_argument, 0, 'V'}, |
70 | {"help", no_argument, 0, 'h'}, | 70 | {"help", no_argument, 0, 'h'}, |
71 | {"use-ipv4", no_argument, 0, '4'}, | ||
72 | {"use-ipv6", no_argument, 0, '6'}, | ||
71 | {"verbose", no_argument, 0, 'v'}, | 73 | {"verbose", no_argument, 0, 'v'}, |
72 | {"timeout", required_argument, 0, 't'}, | 74 | {"timeout", required_argument, 0, 't'}, |
73 | {"host", required_argument, 0, 'H'}, | 75 | {"host", required_argument, 0, 'H'}, |
@@ -82,7 +84,7 @@ process_arguments (int argc, char **argv) | |||
82 | strcpy (argv[c], "-t"); | 84 | strcpy (argv[c], "-t"); |
83 | 85 | ||
84 | while (1) { | 86 | while (1) { |
85 | c = getopt_long (argc, argv, "+Vhvt:H:p:", long_options, &option_index); | 87 | c = getopt_long (argc, argv, "+Vhv46t:H:p:", long_options, &option_index); |
86 | 88 | ||
87 | if (c == -1 || c == EOF) | 89 | if (c == -1 || c == EOF) |
88 | break; | 90 | break; |
@@ -104,6 +106,12 @@ process_arguments (int argc, char **argv) | |||
104 | usage ("Timeout Interval must be an integer!\n\n"); | 106 | usage ("Timeout Interval must be an integer!\n\n"); |
105 | socket_timeout = atoi (optarg); | 107 | socket_timeout = atoi (optarg); |
106 | break; | 108 | break; |
109 | case '4': | ||
110 | address_family = AF_INET; | ||
111 | break; | ||
112 | case '6': | ||
113 | address_family = AF_INET6; | ||
114 | break; | ||
107 | case 'H': /* host */ | 115 | case 'H': /* host */ |
108 | if (is_host (optarg) == FALSE) | 116 | if (is_host (optarg) == FALSE) |
109 | usage ("Invalid hostname/address\n"); | 117 | usage ("Invalid hostname/address\n"); |
@@ -217,7 +225,10 @@ print_usage (void) | |||
217 | ("Usage:\n" | 225 | ("Usage:\n" |
218 | " %s -t [timeout] -p [port] <host>\n" | 226 | " %s -t [timeout] -p [port] <host>\n" |
219 | " %s -V prints version info\n" | 227 | " %s -V prints version info\n" |
220 | " %s -h prints more detailed help\n", progname, progname, progname); | 228 | " %s -4 use IPv4 connection\n" |
229 | " %s -6 use IPv6 connection\n" | ||
230 | " %s -h prints more detailed help\n", | ||
231 | progname, progname, progname, progname, progname); | ||
221 | } | 232 | } |
222 | 233 | ||
223 | /* end of check_ssh.c */ | 234 | /* end of check_ssh.c */ |