X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fcheck_mrtgtraf.c;h=1234bff498afd042066b2cf066ab0e16b1a2c6e6;hb=25d1ee331dbe4977a4a1a756c67f32bd51d9b070;hp=97f0c92ae0e5035a8ba6cdbf4caf481fb4f2bb1a;hpb=f2e6c3bed884c4d672f85e59e6131a1f0d2727d5;p=nagiosplug.git diff --git a/plugins/check_mrtgtraf.c b/plugins/check_mrtgtraf.c index 97f0c92..1234bff 100644 --- a/plugins/check_mrtgtraf.c +++ b/plugins/check_mrtgtraf.c @@ -1,45 +1,38 @@ -/****************************************************************************** -* +/***************************************************************************** +* * Nagios check_mrtgtraf plugin -* +* * License: GPL -* Copyright (c) 1999-2007 nagios-plugins team -* -* Last Modified: $Date$ -* +* Copyright (c) 1999-2007 Nagios Plugins Development Team +* * Description: -* +* * This file contains the check_mtrgtraf plugin -* -* This plugin will check the incoming/outgoing transfer rates of a router -* switch, etc recorded in an MRTG log. -* -* -* License Information: -* -* This program is free software; you can redistribute it and/or modify +* +* This plugin will check the incoming/outgoing transfer rates of a router +* switch, etc recorded in an MRTG log. +* +* +* 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 +* 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, write to the Free Software -* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - - $Id$ - -******************************************************************************/ +* along with this program. If not, see . +* +* +*****************************************************************************/ #include "common.h" #include "utils.h" const char *progname = "check_mrtgtraf"; -const char *revision = "$Revision$"; const char *copyright = "1999-2007"; const char *email = "nagiosplug-devel@lists.sourceforge.net"; @@ -79,6 +72,13 @@ main (int argc, char **argv) char incoming_speed_rating[8]; char outgoing_speed_rating[8]; + setlocale (LC_ALL, ""); + 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")); @@ -199,7 +199,7 @@ main (int argc, char **argv) (int)incoming_warning_threshold, incoming_warning_threshold, (int)incoming_critical_threshold, incoming_critical_threshold, TRUE, 0, FALSE, 0), - fperfdata("in", adjusted_outgoing_rate, outgoing_speed_rating, + fperfdata("out", adjusted_outgoing_rate, outgoing_speed_rating, (int)outgoing_warning_threshold, outgoing_warning_threshold, (int)outgoing_critical_threshold, outgoing_critical_threshold, TRUE, 0, FALSE, 0)); @@ -219,13 +219,11 @@ process_arguments (int argc, char **argv) int option = 0; static struct option longopts[] = { - {"logfile", required_argument, 0, 'F'}, + {"filename", required_argument, 0, 'F'}, {"expires", required_argument, 0, 'e'}, {"aggregation", required_argument, 0, 'a'}, - {"variable", required_argument, 0, 'v'}, {"critical", required_argument, 0, 'c'}, {"warning", required_argument, 0, 'w'}, - {"verbose", no_argument, 0, 'v'}, {"version", no_argument, 0, 'V'}, {"help", no_argument, 0, 'h'}, {0, 0, 0, 0} @@ -271,7 +269,7 @@ process_arguments (int argc, char **argv) &outgoing_warning_threshold); break; case 'V': /* version */ - print_revision (progname, revision); + print_revision (progname, NP_VERSION); exit (STATE_OK); case 'h': /* help */ print_help (); @@ -329,7 +327,7 @@ validate_arguments (void) void print_help (void) { - print_revision (progname, revision); + print_revision (progname, NP_VERSION); printf ("Copyright (c) 1999 Ethan Galstad \n"); printf (COPYRIGHT, copyright, email); @@ -345,7 +343,8 @@ print_help (void) print_usage (); - printf (_(UT_HELP_VRSN)); + printf (UT_HELP_VRSN); + printf (UT_EXTRA_OPTS); printf (" %s\n", "-F, --filename=STRING"); printf (" %s\n", _("File to read log from")); @@ -358,6 +357,7 @@ print_help (void) printf (" %s\n", "-c, --critical"); printf (" %s\n", _("Critical threshold pair ,")); + printf ("\n"); printf ("%s\n", _("Notes:")); printf (" %s\n", _("- MRTG stands for Multi Router Traffic Grapher. It can be downloaded from")); printf (" %s\n", " http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html"); @@ -366,8 +366,11 @@ print_help (void) printf (" %s\n", _("- The calculated i/o rates are a little off from what MRTG actually")); printf (" %s\n", _(" reports. I'm not sure why this is right now, but will look into it")); printf (" %s\n", _(" for future enhancements of this plugin.")); +#ifdef NP_EXTRA_OPTS + printf (" -%s", UT_EXTRA_OPTS_NOTES); +#endif - printf (_(UT_SUPPORT)); + printf (UT_SUPPORT); } @@ -376,6 +379,6 @@ void print_usage (void) { printf (_("Usage")); - printf (" %s -F -a -v -w ",progname); - printf ("-c [-e expire_minutes] [-t timeout] [-v]\n"); + printf (" %s -F -a -w \n",progname); + printf ("-c [-e expire_minutes]\n"); }