X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fcheck_dummy.c;h=0892611508fe05ff5ed9bac779b8f7d9a367c476;hb=6ecaa524bf28b5fb861b161ea075a11119cb3bd2;hp=d90b1409874d0c56ce144f6642f0ed75396b1b26;hpb=b07cec408f61acd3c34ad1c03b212bba9b66c454;p=nagiosplug.git diff --git a/plugins/check_dummy.c b/plugins/check_dummy.c index d90b140..0892611 100644 --- a/plugins/check_dummy.c +++ b/plugins/check_dummy.c @@ -1,80 +1,46 @@ -/************************************************************* - * - * CHECK_DUMMY.C - * - * Program: Dummy plugin for Nagios - * License: GPL - * Copyright (c) 1999 Ethan Galstad (nagios@nagios.org) - * - * Last Modified: $Date$ - * - * Command line: CHECK_DUMMY - * - * Description: - * - * This plugin will simply return the state corresponding to the - * numerical value of the argument. - * - * License Information: - * - * 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 2 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, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - * - **************************************************************/ - -#include "config.h" -#include "common.h" -#include "utils.h" +/****************************************************************************** -const char *progname = "check_dummy"; -const char *revision = "$Revision$"; -const char *copyright = "1999-2003"; -const char *email = "nagiosplug-devel@lists.sourceforge.net"; + 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 2 of the License, or + (at your option) any later version. -void -print_usage (void) -{ - printf (_("Usage: %s \n"), progname); -} + 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. -void -print_help (void) -{ - print_revision (progname, revision); + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - printf (_(COPYRIGHT), copyright, email); + $Id$ + +******************************************************************************/ - print_usage (); +const char *progname = "check_dummy"; +const char *revision = "$Revision$"; +const char *copyright = "1999-2004"; +const char *email = "nagiosplug-devel@lists.sourceforge.net"; - printf (_(UT_HELP_VRSN)); +#include "common.h" +#include "utils.h" - printf (_("\n\ -This plugin will simply return the state corresponding to the numeric value\n\ -of the argument.\n")); +void print_help (void); +void print_usage (void); - support (); -} int main (int argc, char **argv) { - int result; + int result = STATE_UNKNOWN; - if (argc != 2) { - printf (_("Incorrect number of arguments supplied\n")); - exit (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, revision); exit (STATE_OK); @@ -83,26 +49,62 @@ main (int argc, char **argv) print_help (); exit (STATE_OK); } - else if (!is_integer (argv[1])) { - print_usage (); - exit (STATE_UNKNOWN); - } - result = atoi (argv[1]); + 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 ("Status is OK\n"); + printf (_("OK")); break; case STATE_WARNING: - printf ("Status is at WARNING level\n"); + printf (_("WARNING")); break; case STATE_CRITICAL: - printf ("Status is CRITICAL\n"); + printf (_("CRITICAL")); + break; + case STATE_UNKNOWN: + printf (_("UNKNOWN")); break; default: - printf ("Status is UNKNOWN\n"); - result = STATE_UNKNOWN; + printf (_("Status %d is not a supported error state\n"), result); + break; } + if (argc >= 3) + printf (": %s", argv[2]); + + printf("\n"); + return result; } + + + +void +print_help (void) +{ + print_revision (progname, revision); + + printf ("Copyright (c) 1999 Ethan Galstad \n"); + printf (COPYRIGHT, copyright, email); + + printf (_("\ +This plugin will simply return the state corresponding to the numeric value\n\ +of the argument with optional text.\n\n")); + + print_usage (); + + printf (_(UT_HELP_VRSN)); + + printf (_(UT_SUPPORT)); +} + + + +void +print_usage (void) +{ + printf ("Usage: %s [optional text]\n", progname); +}