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 | { |