diff options
Diffstat (limited to 'plugins/check_ups.c')
| -rw-r--r-- | plugins/check_ups.c | 59 |
1 files changed, 27 insertions, 32 deletions
diff --git a/plugins/check_ups.c b/plugins/check_ups.c index a4d76503..1cdf9e9e 100644 --- a/plugins/check_ups.c +++ b/plugins/check_ups.c | |||
| @@ -133,48 +133,48 @@ main (int argc, char **argv) | |||
| 133 | } | 133 | } |
| 134 | else if ((status & (UPSSTATUS_OB | UPSSTATUS_LB)) == | 134 | else if ((status & (UPSSTATUS_OB | UPSSTATUS_LB)) == |
| 135 | (UPSSTATUS_OB | UPSSTATUS_LB)) { | 135 | (UPSSTATUS_OB | UPSSTATUS_LB)) { |
| 136 | asprintf (&ups_status, "On Battery, Low Battery"); | 136 | asprintf (&ups_status, _("On Battery, Low Battery")); |
| 137 | result = STATE_CRITICAL; | 137 | result = STATE_CRITICAL; |
| 138 | } | 138 | } |
| 139 | else { | 139 | else { |
| 140 | if (status & UPSSTATUS_OL) { | 140 | if (status & UPSSTATUS_OL) { |
| 141 | asprintf (&ups_status, "%s%s", ups_status, "Online"); | 141 | asprintf (&ups_status, "%s%s", ups_status, _("Online")); |
| 142 | } | 142 | } |
| 143 | if (status & UPSSTATUS_OB) { | 143 | if (status & UPSSTATUS_OB) { |
| 144 | asprintf (&ups_status, "%s%s", ups_status, "On Battery"); | 144 | asprintf (&ups_status, "%s%s", ups_status, _("On Battery")); |
| 145 | result = STATE_WARNING; | 145 | result = STATE_WARNING; |
| 146 | } | 146 | } |
| 147 | if (status & UPSSTATUS_LB) { | 147 | if (status & UPSSTATUS_LB) { |
| 148 | asprintf (&ups_status, "%s%s", ups_status, ", Low Battery"); | 148 | asprintf (&ups_status, "%s%s", ups_status, _(", Low Battery")); |
| 149 | result = STATE_WARNING; | 149 | result = STATE_WARNING; |
| 150 | } | 150 | } |
| 151 | if (status & UPSSTATUS_CAL) { | 151 | if (status & UPSSTATUS_CAL) { |
| 152 | asprintf (&ups_status, "%s%s", ups_status, ", Calibrating"); | 152 | asprintf (&ups_status, "%s%s", ups_status, _(", Calibrating")); |
| 153 | } | 153 | } |
| 154 | if (status & UPSSTATUS_RB) { | 154 | if (status & UPSSTATUS_RB) { |
| 155 | asprintf (&ups_status, "%s%s", ups_status, ", Replace Battery"); | 155 | asprintf (&ups_status, "%s%s", ups_status, _(", Replace Battery")); |
| 156 | result = STATE_WARNING; | 156 | result = STATE_WARNING; |
| 157 | } | 157 | } |
| 158 | if (status & UPSSTATUS_BYPASS) { | 158 | if (status & UPSSTATUS_BYPASS) { |
| 159 | asprintf (&ups_status, "%s%s", ups_status, ", On Bypass"); | 159 | asprintf (&ups_status, "%s%s", ups_status, _(", On Bypass")); |
| 160 | } | 160 | } |
| 161 | if (status & UPSSTATUS_OVER) { | 161 | if (status & UPSSTATUS_OVER) { |
| 162 | asprintf (&ups_status, "%s%s", ups_status, ", Overload"); | 162 | asprintf (&ups_status, "%s%s", ups_status, _(", Overload")); |
| 163 | } | 163 | } |
| 164 | if (status & UPSSTATUS_TRIM) { | 164 | if (status & UPSSTATUS_TRIM) { |
| 165 | asprintf (&ups_status, "%s%s", ups_status, ", Trimming"); | 165 | asprintf (&ups_status, "%s%s", ups_status, _(", Trimming")); |
| 166 | } | 166 | } |
| 167 | if (status & UPSSTATUS_BOOST) { | 167 | if (status & UPSSTATUS_BOOST) { |
| 168 | asprintf (&ups_status, "%s%s", ups_status, ", Boosting"); | 168 | asprintf (&ups_status, "%s%s", ups_status, _(", Boosting")); |
| 169 | } | 169 | } |
| 170 | if (status & UPSSTATUS_CHRG) { | 170 | if (status & UPSSTATUS_CHRG) { |
| 171 | asprintf (&ups_status, "%s%s", ups_status, ", Charging"); | 171 | asprintf (&ups_status, "%s%s", ups_status, _(", Charging")); |
| 172 | } | 172 | } |
| 173 | if (status & UPSSTATUS_DISCHRG) { | 173 | if (status & UPSSTATUS_DISCHRG) { |
| 174 | asprintf (&ups_status, "%s%s", ups_status, ", Discharging"); | 174 | asprintf (&ups_status, "%s%s", ups_status, _(", Discharging")); |
| 175 | } | 175 | } |
| 176 | if (status & UPSSTATUS_UNKOWN) { | 176 | if (status & UPSSTATUS_UNKOWN) { |
| 177 | asprintf (&ups_status, "%s%s", ups_status, ", Unknown"); | 177 | asprintf (&ups_status, "%s%s", ups_status, _(", Unknown")); |
| 178 | } | 178 | } |
| 179 | } | 179 | } |
| 180 | asprintf (&message, "%sStatus=%s ", message, ups_status); | 180 | asprintf (&message, "%sStatus=%s ", message, ups_status); |
| @@ -311,7 +311,7 @@ main (int argc, char **argv) | |||
| 311 | /* if the UPS does not support any options we are looking for, report an error */ | 311 | /* if the UPS does not support any options we are looking for, report an error */ |
| 312 | if (supported_options == UPS_NONE) { | 312 | if (supported_options == UPS_NONE) { |
| 313 | result = STATE_CRITICAL; | 313 | result = STATE_CRITICAL; |
| 314 | asprintf (&message, "UPS does not support any available options\n"); | 314 | asprintf (&message, _("UPS does not support any available options\n")); |
| 315 | } | 315 | } |
| 316 | 316 | ||
| 317 | /* reset timeout */ | 317 | /* reset timeout */ |
| @@ -335,7 +335,7 @@ determine_status (void) | |||
| 335 | res=get_ups_variable ("ups.status", recv_buffer, sizeof (recv_buffer)); | 335 | res=get_ups_variable ("ups.status", recv_buffer, sizeof (recv_buffer)); |
| 336 | if (res == NOSUCHVAR) return OK; | 336 | if (res == NOSUCHVAR) return OK; |
| 337 | if (res != STATE_OK) { | 337 | if (res != STATE_OK) { |
| 338 | printf ("Invalid response received from host\n"); | 338 | printf (_("Invalid response received from host\n")); |
| 339 | return ERROR; | 339 | return ERROR; |
| 340 | } | 340 | } |
| 341 | 341 | ||
| @@ -395,7 +395,7 @@ get_ups_variable (const char *varname, char *buf, size_t buflen) | |||
| 395 | if (process_tcp_request | 395 | if (process_tcp_request |
| 396 | (server_address, server_port, send_buffer, temp_buffer, | 396 | (server_address, server_port, send_buffer, temp_buffer, |
| 397 | sizeof (temp_buffer)) != STATE_OK) { | 397 | sizeof (temp_buffer)) != STATE_OK) { |
| 398 | printf ("Invalid response received from host\n"); | 398 | printf (_("Invalid response received from host\n")); |
| 399 | return ERROR; | 399 | return ERROR; |
| 400 | } | 400 | } |
| 401 | 401 | ||
| @@ -403,7 +403,7 @@ get_ups_variable (const char *varname, char *buf, size_t buflen) | |||
| 403 | len = strlen(ptr); | 403 | len = strlen(ptr); |
| 404 | if (len > 0 && ptr[len-1] == '\n') ptr[len-1]=0; | 404 | if (len > 0 && ptr[len-1] == '\n') ptr[len-1]=0; |
| 405 | if (strcmp (ptr, "ERR UNKNOWN-UPS") == 0) { | 405 | if (strcmp (ptr, "ERR UNKNOWN-UPS") == 0) { |
| 406 | printf ("CRITICAL - no such ups '%s' on that host\n", ups_name); | 406 | printf (_("CRITICAL - no such ups '%s' on that host\n"), ups_name); |
| 407 | return ERROR; | 407 | return ERROR; |
| 408 | } | 408 | } |
| 409 | 409 | ||
| @@ -413,19 +413,19 @@ get_ups_variable (const char *varname, char *buf, size_t buflen) | |||
| 413 | } | 413 | } |
| 414 | 414 | ||
| 415 | if (strcmp (ptr, "ERR DATA-STALE") == 0) { | 415 | if (strcmp (ptr, "ERR DATA-STALE") == 0) { |
| 416 | printf ("CRITICAL - UPS data is stale\n"); | 416 | printf (_("CRITICAL - UPS data is stale\n")); |
| 417 | return ERROR; | 417 | return ERROR; |
| 418 | } | 418 | } |
| 419 | 419 | ||
| 420 | if (strncmp (ptr, "ERR", 3) == 0) { | 420 | if (strncmp (ptr, "ERR", 3) == 0) { |
| 421 | printf ("Unknown error: %s\n", ptr); | 421 | printf (_("Unknown error: %s\n"), ptr); |
| 422 | return ERROR; | 422 | return ERROR; |
| 423 | } | 423 | } |
| 424 | 424 | ||
| 425 | ptr = temp_buffer + strlen (varname) + strlen (ups_name) + 6; | 425 | ptr = temp_buffer + strlen (varname) + strlen (ups_name) + 6; |
| 426 | len = strlen(ptr); | 426 | len = strlen(ptr); |
| 427 | if (len < 2 || ptr[0] != '"' || ptr[len-1] != '"') { | 427 | if (len < 2 || ptr[0] != '"' || ptr[len-1] != '"') { |
| 428 | printf ("Error: unable to parse variable\n"); | 428 | printf (_("Error: unable to parse variable\n")); |
| 429 | return ERROR; | 429 | return ERROR; |
| 430 | } | 430 | } |
| 431 | strncpy (buf, ptr+1, len - 2); | 431 | strncpy (buf, ptr+1, len - 2); |
| @@ -481,9 +481,7 @@ process_arguments (int argc, char **argv) | |||
| 481 | 481 | ||
| 482 | switch (c) { | 482 | switch (c) { |
| 483 | case '?': /* help */ | 483 | case '?': /* help */ |
| 484 | printf (_("%s: Unknown argument: %s\n\n"), progname, optarg); | 484 | usage2 (_("Unknown argument"), optarg); |
| 485 | print_usage (); | ||
| 486 | exit (STATE_UNKNOWN); | ||
| 487 | case 'H': /* hostname */ | 485 | case 'H': /* hostname */ |
| 488 | if (is_host (optarg)) { | 486 | if (is_host (optarg)) { |
| 489 | server_address = optarg; | 487 | server_address = optarg; |
| @@ -503,7 +501,7 @@ process_arguments (int argc, char **argv) | |||
| 503 | server_port = atoi (optarg); | 501 | server_port = atoi (optarg); |
| 504 | } | 502 | } |
| 505 | else { | 503 | else { |
| 506 | usage2 ("Port must be a positive integer", optarg); | 504 | usage2 (_("Port must be a positive integer"), optarg); |
| 507 | } | 505 | } |
| 508 | break; | 506 | break; |
| 509 | case 'c': /* critical time threshold */ | 507 | case 'c': /* critical time threshold */ |
| @@ -512,7 +510,7 @@ process_arguments (int argc, char **argv) | |||
| 512 | check_crit = TRUE; | 510 | check_crit = TRUE; |
| 513 | } | 511 | } |
| 514 | else { | 512 | else { |
| 515 | usage2 ("Critical time must be a positive integer", optarg); | 513 | usage2 (_("Critical time must be a positive integer"), optarg); |
| 516 | } | 514 | } |
| 517 | break; | 515 | break; |
| 518 | case 'w': /* warning time threshold */ | 516 | case 'w': /* warning time threshold */ |
| @@ -521,7 +519,7 @@ process_arguments (int argc, char **argv) | |||
| 521 | check_warn = TRUE; | 519 | check_warn = TRUE; |
| 522 | } | 520 | } |
| 523 | else { | 521 | else { |
| 524 | usage2 ("Warning time must be a positive integer", optarg); | 522 | usage2 (_("Warning time must be a positive integer"), optarg); |
| 525 | } | 523 | } |
| 526 | break; | 524 | break; |
| 527 | case 'v': /* variable */ | 525 | case 'v': /* variable */ |
| @@ -534,14 +532,14 @@ process_arguments (int argc, char **argv) | |||
| 534 | else if (!strcmp (optarg, "LOADPCT")) | 532 | else if (!strcmp (optarg, "LOADPCT")) |
| 535 | check_variable = UPS_LOADPCT; | 533 | check_variable = UPS_LOADPCT; |
| 536 | else | 534 | else |
| 537 | usage2 ("Unrecognized UPS variable", optarg); | 535 | usage2 (_("Unrecognized UPS variable"), optarg); |
| 538 | break; | 536 | break; |
| 539 | case 't': /* timeout */ | 537 | case 't': /* timeout */ |
| 540 | if (is_intnonneg (optarg)) { | 538 | if (is_intnonneg (optarg)) { |
| 541 | socket_timeout = atoi (optarg); | 539 | socket_timeout = atoi (optarg); |
| 542 | } | 540 | } |
| 543 | else { | 541 | else { |
| 544 | usage ("Time interval must be a positive integer\n"); | 542 | usage4 (_("Timeout interval must be a positive integer")); |
| 545 | } | 543 | } |
| 546 | break; | 544 | break; |
| 547 | case 'V': /* version */ | 545 | case 'V': /* version */ |
| @@ -568,19 +566,17 @@ process_arguments (int argc, char **argv) | |||
| 568 | } | 566 | } |
| 569 | 567 | ||
| 570 | 568 | ||
| 571 | |||
| 572 | int | 569 | int |
| 573 | validate_arguments (void) | 570 | validate_arguments (void) |
| 574 | { | 571 | { |
| 575 | if (! ups_name) { | 572 | if (! ups_name) { |
| 576 | printf ("Error : no ups indicated\n"); | 573 | printf (_("Error : no ups indicated\n")); |
| 577 | return ERROR; | 574 | return ERROR; |
| 578 | } | 575 | } |
| 579 | return OK; | 576 | return OK; |
| 580 | } | 577 | } |
| 581 | 578 | ||
| 582 | 579 | ||
| 583 | |||
| 584 | void | 580 | void |
| 585 | print_help (void) | 581 | print_help (void) |
| 586 | { | 582 | { |
| @@ -641,7 +637,6 @@ http://www.networkupstools.org\n\n")); | |||
| 641 | } | 637 | } |
| 642 | 638 | ||
| 643 | 639 | ||
| 644 | |||
| 645 | void | 640 | void |
| 646 | print_usage (void) | 641 | print_usage (void) |
| 647 | { | 642 | { |
