diff options
Diffstat (limited to 'plugins')
| -rw-r--r-- | plugins/check_swap.c | 43 |
1 files changed, 23 insertions, 20 deletions
diff --git a/plugins/check_swap.c b/plugins/check_swap.c index 685c2cc5..7f71bf7e 100644 --- a/plugins/check_swap.c +++ b/plugins/check_swap.c | |||
| @@ -552,9 +552,12 @@ validate_arguments (void) | |||
| 552 | if (warn.value == 0 && crit.value == 0) { | 552 | if (warn.value == 0 && crit.value == 0) { |
| 553 | return ERROR; | 553 | return ERROR; |
| 554 | } | 554 | } |
| 555 | else if (warn.value < crit.value) { | 555 | else if ((warn.is_percentage == crit.is_percentage) && (warn.value < crit.value)) { |
| 556 | usage4 | 556 | /* This is NOT triggered if warn and crit are different units, e.g warn is percentage |
| 557 | (_("Warning should be more than critical")); | 557 | * and crit is absolut. We cannot determine the condition at this point since we |
| 558 | * dont know the value of total swap yet | ||
| 559 | */ | ||
| 560 | usage4(_("Warning should be more than critical")); | ||
| 558 | } | 561 | } |
| 559 | return OK; | 562 | return OK; |
| 560 | } | 563 | } |
| @@ -570,7 +573,7 @@ print_help (void) | |||
| 570 | 573 | ||
| 571 | printf ("%s\n", _("Check swap space on local machine.")); | 574 | printf ("%s\n", _("Check swap space on local machine.")); |
| 572 | 575 | ||
| 573 | printf ("\n\n"); | 576 | printf ("\n\n"); |
| 574 | 577 | ||
| 575 | print_usage (); | 578 | print_usage (); |
| 576 | 579 | ||
| @@ -578,23 +581,23 @@ print_help (void) | |||
| 578 | printf (UT_EXTRA_OPTS); | 581 | printf (UT_EXTRA_OPTS); |
| 579 | 582 | ||
| 580 | printf (" %s\n", "-w, --warning=INTEGER"); | 583 | printf (" %s\n", "-w, --warning=INTEGER"); |
| 581 | printf (" %s\n", _("Exit with WARNING status if less than INTEGER bytes of swap space are free")); | 584 | printf (" %s\n", _("Exit with WARNING status if less than INTEGER bytes of swap space are free")); |
| 582 | printf (" %s\n", "-w, --warning=PERCENT%%"); | 585 | printf (" %s\n", "-w, --warning=PERCENT%"); |
| 583 | printf (" %s\n", _("Exit with WARNING status if less than PERCENT of swap space is free")); | 586 | printf (" %s\n", _("Exit with WARNING status if less than PERCENT of swap space is free")); |
| 584 | printf (" %s\n", "-c, --critical=INTEGER"); | 587 | printf (" %s\n", "-c, --critical=INTEGER"); |
| 585 | printf (" %s\n", _("Exit with CRITICAL status if less than INTEGER bytes of swap space are free")); | 588 | printf (" %s\n", _("Exit with CRITICAL status if less than INTEGER bytes of swap space are free")); |
| 586 | printf (" %s\n", "-c, --critical=PERCENT%%"); | 589 | printf (" %s\n", "-c, --critical=PERCENT%"); |
| 587 | printf (" %s\n", _("Exit with CRITICAL status if less than PERCENT of swap space is free")); | 590 | printf (" %s\n", _("Exit with CRITICAL status if less than PERCENT of swap space is free")); |
| 588 | printf (" %s\n", "-a, --allswaps"); | 591 | printf (" %s\n", "-a, --allswaps"); |
| 589 | printf (" %s\n", _("Conduct comparisons for all swap partitions, one by one")); | 592 | printf (" %s\n", _("Conduct comparisons for all swap partitions, one by one")); |
| 590 | printf (" %s\n", "-n, --no-swap=<ok|warning|critical|unknown>"); | 593 | printf (" %s\n", "-n, --no-swap=<ok|warning|critical|unknown>"); |
| 591 | printf (" %s %s\n", _("Resulting state when there is no swap regardless of thresholds. Default:"), state_text(no_swap_state)); | 594 | printf (" %s %s\n", _("Resulting state when there is no swap regardless of thresholds. Default:"), state_text(no_swap_state)); |
| 592 | printf (UT_VERBOSE); | 595 | printf (UT_VERBOSE); |
| 593 | 596 | ||
| 594 | printf ("\n"); | 597 | printf ("\n"); |
| 595 | printf ("%s\n", _("Notes:")); | 598 | printf ("%s\n", _("Notes:")); |
| 596 | printf (" %s\n", _("Both INTEGER and PERCENT thresholds can be specified, they are all checked.")); | 599 | printf (" %s\n", _("Both INTEGER and PERCENT thresholds can be specified, they are all checked.")); |
| 597 | printf (" %s\n", _("On AIX, if -a is specified, uses lsps -a, otherwise uses lsps -s.")); | 600 | printf (" %s\n", _("On AIX, if -a is specified, uses lsps -a, otherwise uses lsps -s.")); |
| 598 | 601 | ||
| 599 | printf (UT_SUPPORT); | 602 | printf (UT_SUPPORT); |
| 600 | } | 603 | } |
| @@ -604,6 +607,6 @@ void | |||
| 604 | print_usage (void) | 607 | print_usage (void) |
| 605 | { | 608 | { |
| 606 | printf ("%s\n", _("Usage:")); | 609 | printf ("%s\n", _("Usage:")); |
| 607 | printf (" %s [-av] -w <percent_free>%% -c <percent_free>%%\n",progname); | 610 | printf (" %s [-av] -w <percent_free>%% -c <percent_free>%%\n",progname); |
| 608 | printf (" -w <bytes_free> -c <bytes_free> [-n <state>]\n"); | 611 | printf (" -w <bytes_free> -c <bytes_free> [-n <state>]\n"); |
| 609 | } | 612 | } |
