diff options
author | Karl DeBisschop <kdebisschop@users.sourceforge.net> | 2003-08-03 14:24:33 +0000 |
---|---|---|
committer | Karl DeBisschop <kdebisschop@users.sourceforge.net> | 2003-08-03 14:24:33 +0000 |
commit | 04b3d4554b829531ee4859859e7dd25fe660bba8 (patch) | |
tree | ad89b04ac227fc814e30925de6cb0a99a2e41397 /plugins/check_mrtg.c | |
parent | 52f987d585d8c568f891a1cf59bb6a9477dd5b25 (diff) | |
download | monitoring-plugins-04b3d4554b829531ee4859859e7dd25fe660bba8.tar.gz |
markup for translation
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@642 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'plugins/check_mrtg.c')
-rw-r--r-- | plugins/check_mrtg.c | 162 |
1 files changed, 74 insertions, 88 deletions
diff --git a/plugins/check_mrtg.c b/plugins/check_mrtg.c index 095dcbc8..88c8e490 100644 --- a/plugins/check_mrtg.c +++ b/plugins/check_mrtg.c @@ -1,43 +1,57 @@ /****************************************************************************** - * - * Program: MRTG (Multi-Router Traffic Grapher) generic plugin for Nagios - * License: GPL - * - * 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. - * - * $Id$ - * - *****************************************************************************/ + + 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. + +******************************************************************************/ const char *progname = "check_mrtg"; -#define REVISION "$Revision$" -#define COPYRIGHT "Copyright (c) 1999-2001 Ethan Galstad" +const char *revision = "$Revision$"; +const char *copyright = "1999-2001"; +const char *email = "nagiosplug-devel@lists.sourceforge.net"; -#define SUMMARY "\ -This plugin will check either the average or maximum value of one of the\n\ -two variables recorded in an MRTG log file.\n" +#include "common.h" +#include "utils.h" -/* old command line: +/* original command line: <log_file> <expire_minutes> <AVG|MAX> <variable> <vwl> <vcl> <label> [units] */ -#define OPTIONS "\ --F log_file -a <AVG | MAX> -v variable -w warning -c critical\n\ - [-l label] [-u units] [-e expire_minutes] [-t timeout] [-v]" -#define LONGOPTIONS "\ +void +print_usage (void) +{ + printf (_("\ +Usage: %s -F log_file -a <AVG | MAX> -v variable -w warning -c critical\n\ + [-l label] [-u units] [-e expire_minutes] [-t timeout] [-v]\n"), progname); + printf (_(UT_HLP_VRS), progname, progname); +} + +void +print_help (void) +{ + print_revision (progname, revision); + + printf (_(COPYRIGHT), copyright, email); + + printf(_("\ +This plugin will check either the average or maximum value of one of the\n\ +two variables recorded in an MRTG log file.\n")); + + print_usage (); + + printf (_(UT_HELP_VRSN)); + + printf (_("\ -F, --logfile=FILE\n\ The MRTG log file containing the data you want to monitor\n\ -e, --expires=MINUTES\n\ @@ -45,50 +59,45 @@ two variables recorded in an MRTG log file.\n" -a, --aggregation=AVG|MAX\n\ Should we check average or maximum values?\n\ -v, --variable=INTEGER\n\ - Which variable set should we inspect? 1 or 2?\n\ + Which variable set should we inspect? (1 or 2)\n\ -w, --warning=INTEGER\n\ Threshold value for data to result in WARNING status\n\ -c, --critical=INTEGER\n\ - Threshold value for data to result in CRITICAL status\n\ + Threshold value for data to result in CRITICAL status\n")); + + printf (_("\ -l, --label=STRING\n\ Type label for data (Examples: Conns, \"Processor Load\", In, Out)\n\ -u, --units=STRING\n\ Option units label for data (Example: Packets/Sec, Errors/Sec, \n\ - \"Bytes Per Second\", \"%% Utilization\")\n\ - -h, --help\n\ - Print detailed help screen\n\ - -V, --version\n\ - Print version information\n" + \"Bytes Per Second\", \"%% Utilization\")\n")); -#define DESCRIPTION "\ + printf (_("\ If the value exceeds the <vwl> threshold, a WARNING status is returned. If\n\ the value exceeds the <vcl> threshold, a CRITICAL status is returned. If\n\ the data in the log file is older than <expire_minutes> old, a WARNING\n\ -status is returned and a warning message is printed.\n\ -\n\ -This plugin is useful for monitoring MRTG data that does not correspond to\n\ +status is returned and a warning message is printed.\n\n")); + + printf(_("This plugin is useful for monitoring MRTG data that does not correspond to\n\ bandwidth usage. (Use the check_mrtgtraf plugin for monitoring bandwidth).\n\ It can be used to monitor any kind of data that MRTG is monitoring - errors,\n\ packets/sec, etc. I use MRTG in conjuction with the Novell NLM that allows\n\ me to track processor utilization, user connections, drive space, etc and\n\ -this plugin works well for monitoring that kind of data as well.\n\ -\n\ -Notes:\n\ +this plugin works well for monitoring that kind of data as well.\n\n")); + + printf (_("Notes:\n\ - This plugin only monitors one of the two variables stored in the MRTG log\n\ file. If you want to monitor both values you will have to define two\n\ commands with different values for the <variable> argument. Of course,\n\ you can always hack the code to make this plugin work for you...\n\ - MRTG stands for the Multi Router Traffic Grapher. It can be downloaded from\n\ - http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html\n" + http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html\n")); -#include "config.h" -#include "common.h" -#include "utils.h" + printf (_(UT_SUPPORT)); +} int process_arguments (int, char **); int validate_arguments (void); -void print_help (void); -void print_usage (void); char *log_file = NULL; int expire_minutes = 0; @@ -115,12 +124,12 @@ main (int argc, char **argv) unsigned long value_rate = 0L; if (process_arguments (argc, argv) != OK) - usage ("Invalid command arguments supplied\n"); + usage (_("Invalid command arguments supplied\n")); /* open the MRTG log file for reading */ fp = fopen (log_file, "r"); if (fp == NULL) { - printf ("Unable to open MRTG log file\n"); + printf (_("Unable to open MRTG log file\n")); return STATE_UNKNOWN; } @@ -168,7 +177,7 @@ main (int argc, char **argv) /* if we couldn't read enough data, return an unknown error */ if (line <= 2) { result = STATE_UNKNOWN; - sprintf (error_message, "Unable to process MRTG log file\n"); + sprintf (error_message, _("Unable to process MRTG log file\n")); } /* make sure the MRTG data isn't too old */ @@ -177,7 +186,7 @@ main (int argc, char **argv) if (expire_minutes > 0 && (current_time - timestamp) > (expire_minutes * 60)) { result = STATE_WARNING; - sprintf (error_message, "MRTG data has expired (%d minutes old)\n", + sprintf (error_message, _("MRTG data has expired (%d minutes old)\n"), (int) ((current_time - timestamp) / 60)); } } @@ -197,17 +206,13 @@ main (int argc, char **argv) } sprintf (error_message, "%s. %s = %lu %s", - (use_average == TRUE) ? "Ave" : "Max", value_label, value_rate, + (use_average == TRUE) ? _("Ave") : _("Max"), value_label, value_rate, units_label); printf ("%s\n", error_message); return result; } - - - - - + /* process command-line arguments */ int process_arguments (int argc, char **argv) @@ -265,7 +270,7 @@ process_arguments (int argc, char **argv) case 'v': variable_number = atoi (optarg); if (variable_number < 1 || variable_number > 2) - usage ("Invalid variable number\n"); + usage (_("Invalid variable number\n")); break; case 'w': /* critical time threshold */ value_warning_threshold = strtoul (optarg, NULL, 10); @@ -280,13 +285,13 @@ process_arguments (int argc, char **argv) units_label = optarg; break; case 'V': /* version */ - print_revision (progname, REVISION); + print_revision (progname, revision); exit (STATE_OK); case 'h': /* help */ print_help (); exit (STATE_OK); case '?': /* help */ - usage ("Invalid argument\n"); + usage (_("Invalid argument\n")); } } @@ -300,7 +305,7 @@ process_arguments (int argc, char **argv) expire_minutes = atoi (argv[c++]); else terminate (STATE_UNKNOWN, - "%s is not a valid expiration time\nUse '%s -h' for additional help\n", + _("%s is not a valid expiration time\nUse '%s -h' for additional help\n"), argv[c], progname); } @@ -317,7 +322,7 @@ process_arguments (int argc, char **argv) variable_number = atoi (argv[c++]); if (variable_number < 1 || variable_number > 2) { printf ("%s :", argv[c]); - usage ("Invalid variable number\n"); + usage (_("Invalid variable number\n")); } } @@ -344,26 +349,7 @@ int validate_arguments (void) { if (variable_number == -1) - usage ("You must supply the variable number\n"); + usage (_("You must supply the variable number\n")); return OK; } - -void -print_help (void) -{ - print_revision (progname, REVISION); - printf ("%s\n\n%s\n", COPYRIGHT, SUMMARY); - print_usage (); - printf ("\nOptions:\n" LONGOPTIONS "\n" DESCRIPTION "\n"); - support (); -} - -void -print_usage (void) -{ - printf ("Usage:\n" " %s %s\n" - " %s (-h | --help) for detailed help\n" - " %s (-V | --version) for version information\n", - progname, OPTIONS, progname, progname); -} |