diff options
| -rw-r--r-- | plugins/check_dummy.c | 193 |
1 files changed, 90 insertions, 103 deletions
diff --git a/plugins/check_dummy.c b/plugins/check_dummy.c index 212a1344..1d9d2abb 100644 --- a/plugins/check_dummy.c +++ b/plugins/check_dummy.c | |||
| @@ -1,32 +1,32 @@ | |||
| 1 | /***************************************************************************** | 1 | /***************************************************************************** |
| 2 | * | 2 | * |
| 3 | * Monitoring check_dummy plugin | 3 | * Monitoring check_dummy plugin |
| 4 | * | 4 | * |
| 5 | * License: GPL | 5 | * License: GPL |
| 6 | * Copyright (c) 1999-2007 Monitoring Plugins Development Team | 6 | * Copyright (c) 1999-2007 Monitoring Plugins Development Team |
| 7 | * | 7 | * |
| 8 | * Description: | 8 | * Description: |
| 9 | * | 9 | * |
| 10 | * This file contains the check_dummy plugin | 10 | * This file contains the check_dummy plugin |
| 11 | * | 11 | * |
| 12 | * This plugin will simply return the state corresponding to the numeric value | 12 | * This plugin will simply return the state corresponding to the numeric value |
| 13 | * | 13 | * |
| 14 | * | 14 | * |
| 15 | * This program is free software: you can redistribute it and/or modify | 15 | * This program is free software: you can redistribute it and/or modify |
| 16 | * it under the terms of the GNU General Public License as published by | 16 | * it under the terms of the GNU General Public License as published by |
| 17 | * the Free Software Foundation, either version 3 of the License, or | 17 | * the Free Software Foundation, either version 3 of the License, or |
| 18 | * (at your option) any later version. | 18 | * (at your option) any later version. |
| 19 | * | 19 | * |
| 20 | * This program is distributed in the hope that it will be useful, | 20 | * This program is distributed in the hope that it will be useful, |
| 21 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | 21 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 22 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 22 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 23 | * GNU General Public License for more details. | 23 | * GNU General Public License for more details. |
| 24 | * | 24 | * |
| 25 | * You should have received a copy of the GNU General Public License | 25 | * You should have received a copy of the GNU General Public License |
| 26 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 26 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 27 | * | 27 | * |
| 28 | * | 28 | * |
| 29 | *****************************************************************************/ | 29 | *****************************************************************************/ |
| 30 | 30 | ||
| 31 | const char *progname = "check_dummy"; | 31 | const char *progname = "check_dummy"; |
| 32 | const char *copyright = "1999-2007"; | 32 | const char *copyright = "1999-2007"; |
| @@ -35,90 +35,77 @@ const char *email = "devel@monitoring-plugins.org"; | |||
| 35 | #include "common.h" | 35 | #include "common.h" |
| 36 | #include "utils.h" | 36 | #include "utils.h" |
| 37 | 37 | ||
| 38 | void print_help (void); | 38 | void print_help(void); |
| 39 | void print_usage (void); | 39 | void print_usage(void); |
| 40 | 40 | ||
| 41 | 41 | int main(int argc, char **argv) { | |
| 42 | int | 42 | int result = STATE_UNKNOWN; |
| 43 | main (int argc, char **argv) | 43 | |
| 44 | { | 44 | setlocale(LC_ALL, ""); |
| 45 | int result = STATE_UNKNOWN; | 45 | bindtextdomain(PACKAGE, LOCALEDIR); |
| 46 | 46 | textdomain(PACKAGE); | |
| 47 | setlocale (LC_ALL, ""); | 47 | |
| 48 | bindtextdomain (PACKAGE, LOCALEDIR); | 48 | if (argc < 2) |
| 49 | textdomain (PACKAGE); | 49 | usage4(_("Could not parse arguments")); |
| 50 | 50 | else if (strcmp(argv[1], "-V") == 0 || strcmp(argv[1], "--version") == 0) { | |
| 51 | if (argc < 2) | 51 | print_revision(progname, NP_VERSION); |
| 52 | usage4 (_("Could not parse arguments")); | 52 | exit(STATE_UNKNOWN); |
| 53 | else if (strcmp (argv[1], "-V") == 0 || strcmp (argv[1], "--version") == 0) { | 53 | } else if (strcmp(argv[1], "-h") == 0 || strcmp(argv[1], "--help") == 0) { |
| 54 | print_revision (progname, NP_VERSION); | 54 | print_help(); |
| 55 | exit (STATE_UNKNOWN); | 55 | exit(STATE_UNKNOWN); |
| 56 | } | 56 | } else if (!is_integer(argv[1])) |
| 57 | else if (strcmp (argv[1], "-h") == 0 || strcmp (argv[1], "--help") == 0) { | 57 | usage4(_("Arguments to check_dummy must be an integer")); |
| 58 | print_help (); | 58 | else |
| 59 | exit (STATE_UNKNOWN); | 59 | result = atoi(argv[1]); |
| 60 | } | 60 | |
| 61 | else if (!is_integer (argv[1])) | 61 | switch (result) { |
| 62 | usage4 (_("Arguments to check_dummy must be an integer")); | 62 | case STATE_OK: |
| 63 | else | 63 | printf(_("OK")); |
| 64 | result = atoi (argv[1]); | 64 | break; |
| 65 | 65 | case STATE_WARNING: | |
| 66 | switch (result) { | 66 | printf(_("WARNING")); |
| 67 | case STATE_OK: | 67 | break; |
| 68 | printf (_("OK")); | 68 | case STATE_CRITICAL: |
| 69 | break; | 69 | printf(_("CRITICAL")); |
| 70 | case STATE_WARNING: | 70 | break; |
| 71 | printf (_("WARNING")); | 71 | case STATE_UNKNOWN: |
| 72 | break; | 72 | printf(_("UNKNOWN")); |
| 73 | case STATE_CRITICAL: | 73 | break; |
| 74 | printf (_("CRITICAL")); | 74 | default: |
| 75 | break; | 75 | printf(_("UNKNOWN")); |
| 76 | case STATE_UNKNOWN: | 76 | printf(": "); |
| 77 | printf (_("UNKNOWN")); | 77 | printf(_("Status %d is not a supported error state\n"), result); |
| 78 | break; | 78 | return STATE_UNKNOWN; |
| 79 | default: | 79 | } |
| 80 | printf (_("UNKNOWN")); | 80 | |
| 81 | printf (": "); | 81 | if (argc >= 3) |
| 82 | printf (_("Status %d is not a supported error state\n"), result); | 82 | printf(": %s", argv[2]); |
| 83 | return STATE_UNKNOWN; | 83 | |
| 84 | } | 84 | printf("\n"); |
| 85 | 85 | ||
| 86 | if (argc >= 3) | 86 | return result; |
| 87 | printf (": %s", argv[2]); | ||
| 88 | |||
| 89 | printf("\n"); | ||
| 90 | |||
| 91 | return result; | ||
| 92 | } | 87 | } |
| 93 | 88 | ||
| 89 | void print_help(void) { | ||
| 90 | print_revision(progname, NP_VERSION); | ||
| 94 | 91 | ||
| 92 | printf("Copyright (c) 1999 Ethan Galstad <nagios@nagios.org>\n"); | ||
| 93 | printf(COPYRIGHT, copyright, email); | ||
| 95 | 94 | ||
| 96 | void | 95 | printf("%s\n", _("This plugin will simply return the state corresponding to the numeric value")); |
| 97 | print_help (void) | ||
| 98 | { | ||
| 99 | print_revision (progname, NP_VERSION); | ||
| 100 | 96 | ||
| 101 | printf ("Copyright (c) 1999 Ethan Galstad <nagios@nagios.org>\n"); | 97 | printf("%s\n", _("of the <state> argument with optional text")); |
| 102 | printf (COPYRIGHT, copyright, email); | ||
| 103 | 98 | ||
| 104 | printf ("%s\n", _("This plugin will simply return the state corresponding to the numeric value")); | 99 | printf("\n\n"); |
| 105 | 100 | ||
| 106 | printf ("%s\n", _("of the <state> argument with optional text")); | 101 | print_usage(); |
| 107 | 102 | ||
| 108 | printf ("\n\n"); | 103 | printf(UT_HELP_VRSN); |
| 109 | 104 | ||
| 110 | print_usage (); | 105 | printf(UT_SUPPORT); |
| 111 | |||
| 112 | printf (UT_HELP_VRSN); | ||
| 113 | |||
| 114 | printf (UT_SUPPORT); | ||
| 115 | } | 106 | } |
| 116 | 107 | ||
| 117 | 108 | void print_usage(void) { | |
| 118 | 109 | printf("%s\n", _("Usage:")); | |
| 119 | void | 110 | printf(" %s <integer state> [optional text]\n", progname); |
| 120 | print_usage (void) | ||
| 121 | { | ||
| 122 | printf ("%s\n", _("Usage:")); | ||
| 123 | printf (" %s <integer state> [optional text]\n", progname); | ||
| 124 | } | 111 | } |
