aboutsummaryrefslogtreecommitdiff
path: root/plugins/check_dns.c
diff options
context:
space:
mode:
authorGravatar Karl DeBisschop <kdebisschop@users.sourceforge.net> 2003-08-02 16:42:57 +0000
committerGravatar Karl DeBisschop <kdebisschop@users.sourceforge.net> 2003-08-02 16:42:57 +0000
commitb07cec408f61acd3c34ad1c03b212bba9b66c454 (patch)
tree4a906eebd467e2d71687e57205d07368f2adcc1b /plugins/check_dns.c
parentf4e6b2a946c087c096e38415210219fe1c870822 (diff)
downloadmonitoring-plugins-b07cec408f61acd3c34ad1c03b212bba9b66c454.tar.gz
establish "UT_" namespace for usage text in #defines
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@631 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'plugins/check_dns.c')
-rw-r--r--plugins/check_dns.c37
1 files changed, 17 insertions, 20 deletions
diff --git a/plugins/check_dns.c b/plugins/check_dns.c
index d96e9bbd..eae5880e 100644
--- a/plugins/check_dns.c
+++ b/plugins/check_dns.c
@@ -73,7 +73,7 @@ print_help (void)
print_usage ();
- printf (_(HELP_VRSN));
+ printf (_(UT_HELP_VRSN));
printf (_("\
-H, --hostname=HOST\n\
@@ -83,7 +83,7 @@ print_help (void)
-a, --expected-address=IP-ADDRESS\n\
Optional IP address you expect the DNS server to return\n"));
- printf (_(TIMEOUT), DEFAULT_SOCKET_TIMEOUT);
+ printf (_(UT_TIMEOUT), DEFAULT_SOCKET_TIMEOUT);
printf (_("\n\
This plugin uses the nslookup program to obtain the IP address\n\
@@ -155,9 +155,9 @@ main (int argc, char **argv)
if (strstr (input_buffer, ".in-addr.arpa")) {
if ((temp_buffer = strstr (input_buffer, "name = ")))
- address = strscpy (address, temp_buffer + 7);
+ address = strdup (temp_buffer + 7);
else {
- output = strscpy (output, _("Unknown error (plugin)"));
+ output = strdup (_("Unknown error (plugin)"));
result = STATE_WARNING;
}
}
@@ -195,7 +195,7 @@ main (int argc, char **argv)
result = error_scan (input_buffer);
if (result != STATE_OK) {
- output = strscpy (output, 1 + index (input_buffer, ':'));
+ output = strdup (1 + index (input_buffer, ':'));
strip (output);
break;
}
@@ -206,7 +206,7 @@ main (int argc, char **argv)
while (fgets (input_buffer, MAX_INPUT_BUFFER - 1, child_stderr)) {
if (error_scan (input_buffer) != STATE_OK) {
result = max_state (result, error_scan (input_buffer));
- output = strscpy (output, 1 + index (input_buffer, ':'));
+ output = strdup (1 + index (input_buffer, ':'));
strip (output);
}
}
@@ -218,7 +218,7 @@ main (int argc, char **argv)
if (spclose (child_process)) {
result = max_state (result, STATE_WARNING);
if (!strcmp (output, ""))
- output = strscpy (output, _("nslookup returned error status"));
+ output = strdup (_("nslookup returned error status"));
}
/* If we got here, we should have an address string,
@@ -268,42 +268,39 @@ error_scan (char *input_buffer)
strstr (input_buffer, "the `-sil[ent]' option to prevent this message from appearing."))
return STATE_OK;
- /* the DNS lookup timed out */
- else if (strstr (input_buffer, "Timed out"))
- terminate (STATE_WARNING, "Request timed out at server\n");
-
/* DNS server is not running... */
else if (strstr (input_buffer, "No response from server"))
- terminate (STATE_CRITICAL, "No response from name server %s\n", dns_server);
+ terminate (STATE_CRITICAL, _("No response from name server %s\n"), dns_server);
/* Host name is valid, but server doesn't have records... */
else if (strstr (input_buffer, "No records"))
- terminate (STATE_CRITICAL, "Name server %s has no records\n", dns_server);
+ terminate (STATE_CRITICAL, _("Name server %s has no records\n"), dns_server);
/* Connection was refused */
else if (strstr (input_buffer, "Connection refused") ||
(strstr (input_buffer, "** server can't find") &&
strstr (input_buffer, ": REFUSED")) ||
(strstr (input_buffer, "Refused")))
- terminate (STATE_CRITICAL, "Connection to name server %s was refused\n", dns_server);
+ terminate (STATE_CRITICAL, _("Connection to name server %s was refused\n"), dns_server);
/* Host or domain name does not exist */
else if (strstr (input_buffer, "Non-existent") ||
strstr (input_buffer, "** server can't find") ||
strstr (input_buffer,"NXDOMAIN"))
- terminate (STATE_CRITICAL, "Domain %s was not found by the server\n", query_address);
+ terminate (STATE_CRITICAL, _("Domain %s was not found by the server\n"), query_address);
/* Network is unreachable */
else if (strstr (input_buffer, "Network is unreachable"))
- terminate (STATE_CRITICAL, "Network is unreachable\n");
+ terminate (STATE_CRITICAL, _("Network is unreachable\n"));
/* Internal server failure */
else if (strstr (input_buffer, "Server failure"))
- terminate (STATE_CRITICAL, "Server failure for %s\n", dns_server);
+ terminate (STATE_CRITICAL, _("Server failure for %s\n"), dns_server);
- /* Request error */
- else if (strstr (input_buffer, "Format error"))
- terminate (STATE_WARNING, "Format error\n");
+ /* Request error or the DNS lookup timed out */
+ else if (strstr (input_buffer, "Format error") ||
+ strstr (input_buffer, "Timed out"))
+ return STATE_WARNING;
return STATE_OK;