X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;ds=sidebyside;f=plugins%2Fcheck_real.c;h=1643347026fad971f8eef23424b6eb1890881fe7;hb=25d1ee331dbe4977a4a1a756c67f32bd51d9b070;hp=492848c77ed9ed20ab06c3c4b117c2ef7b2c4d8d;hpb=30a4266a3a624abbbaace89141f1369ecb5367aa;p=nagiosplug.git diff --git a/plugins/check_real.c b/plugins/check_real.c index 492848c..1643347 100644 --- a/plugins/check_real.c +++ b/plugins/check_real.c @@ -1,26 +1,35 @@ -/****************************************************************************** - - 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. - - $Id$ - -******************************************************************************/ +/***************************************************************************** +* +* Nagios check_real plugin +* +* License: GPL +* Copyright (c) 2000-2007 Nagios Plugins Development Team +* +* Description: +* +* This file contains the check_real plugin +* +* This plugin tests the REAL service on the specified host. +* +* +* 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 . +* +* +*****************************************************************************/ const char *progname = "check_real"; -const char *revision = "$Revision$"; -const char *copyright = "2000-2004"; +const char *copyright = "2000-2007"; const char *email = "nagiosplug-devel@lists.sourceforge.net"; #include "common.h" @@ -64,6 +73,9 @@ main (int argc, char **argv) bindtextdomain (PACKAGE, LOCALEDIR); textdomain (PACKAGE); + /* Parse extra opts if any */ + argv=np_extra_opts (&argc, argv, progname); + if (process_arguments (argc, argv) == ERROR) usage4 (_("Could not parse arguments")); @@ -103,7 +115,7 @@ main (int argc, char **argv) /* make sure we find the response we are looking for */ if (!strstr (buffer, server_expect)) { if (server_port == PORT) - printf (_("Invalid REAL response received from host\n")); + printf ("%s\n", _("Invalid REAL response received from host")); else printf (_("Invalid REAL response received from host on port %d\n"), server_port); @@ -176,7 +188,7 @@ main (int argc, char **argv) /* make sure we find the response we are looking for */ if (!strstr (buffer, server_expect)) { if (server_port == PORT) - printf (_("Invalid REAL response received from host\n")); + printf ("%s\n", _("Invalid REAL response received from host")); else printf (_("Invalid REAL response received from host on port %d\n"), server_port); @@ -285,7 +297,7 @@ process_arguments (int argc, char **argv) } while (1) { - c = getopt_long (argc, argv, "+hVI:H:e:u:p:w:c:t:", longopts, + c = getopt_long (argc, argv, "+hvVI:H:e:u:p:w:c:t:", longopts, &option); if (c == -1 || c == EOF) @@ -312,7 +324,7 @@ process_arguments (int argc, char **argv) server_port = atoi (optarg); } else { - usage (_("Port must be a positive integer\n")); + usage4 (_("Port must be a positive integer")); } break; case 'w': /* warning time threshold */ @@ -321,7 +333,7 @@ process_arguments (int argc, char **argv) check_warning_time = TRUE; } else { - usage (_("Warning time must be a positive integer\n")); + usage4 (_("Warning time must be a positive integer")); } break; case 'c': /* critical time threshold */ @@ -330,7 +342,7 @@ process_arguments (int argc, char **argv) check_critical_time = TRUE; } else { - usage (_("Critical time must be a nonnegative integer\n")); + usage4 (_("Critical time must be a positive integer")); } break; case 'v': /* verbose */ @@ -341,19 +353,17 @@ process_arguments (int argc, char **argv) socket_timeout = atoi (optarg); } else { - usage (_("Time interval must be a nonnegative integer\n")); + usage4 (_("Timeout interval must be a positive integer")); } break; case 'V': /* version */ - print_revision (progname, revision); + print_revision (progname, NP_VERSION); exit (STATE_OK); case 'h': /* help */ print_help (); exit (STATE_OK); case '?': /* usage */ - printf (_("%s: Unknown argument: %s\n\n"), progname, optarg); - print_usage (); - exit (STATE_UNKNOWN); + usage5 (); } } @@ -368,7 +378,7 @@ process_arguments (int argc, char **argv) } if (server_address==NULL) - usage (_("You must provide a server to check\n")); + usage4 (_("You must provide a server to check")); if (host_name==NULL) host_name = strdup (server_address); @@ -395,40 +405,48 @@ print_help (void) char *myport; asprintf (&myport, "%d", PORT); - print_revision (progname, revision); + print_revision (progname, NP_VERSION); printf ("Copyright (c) 1999 Pedro Leite \n"); printf (COPYRIGHT, copyright, email); - printf (_("This plugin tests the REAL service on the specified host.\n\n")); + printf ("%s\n", _("This plugin tests the REAL service on the specified host.")); + + printf ("\n\n"); print_usage (); - printf (_(UT_HELP_VRSN)); + printf (UT_HELP_VRSN); + printf (UT_EXTRA_OPTS); - printf (_(UT_HOST_PORT), 'p', myport); + printf (UT_HOST_PORT, 'p', myport); - printf (_("\ - -u, --url=STRING\n\ - Connect to this url\n\ - -e, --expect=STRING\n\ - String to expect in first line of server response (default: %s)\n"), + printf (" %s\n", "-u, --url=STRING"); + printf (" %s\n", _("Connect to this url")); + printf (" %s\n", "-e, --expect=STRING"); + printf (_("String to expect in first line of server response (default: %s)\n"), EXPECT); - printf (_(UT_WARN_CRIT)); + printf (UT_WARN_CRIT); + + printf (UT_TIMEOUT, DEFAULT_SOCKET_TIMEOUT); - printf (_(UT_TIMEOUT), DEFAULT_SOCKET_TIMEOUT); + printf (UT_VERBOSE); - printf (_(UT_VERBOSE)); + printf ("\n"); + printf ("%s\n", _("This plugin will attempt to open an RTSP connection with the host.")); + printf ("%s\n", _("Successul connects return STATE_OK, refusals and timeouts return")); + printf ("%s\n", _("STATE_CRITICAL, other errors return STATE_UNKNOWN. Successful connects,")); + printf ("%s\n", _("but incorrect reponse messages from the host result in STATE_WARNING return")); + printf ("%s\n", _("values.")); - printf(_("\ -This plugin will attempt to open an RTSP connection with the host.\n\ -Successul connects return STATE_OK, refusals and timeouts return\n\ -STATE_CRITICAL, other errors return STATE_UNKNOWN. Successful connects,\n\ -but incorrect reponse messages from the host result in STATE_WARNING return\n\ -values.")); +#ifdef NP_EXTRA_OPTS + printf ("\n"); + printf ("%s\n", _("Notes:")); + printf (UT_EXTRA_OPTS_NOTES); +#endif - printf (_(UT_SUPPORT)); + printf (UT_SUPPORT); } @@ -436,7 +454,6 @@ values.")); void print_usage (void) { - printf ("\ -Usage: %s -H host [-e expect] [-p port] [-w warn] [-c crit]\n\ - [-t timeout] [-v]\n", progname); + printf (_("Usage:")); + printf ("%s -H host [-e expect] [-p port] [-w warn] [-c crit] [-t timeout] [-v]\n", progname); }