diff options
-rw-r--r-- | plugins/check_by_ssh.c | 8 | ||||
-rw-r--r-- | plugins/check_disk.c | 4 | ||||
-rw-r--r-- | plugins/check_dns.c | 28 | ||||
-rw-r--r-- | plugins/check_fping.c | 14 | ||||
-rw-r--r-- | plugins/check_game.c | 4 | ||||
-rw-r--r-- | plugins/check_http.c | 34 | ||||
-rw-r--r-- | plugins/check_mrtg.c | 2 | ||||
-rw-r--r-- | plugins/check_mrtgtraf.c | 2 | ||||
-rw-r--r-- | plugins/check_nagios.c | 8 | ||||
-rw-r--r-- | plugins/check_nt.c | 2 | ||||
-rw-r--r-- | plugins/check_nwstat.c | 2 | ||||
-rw-r--r-- | plugins/check_overcr.c | 36 | ||||
-rw-r--r-- | plugins/check_radius.c | 14 | ||||
-rw-r--r-- | plugins/check_real.c | 4 | ||||
-rw-r--r-- | plugins/check_snmp.c | 14 | ||||
-rw-r--r-- | plugins/check_swap.c | 2 | ||||
-rw-r--r-- | plugins/check_tcp.c | 6 | ||||
-rw-r--r-- | plugins/check_time.c | 6 | ||||
-rw-r--r-- | plugins/negate.c | 6 | ||||
-rw-r--r-- | plugins/netutils.c | 2 | ||||
-rw-r--r-- | plugins/popen.c | 2 | ||||
-rw-r--r-- | plugins/utils.c | 15 | ||||
-rw-r--r-- | plugins/utils.h | 1 |
23 files changed, 102 insertions, 114 deletions
diff --git a/plugins/check_by_ssh.c b/plugins/check_by_ssh.c index ae19253..1211daa 100644 --- a/plugins/check_by_ssh.c +++ b/plugins/check_by_ssh.c | |||
@@ -349,9 +349,9 @@ process_arguments (int argc, char **argv) | |||
349 | c = optind; | 349 | c = optind; |
350 | if (hostname == NULL) { | 350 | if (hostname == NULL) { |
351 | if (c <= argc) { | 351 | if (c <= argc) { |
352 | terminate (STATE_UNKNOWN, _("%s: You must provide a host name\n"), progname); | 352 | die (STATE_UNKNOWN, _("%s: You must provide a host name\n"), progname); |
353 | } else if (!is_host (argv[c])) | 353 | } else if (!is_host (argv[c])) |
354 | terminate (STATE_UNKNOWN, _("%s: Invalid host name %s\n"), progname, argv[c]); | 354 | die (STATE_UNKNOWN, _("%s: Invalid host name %s\n"), progname, argv[c]); |
355 | hostname = argv[c++]; | 355 | hostname = argv[c++]; |
356 | } | 356 | } |
357 | 357 | ||
@@ -385,10 +385,10 @@ validate_arguments (void) | |||
385 | return ERROR; | 385 | return ERROR; |
386 | 386 | ||
387 | if (passive && commands != services) | 387 | if (passive && commands != services) |
388 | terminate (STATE_UNKNOWN, _("%s: In passive mode, you must provide a service name for each command.\n"), progname); | 388 | die (STATE_UNKNOWN, _("%s: In passive mode, you must provide a service name for each command.\n"), progname); |
389 | 389 | ||
390 | if (passive && host_shortname == NULL) | 390 | if (passive && host_shortname == NULL) |
391 | terminate (STATE_UNKNOWN, _("%s: In passive mode, you must provide the host short name from the nagios configs.\n"), progname); | 391 | die (STATE_UNKNOWN, _("%s: In passive mode, you must provide the host short name from the nagios configs.\n"), progname); |
392 | 392 | ||
393 | return OK; | 393 | return OK; |
394 | } | 394 | } |
diff --git a/plugins/check_disk.c b/plugins/check_disk.c index c758530..b0b0d2a 100644 --- a/plugins/check_disk.c +++ b/plugins/check_disk.c | |||
@@ -287,7 +287,7 @@ main (int argc, char **argv) | |||
287 | temp_list = temp_list->name_next; | 287 | temp_list = temp_list->name_next; |
288 | } | 288 | } |
289 | 289 | ||
290 | terminate (result, "DISK %s%s\n", state_text (result), output, details); | 290 | die (result, "DISK %s%s\n", state_text (result), output, details); |
291 | return STATE_UNKNOWN; | 291 | return STATE_UNKNOWN; |
292 | } | 292 | } |
293 | 293 | ||
@@ -406,7 +406,7 @@ process_arguments (int argc, char **argv) | |||
406 | mult = (unsigned long)1024 * 1024 * 1024 * 1024; | 406 | mult = (unsigned long)1024 * 1024 * 1024 * 1024; |
407 | units = "TB"; | 407 | units = "TB"; |
408 | } else { | 408 | } else { |
409 | terminate (STATE_UNKNOWN, _("unit type %s not known\n"), optarg); | 409 | die (STATE_UNKNOWN, _("unit type %s not known\n"), optarg); |
410 | } | 410 | } |
411 | break; | 411 | break; |
412 | case 'k': /* display mountpoint */ | 412 | case 'k': /* display mountpoint */ |
diff --git a/plugins/check_dns.c b/plugins/check_dns.c index eae5880..8b3bb4f 100644 --- a/plugins/check_dns.c +++ b/plugins/check_dns.c | |||
@@ -180,7 +180,7 @@ main (int argc, char **argv) | |||
180 | address = strdup (temp_buffer); | 180 | address = strdup (temp_buffer); |
181 | strip (address); | 181 | strip (address); |
182 | if (address==NULL || strlen(address)==0) | 182 | if (address==NULL || strlen(address)==0) |
183 | terminate (STATE_CRITICAL, | 183 | die (STATE_CRITICAL, |
184 | _("DNS CRITICAL - '%s' returned empty host name string\n"), | 184 | _("DNS CRITICAL - '%s' returned empty host name string\n"), |
185 | NSLOOKUP_COMMAND); | 185 | NSLOOKUP_COMMAND); |
186 | result = STATE_OK; | 186 | result = STATE_OK; |
@@ -224,7 +224,7 @@ main (int argc, char **argv) | |||
224 | /* If we got here, we should have an address string, | 224 | /* If we got here, we should have an address string, |
225 | and we can segfault if we do not */ | 225 | and we can segfault if we do not */ |
226 | if (address==NULL || strlen(address)==0) | 226 | if (address==NULL || strlen(address)==0) |
227 | terminate (STATE_CRITICAL, | 227 | die (STATE_CRITICAL, |
228 | _("DNS CRITICAL - '%s' output parsing exited with no address\n"), | 228 | _("DNS CRITICAL - '%s' output parsing exited with no address\n"), |
229 | NSLOOKUP_COMMAND); | 229 | NSLOOKUP_COMMAND); |
230 | 230 | ||
@@ -270,32 +270,32 @@ error_scan (char *input_buffer) | |||
270 | 270 | ||
271 | /* DNS server is not running... */ | 271 | /* DNS server is not running... */ |
272 | else if (strstr (input_buffer, "No response from server")) | 272 | else if (strstr (input_buffer, "No response from server")) |
273 | terminate (STATE_CRITICAL, _("No response from name server %s\n"), dns_server); | 273 | die (STATE_CRITICAL, _("No response from name server %s\n"), dns_server); |
274 | 274 | ||
275 | /* Host name is valid, but server doesn't have records... */ | 275 | /* Host name is valid, but server doesn't have records... */ |
276 | else if (strstr (input_buffer, "No records")) | 276 | else if (strstr (input_buffer, "No records")) |
277 | terminate (STATE_CRITICAL, _("Name server %s has no records\n"), dns_server); | 277 | die (STATE_CRITICAL, _("Name server %s has no records\n"), dns_server); |
278 | 278 | ||
279 | /* Connection was refused */ | 279 | /* Connection was refused */ |
280 | else if (strstr (input_buffer, "Connection refused") || | 280 | else if (strstr (input_buffer, "Connection refused") || |
281 | (strstr (input_buffer, "** server can't find") && | 281 | (strstr (input_buffer, "** server can't find") && |
282 | strstr (input_buffer, ": REFUSED")) || | 282 | strstr (input_buffer, ": REFUSED")) || |
283 | (strstr (input_buffer, "Refused"))) | 283 | (strstr (input_buffer, "Refused"))) |
284 | terminate (STATE_CRITICAL, _("Connection to name server %s was refused\n"), dns_server); | 284 | die (STATE_CRITICAL, _("Connection to name server %s was refused\n"), dns_server); |
285 | 285 | ||
286 | /* Host or domain name does not exist */ | 286 | /* Host or domain name does not exist */ |
287 | else if (strstr (input_buffer, "Non-existent") || | 287 | else if (strstr (input_buffer, "Non-existent") || |
288 | strstr (input_buffer, "** server can't find") || | 288 | strstr (input_buffer, "** server can't find") || |
289 | strstr (input_buffer,"NXDOMAIN")) | 289 | strstr (input_buffer,"NXDOMAIN")) |
290 | terminate (STATE_CRITICAL, _("Domain %s was not found by the server\n"), query_address); | 290 | die (STATE_CRITICAL, _("Domain %s was not found by the server\n"), query_address); |
291 | 291 | ||
292 | /* Network is unreachable */ | 292 | /* Network is unreachable */ |
293 | else if (strstr (input_buffer, "Network is unreachable")) | 293 | else if (strstr (input_buffer, "Network is unreachable")) |
294 | terminate (STATE_CRITICAL, _("Network is unreachable\n")); | 294 | die (STATE_CRITICAL, _("Network is unreachable\n")); |
295 | 295 | ||
296 | /* Internal server failure */ | 296 | /* Internal server failure */ |
297 | else if (strstr (input_buffer, "Server failure")) | 297 | else if (strstr (input_buffer, "Server failure")) |
298 | terminate (STATE_CRITICAL, _("Server failure for %s\n"), dns_server); | 298 | die (STATE_CRITICAL, _("Server failure for %s\n"), dns_server); |
299 | 299 | ||
300 | /* Request error or the DNS lookup timed out */ | 300 | /* Request error or the DNS lookup timed out */ |
301 | else if (strstr (input_buffer, "Format error") || | 301 | else if (strstr (input_buffer, "Format error") || |
@@ -357,7 +357,7 @@ process_arguments (int argc, char **argv) | |||
357 | break; | 357 | break; |
358 | case 'H': /* hostname */ | 358 | case 'H': /* hostname */ |
359 | if (strlen (optarg) >= ADDRESS_LENGTH) | 359 | if (strlen (optarg) >= ADDRESS_LENGTH) |
360 | terminate (STATE_UNKNOWN, _("Input buffer overflow\n")); | 360 | die (STATE_UNKNOWN, _("Input buffer overflow\n")); |
361 | strcpy (query_address, optarg); | 361 | strcpy (query_address, optarg); |
362 | break; | 362 | break; |
363 | case 's': /* server name */ | 363 | case 's': /* server name */ |
@@ -369,7 +369,7 @@ process_arguments (int argc, char **argv) | |||
369 | exit (STATE_UNKNOWN); | 369 | exit (STATE_UNKNOWN); |
370 | } | 370 | } |
371 | if (strlen (optarg) >= ADDRESS_LENGTH) | 371 | if (strlen (optarg) >= ADDRESS_LENGTH) |
372 | terminate (STATE_UNKNOWN, _("Input buffer overflow\n")); | 372 | die (STATE_UNKNOWN, _("Input buffer overflow\n")); |
373 | strcpy (dns_server, optarg); | 373 | strcpy (dns_server, optarg); |
374 | break; | 374 | break; |
375 | case 'r': /* reverse server name */ | 375 | case 'r': /* reverse server name */ |
@@ -380,12 +380,12 @@ process_arguments (int argc, char **argv) | |||
380 | exit (STATE_UNKNOWN); | 380 | exit (STATE_UNKNOWN); |
381 | } | 381 | } |
382 | if (strlen (optarg) >= ADDRESS_LENGTH) | 382 | if (strlen (optarg) >= ADDRESS_LENGTH) |
383 | terminate (STATE_UNKNOWN, _("Input buffer overflow\n")); | 383 | die (STATE_UNKNOWN, _("Input buffer overflow\n")); |
384 | strcpy (ptr_server, optarg); | 384 | strcpy (ptr_server, optarg); |
385 | break; | 385 | break; |
386 | case 'a': /* expected address */ | 386 | case 'a': /* expected address */ |
387 | if (strlen (optarg) >= ADDRESS_LENGTH) | 387 | if (strlen (optarg) >= ADDRESS_LENGTH) |
388 | terminate (STATE_UNKNOWN, _("Input buffer overflow\n")); | 388 | die (STATE_UNKNOWN, _("Input buffer overflow\n")); |
389 | strcpy (expected_address, optarg); | 389 | strcpy (expected_address, optarg); |
390 | match_expected_address = TRUE; | 390 | match_expected_address = TRUE; |
391 | break; | 391 | break; |
@@ -395,7 +395,7 @@ process_arguments (int argc, char **argv) | |||
395 | c = optind; | 395 | c = optind; |
396 | if (strlen(query_address)==0 && c<argc) { | 396 | if (strlen(query_address)==0 && c<argc) { |
397 | if (strlen(argv[c])>=ADDRESS_LENGTH) | 397 | if (strlen(argv[c])>=ADDRESS_LENGTH) |
398 | terminate (STATE_UNKNOWN, _("Input buffer overflow\n")); | 398 | die (STATE_UNKNOWN, _("Input buffer overflow\n")); |
399 | strcpy (query_address, argv[c++]); | 399 | strcpy (query_address, argv[c++]); |
400 | } | 400 | } |
401 | 401 | ||
@@ -406,7 +406,7 @@ process_arguments (int argc, char **argv) | |||
406 | return ERROR; | 406 | return ERROR; |
407 | } | 407 | } |
408 | if (strlen(argv[c]) >= ADDRESS_LENGTH) | 408 | if (strlen(argv[c]) >= ADDRESS_LENGTH) |
409 | terminate (STATE_UNKNOWN, _("Input buffer overflow\n")); | 409 | die (STATE_UNKNOWN, _("Input buffer overflow\n")); |
410 | strcpy (dns_server, argv[c++]); | 410 | strcpy (dns_server, argv[c++]); |
411 | } | 411 | } |
412 | 412 | ||
diff --git a/plugins/check_fping.c b/plugins/check_fping.c index 16e177c..7e4049c 100644 --- a/plugins/check_fping.c +++ b/plugins/check_fping.c | |||
@@ -173,16 +173,16 @@ textscan (char *buf) | |||
173 | int status = STATE_UNKNOWN; | 173 | int status = STATE_UNKNOWN; |
174 | 174 | ||
175 | if (strstr (buf, "not found")) { | 175 | if (strstr (buf, "not found")) { |
176 | terminate (STATE_CRITICAL, _("FPING unknown - %s not found\n"), server_name); | 176 | die (STATE_CRITICAL, _("FPING unknown - %s not found\n"), server_name); |
177 | 177 | ||
178 | } | 178 | } |
179 | else if (strstr (buf, "is unreachable") || strstr (buf, "Unreachable")) { | 179 | else if (strstr (buf, "is unreachable") || strstr (buf, "Unreachable")) { |
180 | terminate (STATE_CRITICAL, _("FPING critical - %s is unreachable\n"), | 180 | die (STATE_CRITICAL, _("FPING critical - %s is unreachable\n"), |
181 | "host"); | 181 | "host"); |
182 | 182 | ||
183 | } | 183 | } |
184 | else if (strstr (buf, "is down")) { | 184 | else if (strstr (buf, "is down")) { |
185 | terminate (STATE_CRITICAL, _("FPING critical - %s is down\n"), server_name); | 185 | die (STATE_CRITICAL, _("FPING critical - %s is down\n"), server_name); |
186 | 186 | ||
187 | } | 187 | } |
188 | else if (strstr (buf, "is alive")) { | 188 | else if (strstr (buf, "is alive")) { |
@@ -208,7 +208,7 @@ textscan (char *buf) | |||
208 | status = STATE_WARNING; | 208 | status = STATE_WARNING; |
209 | else | 209 | else |
210 | status = STATE_OK; | 210 | status = STATE_OK; |
211 | terminate (status, _("FPING %s - %s (loss=%f%%, rta=%f ms)\n"), | 211 | die (status, _("FPING %s - %s (loss=%f%%, rta=%f ms)\n"), |
212 | state_text (status), server_name, loss, rta); | 212 | state_text (status), server_name, loss, rta); |
213 | 213 | ||
214 | } | 214 | } |
@@ -227,7 +227,7 @@ textscan (char *buf) | |||
227 | else | 227 | else |
228 | status = STATE_OK; | 228 | status = STATE_OK; |
229 | 229 | ||
230 | terminate (status, _("FPING %s - %s (loss=%f%% )\n"), | 230 | die (status, _("FPING %s - %s (loss=%f%% )\n"), |
231 | state_text (status), server_name, loss ); | 231 | state_text (status), server_name, loss ); |
232 | 232 | ||
233 | } | 233 | } |
@@ -363,11 +363,11 @@ get_threshold (char *arg, char *rv[2]) | |||
363 | if (arg2) { | 363 | if (arg2) { |
364 | arg1[strcspn (arg1, ",:")] = 0; | 364 | arg1[strcspn (arg1, ",:")] = 0; |
365 | if (strstr (arg1, "%") && strstr (arg2, "%")) | 365 | if (strstr (arg1, "%") && strstr (arg2, "%")) |
366 | terminate (STATE_UNKNOWN, | 366 | die (STATE_UNKNOWN, |
367 | _("%s: Only one threshold may be packet loss (%s)\n"), progname, | 367 | _("%s: Only one threshold may be packet loss (%s)\n"), progname, |
368 | arg); | 368 | arg); |
369 | if (!strstr (arg1, "%") && !strstr (arg2, "%")) | 369 | if (!strstr (arg1, "%") && !strstr (arg2, "%")) |
370 | terminate (STATE_UNKNOWN, | 370 | die (STATE_UNKNOWN, |
371 | _("%s: Only one threshold must be packet loss (%s)\n"), | 371 | _("%s: Only one threshold must be packet loss (%s)\n"), |
372 | progname, arg); | 372 | progname, arg); |
373 | } | 373 | } |
diff --git a/plugins/check_game.c b/plugins/check_game.c index 811da27..2b10991 100644 --- a/plugins/check_game.c +++ b/plugins/check_game.c | |||
@@ -252,7 +252,7 @@ process_arguments (int argc, char **argv) | |||
252 | break; | 252 | break; |
253 | case 'H': /* hostname */ | 253 | case 'H': /* hostname */ |
254 | if (strlen (optarg) >= MAX_HOST_ADDRESS_LENGTH) | 254 | if (strlen (optarg) >= MAX_HOST_ADDRESS_LENGTH) |
255 | terminate (STATE_UNKNOWN, _("Input buffer overflow\n")); | 255 | die (STATE_UNKNOWN, _("Input buffer overflow\n")); |
256 | server_ip = strdup (optarg); | 256 | server_ip = strdup (optarg); |
257 | break; | 257 | break; |
258 | case 'P': /* port */ | 258 | case 'P': /* port */ |
@@ -260,7 +260,7 @@ process_arguments (int argc, char **argv) | |||
260 | break; | 260 | break; |
261 | case 'G': /* hostname */ | 261 | case 'G': /* hostname */ |
262 | if (strlen (optarg) >= MAX_INPUT_BUFFER) | 262 | if (strlen (optarg) >= MAX_INPUT_BUFFER) |
263 | terminate (STATE_UNKNOWN, _("Input buffer overflow\n")); | 263 | die (STATE_UNKNOWN, _("Input buffer overflow\n")); |
264 | game_type = strdup (optarg); | 264 | game_type = strdup (optarg); |
265 | break; | 265 | break; |
266 | case 'p': /* index of ping field */ | 266 | case 'p': /* index of ping field */ |
diff --git a/plugins/check_http.c b/plugins/check_http.c index 951c764..b5f2a56 100644 --- a/plugins/check_http.c +++ b/plugins/check_http.c | |||
@@ -285,7 +285,7 @@ main (int argc, char **argv) | |||
285 | #ifdef HAVE_SSL | 285 | #ifdef HAVE_SSL |
286 | if (use_ssl && check_cert == TRUE) { | 286 | if (use_ssl && check_cert == TRUE) { |
287 | if (connect_SSL () != OK) | 287 | if (connect_SSL () != OK) |
288 | terminate (STATE_CRITICAL, | 288 | die (STATE_CRITICAL, |
289 | _("HTTP CRITICAL - Could not make SSL connection\n")); | 289 | _("HTTP CRITICAL - Could not make SSL connection\n")); |
290 | if ((server_cert = SSL_get_peer_certificate (ssl)) != NULL) { | 290 | if ((server_cert = SSL_get_peer_certificate (ssl)) != NULL) { |
291 | result = check_certificate (&server_cert); | 291 | result = check_certificate (&server_cert); |
@@ -596,7 +596,7 @@ check_http (void) | |||
596 | if (use_ssl == TRUE) { | 596 | if (use_ssl == TRUE) { |
597 | 597 | ||
598 | if (connect_SSL () != OK) { | 598 | if (connect_SSL () != OK) { |
599 | terminate (STATE_CRITICAL, _("Unable to open TCP socket")); | 599 | die (STATE_CRITICAL, _("Unable to open TCP socket")); |
600 | } | 600 | } |
601 | 601 | ||
602 | if ((server_cert = SSL_get_peer_certificate (ssl)) != NULL) { | 602 | if ((server_cert = SSL_get_peer_certificate (ssl)) != NULL) { |
@@ -611,7 +611,7 @@ check_http (void) | |||
611 | else { | 611 | else { |
612 | #endif | 612 | #endif |
613 | if (my_tcp_connect (server_address, server_port, &sd) != STATE_OK) | 613 | if (my_tcp_connect (server_address, server_port, &sd) != STATE_OK) |
614 | terminate (STATE_CRITICAL, _("Unable to open TCP socket")); | 614 | die (STATE_CRITICAL, _("Unable to open TCP socket")); |
615 | #ifdef HAVE_SSL | 615 | #ifdef HAVE_SSL |
616 | } | 616 | } |
617 | #endif | 617 | #endif |
@@ -669,14 +669,14 @@ check_http (void) | |||
669 | if (use_ssl) { | 669 | if (use_ssl) { |
670 | sslerr=SSL_get_error(ssl, i); | 670 | sslerr=SSL_get_error(ssl, i); |
671 | if ( sslerr == SSL_ERROR_SSL ) { | 671 | if ( sslerr == SSL_ERROR_SSL ) { |
672 | terminate (STATE_WARNING, _("Client Certificate Required\n")); | 672 | die (STATE_WARNING, _("Client Certificate Required\n")); |
673 | } else { | 673 | } else { |
674 | terminate (STATE_CRITICAL, _("Error in recv()")); | 674 | die (STATE_CRITICAL, _("Error in recv()")); |
675 | } | 675 | } |
676 | } | 676 | } |
677 | else { | 677 | else { |
678 | #endif | 678 | #endif |
679 | terminate (STATE_CRITICAL, _("Error in recv()")); | 679 | die (STATE_CRITICAL, _("Error in recv()")); |
680 | #ifdef HAVE_SSL | 680 | #ifdef HAVE_SSL |
681 | } | 681 | } |
682 | #endif | 682 | #endif |
@@ -684,7 +684,7 @@ check_http (void) | |||
684 | 684 | ||
685 | /* return a CRITICAL status if we couldn't read any data */ | 685 | /* return a CRITICAL status if we couldn't read any data */ |
686 | if (pagesize == (size_t) 0) | 686 | if (pagesize == (size_t) 0) |
687 | terminate (STATE_CRITICAL, _("No data received %s"), timestamp); | 687 | die (STATE_CRITICAL, _("No data received %s"), timestamp); |
688 | 688 | ||
689 | /* close the connection */ | 689 | /* close the connection */ |
690 | my_close (); | 690 | my_close (); |
@@ -708,7 +708,7 @@ check_http (void) | |||
708 | if (verbose) | 708 | if (verbose) |
709 | printf ("STATUS: %s\n", status_line); | 709 | printf ("STATUS: %s\n", status_line); |
710 | 710 | ||
711 | /* find header info and null terminate it */ | 711 | /* find header info and null-terminate it */ |
712 | header = page; | 712 | header = page; |
713 | while (strcspn (page, "\r\n") > 0) { | 713 | while (strcspn (page, "\r\n") > 0) { |
714 | page += (size_t) strcspn (page, "\r\n"); | 714 | page += (size_t) strcspn (page, "\r\n"); |
@@ -732,7 +732,7 @@ check_http (void) | |||
732 | asprintf (&msg, | 732 | asprintf (&msg, |
733 | _("Invalid HTTP response received from host on port %d\n"), | 733 | _("Invalid HTTP response received from host on port %d\n"), |
734 | server_port); | 734 | server_port); |
735 | terminate (STATE_CRITICAL, msg); | 735 | die (STATE_CRITICAL, msg); |
736 | } | 736 | } |
737 | 737 | ||
738 | 738 | ||
@@ -753,7 +753,7 @@ check_http (void) | |||
753 | strstr (status_line, "501") || | 753 | strstr (status_line, "501") || |
754 | strstr (status_line, "502") || | 754 | strstr (status_line, "502") || |
755 | strstr (status_line, "503")) { | 755 | strstr (status_line, "503")) { |
756 | terminate (STATE_CRITICAL, _("HTTP CRITICAL: %s\n"), status_line); | 756 | die (STATE_CRITICAL, _("HTTP CRITICAL: %s\n"), status_line); |
757 | } | 757 | } |
758 | 758 | ||
759 | /* client errors result in a warning state */ | 759 | /* client errors result in a warning state */ |
@@ -762,7 +762,7 @@ check_http (void) | |||
762 | strstr (status_line, "402") || | 762 | strstr (status_line, "402") || |
763 | strstr (status_line, "403") || | 763 | strstr (status_line, "403") || |
764 | strstr (status_line, "404")) { | 764 | strstr (status_line, "404")) { |
765 | terminate (STATE_WARNING, _("HTTP WARNING: %s\n"), status_line); | 765 | die (STATE_WARNING, _("HTTP WARNING: %s\n"), status_line); |
766 | } | 766 | } |
767 | 767 | ||
768 | /* check redirected page if specified */ | 768 | /* check redirected page if specified */ |
@@ -778,12 +778,12 @@ check_http (void) | |||
778 | while (pos) { | 778 | while (pos) { |
779 | server_address = realloc (server_address, MAX_IPV4_HOSTLENGTH + 1); | 779 | server_address = realloc (server_address, MAX_IPV4_HOSTLENGTH + 1); |
780 | if (server_address == NULL) | 780 | if (server_address == NULL) |
781 | terminate (STATE_UNKNOWN, | 781 | die (STATE_UNKNOWN, |
782 | _("HTTP UNKNOWN: could not allocate server_address")); | 782 | _("HTTP UNKNOWN: could not allocate server_address")); |
783 | if (strcspn (pos, "\r\n") > (size_t)server_url_length) { | 783 | if (strcspn (pos, "\r\n") > (size_t)server_url_length) { |
784 | server_url = realloc (server_url, strcspn (pos, "\r\n")); | 784 | server_url = realloc (server_url, strcspn (pos, "\r\n")); |
785 | if (server_url == NULL) | 785 | if (server_url == NULL) |
786 | terminate (STATE_UNKNOWN, | 786 | die (STATE_UNKNOWN, |
787 | _("HTTP UNKNOWN: could not allocate server_url")); | 787 | _("HTTP UNKNOWN: could not allocate server_url")); |
788 | server_url_length = strcspn (pos, "\r\n"); | 788 | server_url_length = strcspn (pos, "\r\n"); |
789 | } | 789 | } |
@@ -840,7 +840,7 @@ check_http (void) | |||
840 | asprintf (&msg, _(" - %s - %.3f second response time %s%s|time=%.3f\n"), | 840 | asprintf (&msg, _(" - %s - %.3f second response time %s%s|time=%.3f\n"), |
841 | status_line, elapsed_time, timestamp, | 841 | status_line, elapsed_time, timestamp, |
842 | (display_html ? "</A>" : ""), elapsed_time); | 842 | (display_html ? "</A>" : ""), elapsed_time); |
843 | terminate (onredirect, msg); | 843 | die (onredirect, msg); |
844 | } /* end if (strstr (status_line, "30[0-4]") */ | 844 | } /* end if (strstr (status_line, "30[0-4]") */ |
845 | 845 | ||
846 | 846 | ||
@@ -853,9 +853,9 @@ check_http (void) | |||
853 | status_line, elapsed_time, timestamp, | 853 | status_line, elapsed_time, timestamp, |
854 | (display_html ? "</A>" : ""), elapsed_time); | 854 | (display_html ? "</A>" : ""), elapsed_time); |
855 | if (check_critical_time == TRUE && elapsed_time > critical_time) | 855 | if (check_critical_time == TRUE && elapsed_time > critical_time) |
856 | terminate (STATE_CRITICAL, msg); | 856 | die (STATE_CRITICAL, msg); |
857 | if (check_warning_time == TRUE && elapsed_time > warning_time) | 857 | if (check_warning_time == TRUE && elapsed_time > warning_time) |
858 | terminate (STATE_WARNING, msg); | 858 | die (STATE_WARNING, msg); |
859 | 859 | ||
860 | /* Page and Header content checks go here */ | 860 | /* Page and Header content checks go here */ |
861 | /* these checks should be last */ | 861 | /* these checks should be last */ |
@@ -908,7 +908,7 @@ check_http (void) | |||
908 | asprintf (&msg, _("HTTP OK %s - %.3f second response time %s%s|time=%.3f\n"), | 908 | asprintf (&msg, _("HTTP OK %s - %.3f second response time %s%s|time=%.3f\n"), |
909 | status_line, (float)elapsed_time, | 909 | status_line, (float)elapsed_time, |
910 | timestamp, (display_html ? "</A>" : ""), elapsed_time); | 910 | timestamp, (display_html ? "</A>" : ""), elapsed_time); |
911 | terminate (STATE_OK, msg); | 911 | die (STATE_OK, msg); |
912 | return STATE_UNKNOWN; | 912 | return STATE_UNKNOWN; |
913 | } | 913 | } |
914 | 914 | ||
diff --git a/plugins/check_mrtg.c b/plugins/check_mrtg.c index 88c8e49..2a9958d 100644 --- a/plugins/check_mrtg.c +++ b/plugins/check_mrtg.c | |||
@@ -304,7 +304,7 @@ process_arguments (int argc, char **argv) | |||
304 | if (is_intpos (argv[c])) | 304 | if (is_intpos (argv[c])) |
305 | expire_minutes = atoi (argv[c++]); | 305 | expire_minutes = atoi (argv[c++]); |
306 | else | 306 | else |
307 | terminate (STATE_UNKNOWN, | 307 | die (STATE_UNKNOWN, |
308 | _("%s is not a valid expiration time\nUse '%s -h' for additional help\n"), | 308 | _("%s is not a valid expiration time\nUse '%s -h' for additional help\n"), |
309 | argv[c], progname); | 309 | argv[c], progname); |
310 | } | 310 | } |
diff --git a/plugins/check_mrtgtraf.c b/plugins/check_mrtgtraf.c index c99e421..ce9ab19 100644 --- a/plugins/check_mrtgtraf.c +++ b/plugins/check_mrtgtraf.c | |||
@@ -163,7 +163,7 @@ main (int argc, char **argv) | |||
163 | time (¤t_time); | 163 | time (¤t_time); |
164 | if (expire_minutes > 0 | 164 | if (expire_minutes > 0 |
165 | && (current_time - timestamp) > | 165 | && (current_time - timestamp) > |
166 | (expire_minutes * 60)) terminate (STATE_WARNING, | 166 | (expire_minutes * 60)) die (STATE_WARNING, |
167 | _("MRTG data has expired (%d minutes old)\n"), | 167 | _("MRTG data has expired (%d minutes old)\n"), |
168 | (int) ((current_time - timestamp) / | 168 | (int) ((current_time - timestamp) / |
169 | 60)); | 169 | 60)); |
diff --git a/plugins/check_nagios.c b/plugins/check_nagios.c index 7ae0ff8..a678e2a 100644 --- a/plugins/check_nagios.c +++ b/plugins/check_nagios.c | |||
@@ -217,7 +217,7 @@ process_arguments (int argc, char **argv) | |||
217 | if (is_intnonneg (argv[2])) | 217 | if (is_intnonneg (argv[2])) |
218 | expire_minutes = atoi (argv[2]); | 218 | expire_minutes = atoi (argv[2]); |
219 | else | 219 | else |
220 | terminate (STATE_UNKNOWN, | 220 | die (STATE_UNKNOWN, |
221 | _("Expiration time must be an integer (seconds)\nType '%s -h' for additional help\n"), | 221 | _("Expiration time must be an integer (seconds)\nType '%s -h' for additional help\n"), |
222 | progname); | 222 | progname); |
223 | process_string = argv[3]; | 223 | process_string = argv[3]; |
@@ -251,7 +251,7 @@ process_arguments (int argc, char **argv) | |||
251 | if (is_intnonneg (optarg)) | 251 | if (is_intnonneg (optarg)) |
252 | expire_minutes = atoi (optarg); | 252 | expire_minutes = atoi (optarg); |
253 | else | 253 | else |
254 | terminate (STATE_UNKNOWN, | 254 | die (STATE_UNKNOWN, |
255 | _("Expiration time must be an integer (seconds)\nType '%s -h' for additional help\n"), | 255 | _("Expiration time must be an integer (seconds)\nType '%s -h' for additional help\n"), |
256 | progname); | 256 | progname); |
257 | break; | 257 | break; |
@@ -263,11 +263,11 @@ process_arguments (int argc, char **argv) | |||
263 | 263 | ||
264 | 264 | ||
265 | if (status_log == NULL) | 265 | if (status_log == NULL) |
266 | terminate (STATE_UNKNOWN, | 266 | die (STATE_UNKNOWN, |
267 | _("You must provide the status_log\nType '%s -h' for additional help\n"), | 267 | _("You must provide the status_log\nType '%s -h' for additional help\n"), |
268 | progname); | 268 | progname); |
269 | else if (process_string == NULL) | 269 | else if (process_string == NULL) |
270 | terminate (STATE_UNKNOWN, | 270 | die (STATE_UNKNOWN, |
271 | _("You must provide a process string\nType '%s -h' for additional help\n"), | 271 | _("You must provide a process string\nType '%s -h' for additional help\n"), |
272 | progname); | 272 | progname); |
273 | 273 | ||
diff --git a/plugins/check_nt.c b/plugins/check_nt.c index 9652fa6..85c6753 100644 --- a/plugins/check_nt.c +++ b/plugins/check_nt.c | |||
@@ -448,7 +448,7 @@ int process_arguments(int argc, char **argv){ | |||
448 | if (is_intnonneg(optarg)) | 448 | if (is_intnonneg(optarg)) |
449 | server_port=atoi(optarg); | 449 | server_port=atoi(optarg); |
450 | else | 450 | else |
451 | terminate(STATE_UNKNOWN,"Server port an integer (seconds)\nType '%s -h' for additional help\n",progname); | 451 | die(STATE_UNKNOWN,"Server port an integer (seconds)\nType '%s -h' for additional help\n",progname); |
452 | break; | 452 | break; |
453 | case 'v': | 453 | case 'v': |
454 | if(strlen(optarg)<4) | 454 | if(strlen(optarg)<4) |
diff --git a/plugins/check_nwstat.c b/plugins/check_nwstat.c index 94f0543..de8a620 100644 --- a/plugins/check_nwstat.c +++ b/plugins/check_nwstat.c | |||
@@ -763,7 +763,7 @@ int process_arguments(int argc, char **argv) { | |||
763 | if (is_intnonneg(optarg)) | 763 | if (is_intnonneg(optarg)) |
764 | server_port=atoi(optarg); | 764 | server_port=atoi(optarg); |
765 | else | 765 | else |
766 | terminate(STATE_UNKNOWN,_("Server port an integer (seconds)\nType '%s -h' for additional help\n"),progname); | 766 | die(STATE_UNKNOWN,_("Server port an integer (seconds)\nType '%s -h' for additional help\n"),progname); |
767 | break; | 767 | break; |
768 | case 'v': | 768 | case 'v': |
769 | if (strlen(optarg)<3) | 769 | if (strlen(optarg)<3) |
diff --git a/plugins/check_overcr.c b/plugins/check_overcr.c index 4ee47a5..5f50ca7 100644 --- a/plugins/check_overcr.c +++ b/plugins/check_overcr.c | |||
@@ -101,21 +101,21 @@ main (int argc, char **argv) | |||
101 | case LOAD15: | 101 | case LOAD15: |
102 | 102 | ||
103 | if (result != STATE_OK) | 103 | if (result != STATE_OK) |
104 | terminate (result, _("Unknown error fetching load data\n")); | 104 | die (result, _("Unknown error fetching load data\n")); |
105 | 105 | ||
106 | temp_ptr = (char *) strtok (recv_buffer, "\r\n"); | 106 | temp_ptr = (char *) strtok (recv_buffer, "\r\n"); |
107 | if (temp_ptr == NULL) | 107 | if (temp_ptr == NULL) |
108 | terminate (STATE_CRITICAL, _("Invalid response from server - no load information\n")); | 108 | die (STATE_CRITICAL, _("Invalid response from server - no load information\n")); |
109 | load_1min = strtod (temp_ptr, NULL); | 109 | load_1min = strtod (temp_ptr, NULL); |
110 | 110 | ||
111 | temp_ptr = (char *) strtok (NULL, "\r\n"); | 111 | temp_ptr = (char *) strtok (NULL, "\r\n"); |
112 | if (temp_ptr == NULL) | 112 | if (temp_ptr == NULL) |
113 | terminate (STATE_CRITICAL, _("Invalid response from server after load 1\n")); | 113 | die (STATE_CRITICAL, _("Invalid response from server after load 1\n")); |
114 | load_5min = strtod (temp_ptr, NULL); | 114 | load_5min = strtod (temp_ptr, NULL); |
115 | 115 | ||
116 | temp_ptr = (char *) strtok (NULL, "\r\n"); | 116 | temp_ptr = (char *) strtok (NULL, "\r\n"); |
117 | if (temp_ptr == NULL) | 117 | if (temp_ptr == NULL) |
118 | terminate (STATE_CRITICAL, _("Invalid response from server after load 5\n")); | 118 | die (STATE_CRITICAL, _("Invalid response from server after load 5\n")); |
119 | load_15min = strtod (temp_ptr, NULL); | 119 | load_15min = strtod (temp_ptr, NULL); |
120 | 120 | ||
121 | switch (vars_to_check) { | 121 | switch (vars_to_check) { |
@@ -138,7 +138,7 @@ main (int argc, char **argv) | |||
138 | else if (check_warning_value == TRUE && (load >= warning_value)) | 138 | else if (check_warning_value == TRUE && (load >= warning_value)) |
139 | result = STATE_WARNING; | 139 | result = STATE_WARNING; |
140 | 140 | ||
141 | terminate (result, | 141 | die (result, |
142 | _("Load %s - %s-min load average = %0.2f"), | 142 | _("Load %s - %s-min load average = %0.2f"), |
143 | state_text(result), | 143 | state_text(result), |
144 | temp_buffer, | 144 | temp_buffer, |
@@ -149,7 +149,7 @@ main (int argc, char **argv) | |||
149 | case DPU: | 149 | case DPU: |
150 | 150 | ||
151 | if (result != STATE_OK) | 151 | if (result != STATE_OK) |
152 | terminate (result, _("Unknown error fetching disk data\n")); | 152 | die (result, _("Unknown error fetching disk data\n")); |
153 | 153 | ||
154 | for (temp_ptr = (char *) strtok (recv_buffer, " "); | 154 | for (temp_ptr = (char *) strtok (recv_buffer, " "); |
155 | temp_ptr != NULL; | 155 | temp_ptr != NULL; |
@@ -159,7 +159,7 @@ main (int argc, char **argv) | |||
159 | found_disk = TRUE; | 159 | found_disk = TRUE; |
160 | temp_ptr = (char *) strtok (NULL, "%"); | 160 | temp_ptr = (char *) strtok (NULL, "%"); |
161 | if (temp_ptr == NULL) | 161 | if (temp_ptr == NULL) |
162 | terminate (STATE_CRITICAL, _("Invalid response from server\n")); | 162 | die (STATE_CRITICAL, _("Invalid response from server\n")); |
163 | percent_used_disk_space = strtoul (temp_ptr, NULL, 10); | 163 | percent_used_disk_space = strtoul (temp_ptr, NULL, 10); |
164 | break; | 164 | break; |
165 | } | 165 | } |
@@ -169,7 +169,7 @@ main (int argc, char **argv) | |||
169 | 169 | ||
170 | /* error if we couldn't find the info for the disk */ | 170 | /* error if we couldn't find the info for the disk */ |
171 | if (found_disk == FALSE) | 171 | if (found_disk == FALSE) |
172 | terminate (STATE_CRITICAL, | 172 | die (STATE_CRITICAL, |
173 | "Error: Disk '%s' non-existent or not mounted", | 173 | "Error: Disk '%s' non-existent or not mounted", |
174 | disk_name); | 174 | disk_name); |
175 | 175 | ||
@@ -178,14 +178,14 @@ main (int argc, char **argv) | |||
178 | else if (check_warning_value == TRUE && (percent_used_disk_space >= warning_value)) | 178 | else if (check_warning_value == TRUE && (percent_used_disk_space >= warning_value)) |
179 | result = STATE_WARNING; | 179 | result = STATE_WARNING; |
180 | 180 | ||
181 | terminate (result, "Disk %s - %lu%% used on %s", state_text(result), percent_used_disk_space, disk_name); | 181 | die (result, "Disk %s - %lu%% used on %s", state_text(result), percent_used_disk_space, disk_name); |
182 | 182 | ||
183 | break; | 183 | break; |
184 | 184 | ||
185 | case NETSTAT: | 185 | case NETSTAT: |
186 | 186 | ||
187 | if (result != STATE_OK) | 187 | if (result != STATE_OK) |
188 | terminate (result, _("Unknown error fetching network status\n")); | 188 | die (result, _("Unknown error fetching network status\n")); |
189 | 189 | ||
190 | port_connections = strtod (recv_buffer, NULL); | 190 | port_connections = strtod (recv_buffer, NULL); |
191 | 191 | ||
@@ -194,7 +194,7 @@ main (int argc, char **argv) | |||
194 | else if (check_warning_value == TRUE && (port_connections >= warning_value)) | 194 | else if (check_warning_value == TRUE && (port_connections >= warning_value)) |
195 | result = STATE_WARNING; | 195 | result = STATE_WARNING; |
196 | 196 | ||
197 | terminate (result, | 197 | die (result, |
198 | _("Net %s - %d connection%s on port %d"), | 198 | _("Net %s - %d connection%s on port %d"), |
199 | state_text(result), | 199 | state_text(result), |
200 | port_connections, | 200 | port_connections, |
@@ -206,15 +206,15 @@ main (int argc, char **argv) | |||
206 | case PROCS: | 206 | case PROCS: |
207 | 207 | ||
208 | if (result != STATE_OK) | 208 | if (result != STATE_OK) |
209 | terminate (result, _("Unknown error fetching process status\n")); | 209 | die (result, _("Unknown error fetching process status\n")); |
210 | 210 | ||
211 | temp_ptr = (char *) strtok (recv_buffer, "("); | 211 | temp_ptr = (char *) strtok (recv_buffer, "("); |
212 | if (temp_ptr == NULL) | 212 | if (temp_ptr == NULL) |
213 | terminate (STATE_CRITICAL, _("Invalid response from server\n")); | 213 | die (STATE_CRITICAL, _("Invalid response from server\n")); |
214 | 214 | ||
215 | temp_ptr = (char *) strtok (NULL, ")"); | 215 | temp_ptr = (char *) strtok (NULL, ")"); |
216 | if (temp_ptr == NULL) | 216 | if (temp_ptr == NULL) |
217 | terminate (STATE_CRITICAL, _("Invalid response from server\n")); | 217 | die (STATE_CRITICAL, _("Invalid response from server\n")); |
218 | 218 | ||
219 | processes = strtod (temp_ptr, NULL); | 219 | processes = strtod (temp_ptr, NULL); |
220 | 220 | ||
@@ -223,7 +223,7 @@ main (int argc, char **argv) | |||
223 | else if (check_warning_value == TRUE && (processes >= warning_value)) | 223 | else if (check_warning_value == TRUE && (processes >= warning_value)) |
224 | result = STATE_WARNING; | 224 | result = STATE_WARNING; |
225 | 225 | ||
226 | terminate (result, | 226 | die (result, |
227 | _("Process %s - %d instance%s of %s running"), | 227 | _("Process %s - %d instance%s of %s running"), |
228 | state_text(result), | 228 | state_text(result), |
229 | processes, | 229 | processes, |
@@ -250,7 +250,7 @@ main (int argc, char **argv) | |||
250 | uptime_raw_minutes %= 60; | 250 | uptime_raw_minutes %= 60; |
251 | uptime_minutes = uptime_raw_minutes; | 251 | uptime_minutes = uptime_raw_minutes; |
252 | 252 | ||
253 | terminate (result, | 253 | die (result, |
254 | _("Uptime %s - Up %d days %d hours %d minutes"), | 254 | _("Uptime %s - Up %d days %d hours %d minutes"), |
255 | state_text(result), | 255 | state_text(result), |
256 | uptime_days, | 256 | uptime_days, |
@@ -259,7 +259,7 @@ main (int argc, char **argv) | |||
259 | break; | 259 | break; |
260 | 260 | ||
261 | default: | 261 | default: |
262 | terminate (STATE_UNKNOWN, _("Nothing to check!\n")); | 262 | die (STATE_UNKNOWN, _("Nothing to check!\n")); |
263 | break; | 263 | break; |
264 | } | 264 | } |
265 | 265 | ||
@@ -340,7 +340,7 @@ process_arguments (int argc, char **argv) | |||
340 | if (is_intnonneg (optarg)) | 340 | if (is_intnonneg (optarg)) |
341 | server_port = atoi (optarg); | 341 | server_port = atoi (optarg); |
342 | else | 342 | else |
343 | terminate (STATE_UNKNOWN, | 343 | die (STATE_UNKNOWN, |
344 | _("Server port an integer (seconds)\nType '%s -h' for additional help\n"), | 344 | _("Server port an integer (seconds)\nType '%s -h' for additional help\n"), |
345 | progname); | 345 | progname); |
346 | break; | 346 | break; |
diff --git a/plugins/check_radius.c b/plugins/check_radius.c index 3aa5ae7..714de58 100644 --- a/plugins/check_radius.c +++ b/plugins/check_radius.c | |||
@@ -165,14 +165,14 @@ main (int argc, char **argv) | |||
165 | 165 | ||
166 | if ((config_file && rc_read_config (config_file)) || | 166 | if ((config_file && rc_read_config (config_file)) || |
167 | rc_read_dictionary (rc_conf_str ("dictionary"))) | 167 | rc_read_dictionary (rc_conf_str ("dictionary"))) |
168 | terminate (STATE_UNKNOWN, _("Config file error")); | 168 | die (STATE_UNKNOWN, _("Config file error")); |
169 | 169 | ||
170 | service = PW_AUTHENTICATE_ONLY; | 170 | service = PW_AUTHENTICATE_ONLY; |
171 | 171 | ||
172 | if (!(rc_avpair_add (&data.send_pairs, PW_SERVICE_TYPE, &service, 0) && | 172 | if (!(rc_avpair_add (&data.send_pairs, PW_SERVICE_TYPE, &service, 0) && |
173 | rc_avpair_add (&data.send_pairs, PW_USER_NAME, username, 0) && | 173 | rc_avpair_add (&data.send_pairs, PW_USER_NAME, username, 0) && |
174 | rc_avpair_add (&data.send_pairs, PW_USER_PASSWORD, password, 0))) | 174 | rc_avpair_add (&data.send_pairs, PW_USER_PASSWORD, password, 0))) |
175 | terminate (STATE_UNKNOWN, _("Out of Memory?")); | 175 | die (STATE_UNKNOWN, _("Out of Memory?")); |
176 | 176 | ||
177 | /* | 177 | /* |
178 | * Fill in NAS-IP-Address | 178 | * Fill in NAS-IP-Address |
@@ -193,15 +193,15 @@ main (int argc, char **argv) | |||
193 | rc_avpair_free (data.receive_pairs); | 193 | rc_avpair_free (data.receive_pairs); |
194 | 194 | ||
195 | if (result == TIMEOUT_RC) | 195 | if (result == TIMEOUT_RC) |
196 | terminate (STATE_CRITICAL, _("Timeout")); | 196 | die (STATE_CRITICAL, _("Timeout")); |
197 | if (result == ERROR_RC) | 197 | if (result == ERROR_RC) |
198 | terminate (STATE_CRITICAL, _("Auth Error")); | 198 | die (STATE_CRITICAL, _("Auth Error")); |
199 | if (result == BADRESP_RC) | 199 | if (result == BADRESP_RC) |
200 | terminate (STATE_WARNING, _("Auth Failed")); | 200 | die (STATE_WARNING, _("Auth Failed")); |
201 | if (expect && !strstr (msg, expect)) | 201 | if (expect && !strstr (msg, expect)) |
202 | terminate (STATE_WARNING, msg); | 202 | die (STATE_WARNING, msg); |
203 | if (result == OK_RC) | 203 | if (result == OK_RC) |
204 | terminate (STATE_OK, _("Auth OK")); | 204 | die (STATE_OK, _("Auth OK")); |
205 | return (0); | 205 | return (0); |
206 | } | 206 | } |
207 | 207 | ||
diff --git a/plugins/check_real.c b/plugins/check_real.c index 1744b32..875f9c4 100644 --- a/plugins/check_real.c +++ b/plugins/check_real.c | |||
@@ -91,7 +91,7 @@ main (int argc, char **argv) | |||
91 | 91 | ||
92 | /* try to connect to the host at the given port number */ | 92 | /* try to connect to the host at the given port number */ |
93 | if (my_tcp_connect (server_address, server_port, &sd) != STATE_OK) | 93 | if (my_tcp_connect (server_address, server_port, &sd) != STATE_OK) |
94 | terminate (STATE_CRITICAL, "Unable to connect to %s on port %d\n", | 94 | die (STATE_CRITICAL, "Unable to connect to %s on port %d\n", |
95 | server_address, server_port); | 95 | server_address, server_port); |
96 | 96 | ||
97 | /* Part I - Server Check */ | 97 | /* Part I - Server Check */ |
@@ -113,7 +113,7 @@ main (int argc, char **argv) | |||
113 | 113 | ||
114 | /* return a CRITICAL status if we couldn't read any data */ | 114 | /* return a CRITICAL status if we couldn't read any data */ |
115 | if (result == -1) | 115 | if (result == -1) |
116 | terminate (STATE_CRITICAL, "No data received from %s\n", host_name); | 116 | die (STATE_CRITICAL, "No data received from %s\n", host_name); |
117 | 117 | ||
118 | /* make sure we find the response we are looking for */ | 118 | /* make sure we find the response we are looking for */ |
119 | if (!strstr (buffer, server_expect)) { | 119 | if (!strstr (buffer, server_expect)) { |
diff --git a/plugins/check_snmp.c b/plugins/check_snmp.c index 68ffaf5..2e2430d 100644 --- a/plugins/check_snmp.c +++ b/plugins/check_snmp.c | |||
@@ -361,7 +361,7 @@ main (int argc, char **argv) | |||
361 | eval_method[i] & WARN_NE) { | 361 | eval_method[i] & WARN_NE) { |
362 | p2 = strpbrk (p2, "0123456789"); | 362 | p2 = strpbrk (p2, "0123456789"); |
363 | if (p2 == NULL) | 363 | if (p2 == NULL) |
364 | terminate (STATE_UNKNOWN,"No valid data returned"); | 364 | die (STATE_UNKNOWN,"No valid data returned"); |
365 | response_value[i] = strtoul (p2, NULL, 10); | 365 | response_value[i] = strtoul (p2, NULL, 10); |
366 | iresult = check_num (i); | 366 | iresult = check_num (i); |
367 | asprintf (&show, "%lu", response_value[i]); | 367 | asprintf (&show, "%lu", response_value[i]); |
@@ -427,7 +427,7 @@ main (int argc, char **argv) | |||
427 | } /* end while (ptr) */ | 427 | } /* end while (ptr) */ |
428 | 428 | ||
429 | if (found == 0) | 429 | if (found == 0) |
430 | terminate | 430 | die |
431 | (STATE_UNKNOWN, | 431 | (STATE_UNKNOWN, |
432 | _("%s problem - No data recieved from host\nCMD: %s\n"), | 432 | _("%s problem - No data recieved from host\nCMD: %s\n"), |
433 | label, command_line); | 433 | label, command_line); |
@@ -643,7 +643,7 @@ process_arguments (int argc, char **argv) | |||
643 | labels_size += 8; | 643 | labels_size += 8; |
644 | labels = realloc (labels, labels_size); | 644 | labels = realloc (labels, labels_size); |
645 | if (labels == NULL) | 645 | if (labels == NULL) |
646 | terminate (STATE_UNKNOWN, | 646 | die (STATE_UNKNOWN, |
647 | _("Could not realloc() labels[%d]"), nlabels); | 647 | _("Could not realloc() labels[%d]"), nlabels); |
648 | } | 648 | } |
649 | labels[nlabels - 1] = optarg; | 649 | labels[nlabels - 1] = optarg; |
@@ -657,7 +657,7 @@ process_arguments (int argc, char **argv) | |||
657 | labels_size += 8; | 657 | labels_size += 8; |
658 | labels = realloc (labels, labels_size); | 658 | labels = realloc (labels, labels_size); |
659 | if (labels == NULL) | 659 | if (labels == NULL) |
660 | terminate (STATE_UNKNOWN, _("Could not realloc() labels\n")); | 660 | die (STATE_UNKNOWN, _("Could not realloc() labels\n")); |
661 | } | 661 | } |
662 | labels++; | 662 | labels++; |
663 | ptr = thisarg (ptr); | 663 | ptr = thisarg (ptr); |
@@ -674,7 +674,7 @@ process_arguments (int argc, char **argv) | |||
674 | unitv_size += 8; | 674 | unitv_size += 8; |
675 | unitv = realloc (unitv, unitv_size); | 675 | unitv = realloc (unitv, unitv_size); |
676 | if (unitv == NULL) | 676 | if (unitv == NULL) |
677 | terminate (STATE_UNKNOWN, | 677 | die (STATE_UNKNOWN, |
678 | _("Could not realloc() units [%d]\n"), nunits); | 678 | _("Could not realloc() units [%d]\n"), nunits); |
679 | } | 679 | } |
680 | unitv[nunits - 1] = optarg; | 680 | unitv[nunits - 1] = optarg; |
@@ -688,7 +688,7 @@ process_arguments (int argc, char **argv) | |||
688 | unitv_size += 8; | 688 | unitv_size += 8; |
689 | unitv = realloc (unitv, unitv_size); | 689 | unitv = realloc (unitv, unitv_size); |
690 | if (units == NULL) | 690 | if (units == NULL) |
691 | terminate (STATE_UNKNOWN, _("Could not realloc() units\n")); | 691 | die (STATE_UNKNOWN, _("Could not realloc() units\n")); |
692 | } | 692 | } |
693 | nunits++; | 693 | nunits++; |
694 | ptr = thisarg (ptr); | 694 | ptr = thisarg (ptr); |
@@ -905,7 +905,7 @@ thisarg (char *str) | |||
905 | str += strspn (str, " \t\r\n"); /* trim any leading whitespace */ | 905 | str += strspn (str, " \t\r\n"); /* trim any leading whitespace */ |
906 | if (strstr (str, "'") == str) { /* handle SIMPLE quoted strings */ | 906 | if (strstr (str, "'") == str) { /* handle SIMPLE quoted strings */ |
907 | if (strlen (str) == 1 || !strstr (str + 1, "'")) | 907 | if (strlen (str) == 1 || !strstr (str + 1, "'")) |
908 | terminate (STATE_UNKNOWN, "Unbalanced quotes\n"); | 908 | die (STATE_UNKNOWN, "Unbalanced quotes\n"); |
909 | } | 909 | } |
910 | return str; | 910 | return str; |
911 | } | 911 | } |
diff --git a/plugins/check_swap.c b/plugins/check_swap.c index 65cd899..b92694d 100644 --- a/plugins/check_swap.c +++ b/plugins/check_swap.c | |||
@@ -225,7 +225,7 @@ main (int argc, char **argv) | |||
225 | result = max_state (result, STATE_WARNING); | 225 | result = max_state (result, STATE_WARNING); |
226 | #endif | 226 | #endif |
227 | 227 | ||
228 | terminate (result, "SWAP %s:%s\n", state_text (result), status); | 228 | die (result, "SWAP %s:%s\n", state_text (result), status); |
229 | return STATE_UNKNOWN; | 229 | return STATE_UNKNOWN; |
230 | } | 230 | } |
231 | 231 | ||
diff --git a/plugins/check_tcp.c b/plugins/check_tcp.c index 32bdae7..a897d8e 100644 --- a/plugins/check_tcp.c +++ b/plugins/check_tcp.c | |||
@@ -323,7 +323,7 @@ main (int argc, char **argv) | |||
323 | 323 | ||
324 | /* return a CRITICAL status if we couldn't read any data */ | 324 | /* return a CRITICAL status if we couldn't read any data */ |
325 | if (status == NULL) | 325 | if (status == NULL) |
326 | terminate (STATE_CRITICAL, _("No data received from host\n")); | 326 | die (STATE_CRITICAL, _("No data received from host\n")); |
327 | 327 | ||
328 | strip (status); | 328 | strip (status); |
329 | 329 | ||
@@ -335,7 +335,7 @@ main (int argc, char **argv) | |||
335 | if (verbose) | 335 | if (verbose) |
336 | printf ("%d %d\n", i, server_expect_count); | 336 | printf ("%d %d\n", i, server_expect_count); |
337 | if (i >= server_expect_count) | 337 | if (i >= server_expect_count) |
338 | terminate (STATE_WARNING, _("Invalid response from host\n")); | 338 | die (STATE_WARNING, _("Invalid response from host\n")); |
339 | if (strstr (status, server_expect[i])) | 339 | if (strstr (status, server_expect[i])) |
340 | break; | 340 | break; |
341 | } | 341 | } |
@@ -542,7 +542,7 @@ process_arguments (int argc, char **argv) | |||
542 | break; | 542 | break; |
543 | case 'S': | 543 | case 'S': |
544 | #ifndef HAVE_SSL | 544 | #ifndef HAVE_SSL |
545 | terminate (STATE_UNKNOWN, | 545 | die (STATE_UNKNOWN, |
546 | _("SSL support not available. Install OpenSSL and recompile.")); | 546 | _("SSL support not available. Install OpenSSL and recompile.")); |
547 | #endif | 547 | #endif |
548 | use_ssl = TRUE; | 548 | use_ssl = TRUE; |
diff --git a/plugins/check_time.c b/plugins/check_time.c index b3210bc..dde6eea 100644 --- a/plugins/check_time.c +++ b/plugins/check_time.c | |||
@@ -119,7 +119,7 @@ main (int argc, char **argv) | |||
119 | result = STATE_WARNING; | 119 | result = STATE_WARNING; |
120 | else | 120 | else |
121 | result = STATE_UNKNOWN; | 121 | result = STATE_UNKNOWN; |
122 | terminate (result, | 122 | die (result, |
123 | _("TIME UNKNOWN - could not connect to server %s, port %d\n"), | 123 | _("TIME UNKNOWN - could not connect to server %s, port %d\n"), |
124 | server_address, server_port); | 124 | server_address, server_port); |
125 | } | 125 | } |
@@ -142,7 +142,7 @@ main (int argc, char **argv) | |||
142 | result = STATE_WARNING; | 142 | result = STATE_WARNING; |
143 | else | 143 | else |
144 | result = STATE_UNKNOWN; | 144 | result = STATE_UNKNOWN; |
145 | terminate (result, | 145 | die (result, |
146 | _("TIME UNKNOWN - no data on recv() from server %s, port %d\n"), | 146 | _("TIME UNKNOWN - no data on recv() from server %s, port %d\n"), |
147 | server_address, server_port); | 147 | server_address, server_port); |
148 | } | 148 | } |
@@ -155,7 +155,7 @@ main (int argc, char **argv) | |||
155 | && (end_time - start_time) > warning_time) result = STATE_WARNING; | 155 | && (end_time - start_time) > warning_time) result = STATE_WARNING; |
156 | 156 | ||
157 | if (result != STATE_OK) | 157 | if (result != STATE_OK) |
158 | terminate (result, _("TIME %s - %d second response time\n"), | 158 | die (result, _("TIME %s - %d second response time\n"), |
159 | state_text (result), (int) (end_time - start_time)); | 159 | state_text (result), (int) (end_time - start_time)); |
160 | 160 | ||
161 | server_time = ntohl (raw_server_time) - UNIX_EPOCH; | 161 | server_time = ntohl (raw_server_time) - UNIX_EPOCH; |
diff --git a/plugins/negate.c b/plugins/negate.c index faf81b3..3ef5ee7 100644 --- a/plugins/negate.c +++ b/plugins/negate.c | |||
@@ -138,13 +138,13 @@ main (int argc, char **argv) | |||
138 | 138 | ||
139 | /* Set signal handling and alarm */ | 139 | /* Set signal handling and alarm */ |
140 | if (signal (SIGALRM, timeout_alarm_handler) == SIG_ERR) | 140 | if (signal (SIGALRM, timeout_alarm_handler) == SIG_ERR) |
141 | terminate (STATE_UNKNOWN, _("Cannot catch SIGALRM")); | 141 | die (STATE_UNKNOWN, _("Cannot catch SIGALRM")); |
142 | 142 | ||
143 | (void) alarm ((unsigned) timeout_interval); | 143 | (void) alarm ((unsigned) timeout_interval); |
144 | 144 | ||
145 | child_process = spopen (command_line); | 145 | child_process = spopen (command_line); |
146 | if (child_process == NULL) | 146 | if (child_process == NULL) |
147 | terminate (STATE_UNKNOWN, _("Could not open pipe: %s\n"), command_line); | 147 | die (STATE_UNKNOWN, _("Could not open pipe: %s\n"), command_line); |
148 | 148 | ||
149 | child_stderr = fdopen (child_stderr_array[fileno (child_process)], "r"); | 149 | child_stderr = fdopen (child_stderr_array[fileno (child_process)], "r"); |
150 | if (child_stderr == NULL) { | 150 | if (child_stderr == NULL) { |
@@ -163,7 +163,7 @@ main (int argc, char **argv) | |||
163 | } | 163 | } |
164 | 164 | ||
165 | if (!found) | 165 | if (!found) |
166 | terminate (STATE_UNKNOWN,\ | 166 | die (STATE_UNKNOWN,\ |
167 | _("%s problem - No data recieved from host\nCMD: %s\n"),\ | 167 | _("%s problem - No data recieved from host\nCMD: %s\n"),\ |
168 | argv[0], command_line); | 168 | argv[0], command_line); |
169 | 169 | ||
diff --git a/plugins/netutils.c b/plugins/netutils.c index ea004bb..4ca3168 100644 --- a/plugins/netutils.c +++ b/plugins/netutils.c | |||
@@ -211,7 +211,7 @@ process_request (char *server_address, int server_port, int proto, | |||
211 | else | 211 | else |
212 | recv_buffer[recv_result] = 0; | 212 | recv_buffer[recv_result] = 0; |
213 | 213 | ||
214 | /* terminate returned string */ | 214 | /* die returned string */ |
215 | recv_buffer[recv_size - 1] = 0; | 215 | recv_buffer[recv_size - 1] = 0; |
216 | } | 216 | } |
217 | 217 | ||
diff --git a/plugins/popen.c b/plugins/popen.c index e41ae9a..fb855d7 100644 --- a/plugins/popen.c +++ b/plugins/popen.c | |||
@@ -264,7 +264,7 @@ static void err_doit (int, const char *, va_list); | |||
264 | char *pname = NULL; /* caller can set this from argv[0] */ | 264 | char *pname = NULL; /* caller can set this from argv[0] */ |
265 | 265 | ||
266 | /* Fatal error related to a system call. | 266 | /* Fatal error related to a system call. |
267 | * Print a message and terminate. */ | 267 | * Print a message and die. */ |
268 | 268 | ||
269 | void | 269 | void |
270 | err_sys (const char *fmt, ...) | 270 | err_sys (const char *fmt, ...) |
diff --git a/plugins/utils.c b/plugins/utils.c index 5f770a1..959541b 100644 --- a/plugins/utils.c +++ b/plugins/utils.c | |||
@@ -132,17 +132,6 @@ void | |||
132 | die (int result, const char *fmt, ...) | 132 | die (int result, const char *fmt, ...) |
133 | { | 133 | { |
134 | va_list ap; | 134 | va_list ap; |
135 | printf ("%s %s: ", sizeof (char) + index(progname, '_'), state_text(result)); | ||
136 | va_start (ap, fmt); | ||
137 | vprintf (fmt, ap); | ||
138 | va_end (ap); | ||
139 | exit (result); | ||
140 | } | ||
141 | |||
142 | void | ||
143 | terminate (int result, const char *fmt, ...) | ||
144 | { | ||
145 | va_list ap; | ||
146 | va_start (ap, fmt); | 135 | va_start (ap, fmt); |
147 | vprintf (fmt, ap); | 136 | vprintf (fmt, ap); |
148 | va_end (ap); | 137 | va_end (ap); |
@@ -482,7 +471,7 @@ strpcpy (char *dest, const char *src, const char *str) | |||
482 | if (dest == NULL || strlen (dest) < len) | 471 | if (dest == NULL || strlen (dest) < len) |
483 | dest = realloc (dest, len + 1); | 472 | dest = realloc (dest, len + 1); |
484 | if (dest == NULL) | 473 | if (dest == NULL) |
485 | terminate (STATE_UNKNOWN, "failed realloc in strpcpy\n"); | 474 | die (STATE_UNKNOWN, "failed realloc in strpcpy\n"); |
486 | 475 | ||
487 | strncpy (dest, src, len); | 476 | strncpy (dest, src, len); |
488 | dest[len] = '\0'; | 477 | dest[len] = '\0'; |
@@ -526,7 +515,7 @@ strpcat (char *dest, const char *src, const char *str) | |||
526 | 515 | ||
527 | dest = realloc (dest, len + l2 + 1); | 516 | dest = realloc (dest, len + l2 + 1); |
528 | if (dest == NULL) | 517 | if (dest == NULL) |
529 | terminate (STATE_UNKNOWN, "failed malloc in strscat\n"); | 518 | die (STATE_UNKNOWN, "failed malloc in strscat\n"); |
530 | 519 | ||
531 | strncpy (dest + len, src, l2); | 520 | strncpy (dest + len, src, l2); |
532 | dest[len + l2] = '\0'; | 521 | dest[len + l2] = '\0'; |
diff --git a/plugins/utils.h b/plugins/utils.h index 83793e4..f36834f 100644 --- a/plugins/utils.h +++ b/plugins/utils.h | |||
@@ -17,7 +17,6 @@ void support (void); | |||
17 | char *clean_revstring (const char *revstring); | 17 | char *clean_revstring (const char *revstring); |
18 | void print_revision (const char *, const char *); | 18 | void print_revision (const char *, const char *); |
19 | void die (int result, const char *fmt, ...); | 19 | void die (int result, const char *fmt, ...); |
20 | void terminate (int result, const char *msg, ...); | ||
21 | 20 | ||
22 | /* Handle timeouts */ | 21 | /* Handle timeouts */ |
23 | 22 | ||