summaryrefslogtreecommitdiffstats
path: root/plugins/check_dummy.c
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-13 11:48:22 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-13 11:48:22 +0000
commit7373ce3d6988706388f136e1c06afd20a3e8d5be (patch)
treee9ae5af7d102667e5706187646db45de8238e8c4 /plugins/check_dummy.c
parentInitial commit. (diff)
downloadmonitoring-plugins-7373ce3d6988706388f136e1c06afd20a3e8d5be.tar.xz
monitoring-plugins-7373ce3d6988706388f136e1c06afd20a3e8d5be.zip
Adding upstream version 2.3.5.upstream/2.3.5upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'plugins/check_dummy.c')
-rw-r--r--plugins/check_dummy.c124
1 files changed, 124 insertions, 0 deletions
diff --git a/plugins/check_dummy.c b/plugins/check_dummy.c
new file mode 100644
index 0000000..212a134
--- /dev/null
+++ b/plugins/check_dummy.c
@@ -0,0 +1,124 @@
+/*****************************************************************************
+*
+* Monitoring check_dummy plugin
+*
+* License: GPL
+* Copyright (c) 1999-2007 Monitoring Plugins Development Team
+*
+* Description:
+*
+* This file contains the check_dummy plugin
+*
+* This plugin will simply return the state corresponding to the numeric value
+*
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU General Public License as published by
+* the Free Software Foundation, either version 3 of the License, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see <http://www.gnu.org/licenses/>.
+*
+*
+*****************************************************************************/
+
+const char *progname = "check_dummy";
+const char *copyright = "1999-2007";
+const char *email = "devel@monitoring-plugins.org";
+
+#include "common.h"
+#include "utils.h"
+
+void print_help (void);
+void print_usage (void);
+
+
+int
+main (int argc, char **argv)
+{
+ int result = STATE_UNKNOWN;
+
+ setlocale (LC_ALL, "");
+ bindtextdomain (PACKAGE, LOCALEDIR);
+ textdomain (PACKAGE);
+
+ if (argc < 2)
+ usage4 (_("Could not parse arguments"));
+ else if (strcmp (argv[1], "-V") == 0 || strcmp (argv[1], "--version") == 0) {
+ print_revision (progname, NP_VERSION);
+ exit (STATE_UNKNOWN);
+ }
+ else if (strcmp (argv[1], "-h") == 0 || strcmp (argv[1], "--help") == 0) {
+ print_help ();
+ exit (STATE_UNKNOWN);
+ }
+ else if (!is_integer (argv[1]))
+ usage4 (_("Arguments to check_dummy must be an integer"));
+ else
+ result = atoi (argv[1]);
+
+ switch (result) {
+ case STATE_OK:
+ printf (_("OK"));
+ break;
+ case STATE_WARNING:
+ printf (_("WARNING"));
+ break;
+ case STATE_CRITICAL:
+ printf (_("CRITICAL"));
+ break;
+ case STATE_UNKNOWN:
+ printf (_("UNKNOWN"));
+ break;
+ default:
+ printf (_("UNKNOWN"));
+ printf (": ");
+ printf (_("Status %d is not a supported error state\n"), result);
+ return STATE_UNKNOWN;
+ }
+
+ if (argc >= 3)
+ printf (": %s", argv[2]);
+
+ printf("\n");
+
+ return result;
+}
+
+
+
+void
+print_help (void)
+{
+ print_revision (progname, NP_VERSION);
+
+ printf ("Copyright (c) 1999 Ethan Galstad <nagios@nagios.org>\n");
+ printf (COPYRIGHT, copyright, email);
+
+ printf ("%s\n", _("This plugin will simply return the state corresponding to the numeric value"));
+
+ printf ("%s\n", _("of the <state> argument with optional text"));
+
+ printf ("\n\n");
+
+ print_usage ();
+
+ printf (UT_HELP_VRSN);
+
+ printf (UT_SUPPORT);
+}
+
+
+
+void
+print_usage (void)
+{
+ printf ("%s\n", _("Usage:"));
+ printf (" %s <integer state> [optional text]\n", progname);
+}