[Nagiosplug-checkins] CVS: nagiosplug/plugins check_ldap.c,1.10,1.11 check_mrtg.c,1.5,1.6 check_mrtgtraf.c,1.5,1.6

Karl DeBisschop kdebisschop at users.sourceforge.net
Sun Aug 3 07:25:05 CEST 2003


Update of /cvsroot/nagiosplug/nagiosplug/plugins
In directory sc8-pr-cvs1:/tmp/cvs-serv24635

Modified Files:
	check_ldap.c check_mrtg.c check_mrtgtraf.c 
Log Message:
markup for translation

Index: check_ldap.c
===================================================================
RCS file: /cvsroot/nagiosplug/nagiosplug/plugins/check_ldap.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -r1.10 -r1.11
*** check_ldap.c	3 Aug 2003 06:05:14 -0000	1.10
--- check_ldap.c	3 Aug 2003 14:24:32 -0000	1.11
***************
*** 1,18 ****
  /******************************************************************************
! *
! * 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.
! *
  ******************************************************************************/
  
--- 1,18 ----
  /******************************************************************************
! 
!  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.
! 
  ******************************************************************************/
  
***************
*** 22,26 ****
  const char *email = "nagiosplug-devel at lists.sourceforge.net";
  
- #include "config.h"
  #include "common.h"
  #include "netutils.h"
--- 22,25 ----

Index: check_mrtg.c
===================================================================
RCS file: /cvsroot/nagiosplug/nagiosplug/plugins/check_mrtg.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** check_mrtg.c	11 Mar 2003 22:22:11 -0000	1.5
--- check_mrtg.c	3 Aug 2003 14:24:33 -0000	1.6
***************
*** 1,42 ****
  /******************************************************************************
!  *
!  * 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$
!  *
!  *****************************************************************************/
  
  const char *progname = "check_mrtg";
! #define REVISION "$Revision$"
! #define COPYRIGHT "Copyright (c) 1999-2001 Ethan Galstad"
  
! #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"
  
! /* old 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 "\
   -F, --logfile=FILE\n\
     The MRTG log file containing the data you want to monitor\n\
--- 1,56 ----
  /******************************************************************************
! 
!  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";
! const char *revision =  "$Revision$";
! const char *copyright = "1999-2001";
! const char *email = "nagiosplug-devel at lists.sourceforge.net";
  
! #include "common.h"
! #include "utils.h"
  
! /* original command line: 
  	 <log_file> <expire_minutes> <AVG|MAX> <variable> <vwl> <vcl> <label> [units] */
  
! 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\
***************
*** 46,78 ****
     Should we check average or maximum values?\n\
   -v, --variable=INTEGER\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\
   -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"
  
! #define DESCRIPTION "\
  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\
  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 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\
--- 60,90 ----
     Should we check average or maximum values?\n\
   -v, --variable=INTEGER\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"));
! 
! 	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"));
  
! 	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"));
! 
! 	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"));
! 
! 	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\
***************
*** 80,93 ****
    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"
  
! #include "config.h"
! #include "common.h"
! #include "utils.h"
  
  int process_arguments (int, char **);
  int validate_arguments (void);
- void print_help (void);
- void print_usage (void);
  
  char *log_file = NULL;
--- 92,102 ----
    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"));
  
! 	printf (_(UT_SUPPORT));
! }
  
  int process_arguments (int, char **);
  int validate_arguments (void);
  
  char *log_file = NULL;
***************
*** 116,125 ****
  
  	if (process_arguments (argc, argv) != OK)
! 		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");
  		return STATE_UNKNOWN;
  	}
--- 125,134 ----
  
  	if (process_arguments (argc, argv) != OK)
! 		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"));
  		return STATE_UNKNOWN;
  	}
***************
*** 169,173 ****
  	if (line <= 2) {
  		result = STATE_UNKNOWN;
! 		sprintf (error_message, "Unable to process MRTG log file\n");
  	}
  
--- 178,182 ----
  	if (line <= 2) {
  		result = STATE_UNKNOWN;
! 		sprintf (error_message, _("Unable to process MRTG log file\n"));
  	}
  
***************
*** 178,182 ****
  				&& (current_time - timestamp) > (expire_minutes * 60)) {
  			result = STATE_WARNING;
! 			sprintf (error_message, "MRTG data has expired (%d minutes old)\n",
  							 (int) ((current_time - timestamp) / 60));
  		}
--- 187,191 ----
  				&& (current_time - timestamp) > (expire_minutes * 60)) {
  			result = STATE_WARNING;
! 			sprintf (error_message, _("MRTG data has expired (%d minutes old)\n"),
  							 (int) ((current_time - timestamp) / 60));
  		}
***************
*** 198,202 ****
  
  	sprintf (error_message, "%s. %s = %lu %s",
! 					 (use_average == TRUE) ? "Ave" : "Max", value_label, value_rate,
  					 units_label);
  	printf ("%s\n", error_message);
--- 207,211 ----
  
  	sprintf (error_message, "%s. %s = %lu %s",
! 					 (use_average == TRUE) ? _("Ave") : _("Max"), value_label, value_rate,
  					 units_label);
  	printf ("%s\n", error_message);
***************
*** 204,212 ****
  	return result;
  }
! 
! 
! 
! 
! 
  /* process command-line arguments */
  int
--- 213,217 ----
  	return result;
  }
! 
  /* process command-line arguments */
  int
***************
*** 266,270 ****
  			variable_number = atoi (optarg);
  			if (variable_number < 1 || variable_number > 2)
! 				usage ("Invalid variable number\n");
  			break;
  		case 'w':									/* critical time threshold */
--- 271,275 ----
  			variable_number = atoi (optarg);
  			if (variable_number < 1 || variable_number > 2)
! 				usage (_("Invalid variable number\n"));
  			break;
  		case 'w':									/* critical time threshold */
***************
*** 281,285 ****
  			break;
  		case 'V':									/* version */
! 			print_revision (progname, REVISION);
  			exit (STATE_OK);
  		case 'h':									/* help */
--- 286,290 ----
  			break;
  		case 'V':									/* version */
! 			print_revision (progname, revision);
  			exit (STATE_OK);
  		case 'h':									/* help */
***************
*** 287,291 ****
  			exit (STATE_OK);
  		case '?':									/* help */
! 			usage ("Invalid argument\n");
  		}
  	}
--- 292,296 ----
  			exit (STATE_OK);
  		case '?':									/* help */
! 			usage (_("Invalid argument\n"));
  		}
  	}
***************
*** 301,305 ****
  		else
  			terminate (STATE_UNKNOWN,
! 			           "%s is not a valid expiration time\nUse '%s -h' for additional help\n",
  			           argv[c], progname);
  	}
--- 306,310 ----
  		else
  			terminate (STATE_UNKNOWN,
! 			           _("%s is not a valid expiration time\nUse '%s -h' for additional help\n"),
  			           argv[c], progname);
  	}
***************
*** 318,322 ****
  		if (variable_number < 1 || variable_number > 2) {
  			printf ("%s :", argv[c]);
! 			usage ("Invalid variable number\n");
  		}
  	}
--- 323,327 ----
  		if (variable_number < 1 || variable_number > 2) {
  			printf ("%s :", argv[c]);
! 			usage (_("Invalid variable number\n"));
  		}
  	}
***************
*** 345,369 ****
  {
  	if (variable_number == -1)
! 		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);
  }
--- 350,355 ----
  {
  	if (variable_number == -1)
! 		usage (_("You must supply the variable number\n"));
  
  	return OK;
  }

Index: check_mrtgtraf.c
===================================================================
RCS file: /cvsroot/nagiosplug/nagiosplug/plugins/check_mrtgtraf.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -r1.5 -r1.6
*** check_mrtgtraf.c	11 Mar 2003 22:22:11 -0000	1.5
--- check_mrtgtraf.c	3 Aug 2003 14:24:33 -0000	1.6
***************
*** 1,62 ****
  /******************************************************************************
-  *
-  * CHECK_MRTGTRAF.C
-  *
-  * Program: MRTG (Multi-Router Traffic Grapher) traffic plugin for Nagios
-  * License: GPL
-  * Copyright (c) 1999 Ethan Galstad (nagios at nagios.org)
-  *
-  * Last Modified: $Date$
-  *
-  * Command line: CHECK_MRTGTRAF <log_file> <expire_minutes> <AVG|MAX> <iwl> <icl> <owl> <ocl>
-  *
-  * Description:
-  *
-  * This plugin will check the incoming/outgoing transfer rates of a
-  * router, switch, etc recorded in an MRTG log.  If the newest log
-  * entry is older than <expire_minutes>, a WARNING status is returned.
-  * If either the incoming or outgoing rates exceed the <icl> or <ocl>
-  * thresholds (in Bytes/sec), a CRITICAL status results.  If either of
-  * the rates exceed the <iwl> or <owl> thresholds (in Bytes/sec), a
-  * WARNING status results.
-  *
-  * Notes:
-  * - MRTG stands for the Multi Router Traffic Grapher.  It can be
-  *   downloaded from
-  *   http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html
-  * - While MRTG can monitor things other than traffic rates, this
-  *   plugin probably won't work with much else without modification.
-  * - The calculated i/o rates are a little off from what MRTG actually
-  *   reports.  I'm not sure why this is right now, but will look into it
-  *   for future enhancements of this plugin.
-  *
-  * 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_mrtgtraf";
  
  int process_arguments (int, char **);
  int validate_arguments (void);
- void print_help (void);
- void print_usage (void);
  
  char *log_file = NULL;
--- 1,82 ----
  /******************************************************************************
  
!  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 "common.h"
  #include "utils.h"
  
  const char *progname = "check_mrtgtraf";
+ const char *revision = "$Revision$";
+ const char *copyright = "1999-2003";
+ const char *email = "nagiosplug-devel at lists.sourceforge.net";
+ 
+ void
+ print_usage (void)
+ {
+ 	printf (_("\
+ Usage: %s -F <log_file> -a <AVG | MAX> -v <variable> -w <warning_pair> -c <critical_pair>\n\
+   [-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);
+ 
+ 	print_usage ();
+ 
+ 	printf (_(UT_HELP_VRSN));
+ 
+ 	printf (_("\
+  -F, --filename=STRING\n\
+    File to read log from\n\
+  -e, --expires=INTEGER\n\
+    Minutes after which log expires\n\
+  -a, --aggregation=(AVG|MAX)\n\
+    Test average or maximum\n\
+  -w, --warning\n\
+    Warning threshold pair \"<incoming>,<outgoing>\"\n\
+  -c, --critical\n\
+    Critical threshold pair \"<incoming>,<outgoing>\"\n"));
+ 
+ 	printf (_("\n\
+ This plugin will check the incoming/outgoing transfer rates of a router,\n\
+ switch, etc recorded in an MRTG log.  If the newest log entry is older\n\
+ than <expire_minutes>, a WARNING status is returned. If either the\n\
+ incoming or outgoing rates exceed the <icl> or <ocl> thresholds (in\n\
+ Bytes/sec), a CRITICAL status results.  If either of the rates exceed\n\
+ the <iwl> or <owl> thresholds (in Bytes/sec), a WARNING status results.\n\n"));
+ 
+ 	printf (_("Notes:\n\
+ - MRTG stands for Multi Router Traffic Grapher. It can be downloaded from\n\
+   http://ee-staff.ethz.ch/~oetiker/webtools/mrtg/mrtg.html\n\
+ - While MRTG can monitor things other than traffic rates, this\n\
+   plugin probably won't work with much else without modification.\n\
+ - The calculated i/o rates are a little off from what MRTG actually\n\
+   reports.  I'm not sure why this is right now, but will look into it\n\
+   for future enhancements of this plugin.\n"));
+ 
+ 	printf (_(UT_SUPPORT));
+ }
+ 
  int process_arguments (int, char **);
  int validate_arguments (void);
  
  char *log_file = NULL;
***************
*** 91,100 ****
  
  	if (process_arguments (argc, argv) != OK)
! 		usage ("Invalid command arguments supplied\n");
  
  	/* open the MRTG log file for reading */
  	fp = fopen (log_file, "r");
  	if (fp == NULL)
! 		usage ("Unable to open MRTG log file\n");
  
  	line = 0;
--- 111,120 ----
  
  	if (process_arguments (argc, argv) != OK)
! 		usage (_("Invalid command arguments supplied\n"));
  
  	/* open the MRTG log file for reading */
  	fp = fopen (log_file, "r");
  	if (fp == NULL)
! 		usage (_("Unable to open MRTG log file\n"));
  
  	line = 0;
***************
*** 138,142 ****
  	/* if we couldn't read enough data, return an unknown error */
  	if (line <= 2)
! 		usage ("Unable to process MRTG log file\n");
  
  	/* make sure the MRTG data isn't too old */
--- 158,162 ----
  	/* if we couldn't read enough data, return an unknown error */
  	if (line <= 2)
! 		usage (_("Unable to process MRTG log file\n"));
  
  	/* make sure the MRTG data isn't too old */
***************
*** 145,149 ****
  			&& (current_time - timestamp) >
  			(expire_minutes * 60)) terminate (STATE_WARNING,
! 																				"MRTG data has expired (%d minutes old)\n",
  																				(int) ((current_time - timestamp) /
  																							 60));
--- 165,169 ----
  			&& (current_time - timestamp) >
  			(expire_minutes * 60)) terminate (STATE_WARNING,
! 																				_("MRTG data has expired (%d minutes old)\n"),
  																				(int) ((current_time - timestamp) /
  																							 60));
***************
*** 198,229 ****
  			|| outgoing_rate > outgoing_critical_threshold) {
  		result = STATE_CRITICAL;
! 		asprintf (&error_message, "Traffic CRITICAL %s. In = %0.1f %s, %s. Out = %0.1f %s",
! 						 (use_average == TRUE) ? "Avg" : "Max", adjusted_incoming_rate,
! 						 incoming_speed_rating, (use_average == TRUE) ? "Avg" : "Max",
! 						 adjusted_outgoing_rate, outgoing_speed_rating);
  	}
  	else if (incoming_rate > incoming_warning_threshold
  					 || outgoing_rate > outgoing_warning_threshold) {
  		result = STATE_WARNING;
! 		asprintf (&error_message, "Traffic WARNING %s. In = %0.1f %s, %s. Out = %0.1f %s",
! 						 (use_average == TRUE) ? "Avg" : "Max", adjusted_incoming_rate,
! 						 incoming_speed_rating, (use_average == TRUE) ? "Avg" : "Max",
! 						 adjusted_outgoing_rate, outgoing_speed_rating);
  	}
  	else if (result == STATE_OK)
! 		printf ("Traffic OK - %s. In = %0.1f %s, %s. Out = %0.1f %s\n",
! 						(use_average == TRUE) ? "Avg" : "Max", adjusted_incoming_rate,
! 						incoming_speed_rating, (use_average == TRUE) ? "Avg" : "Max",
  						adjusted_outgoing_rate, outgoing_speed_rating);
  	else
! 		printf ("UNKNOWN %s\n", error_message);
  
  	return result;
  }
! 
! 
! 
! 
! 
  /* process command-line arguments */
  int
--- 218,245 ----
  			|| outgoing_rate > outgoing_critical_threshold) {
  		result = STATE_CRITICAL;
! 		asprintf (&error_message, _("Traffic CRITICAL %s. In = %0.1f %s, %s. Out = %0.1f %s"),
! 							(use_average == TRUE) ? _("Avg") : _("Max"), adjusted_incoming_rate,
! 							incoming_speed_rating, (use_average == TRUE) ? "Avg" : "Max",
! 							adjusted_outgoing_rate, outgoing_speed_rating);
  	}
  	else if (incoming_rate > incoming_warning_threshold
  					 || outgoing_rate > outgoing_warning_threshold) {
  		result = STATE_WARNING;
! 		asprintf (&error_message, _("Traffic WARNING %s. In = %0.1f %s, %s. Out = %0.1f %s"),
! 							(use_average == TRUE) ? _("Avg") : _("Max"), adjusted_incoming_rate,
! 							incoming_speed_rating, (use_average == TRUE) ? _("Avg") : _("Max"),
! 							adjusted_outgoing_rate, outgoing_speed_rating);
  	}
  	else if (result == STATE_OK)
! 		printf (_("Traffic OK - %s. In = %0.1f %s, %s. Out = %0.1f %s\n"),
! 						(use_average == TRUE) ? _("Avg") : _("Max"), adjusted_incoming_rate,
! 						incoming_speed_rating, (use_average == TRUE) ? _("Avg") : _("Max"),
  						adjusted_outgoing_rate, outgoing_speed_rating);
  	else
! 		printf (_("UNKNOWN %s\n"), error_message);
  
  	return result;
  }
! 
  /* process command-line arguments */
  int
***************
*** 286,290 ****
  			break;
  		case 'V':									/* version */
! 			print_revision (progname, "$Revision$");
  			exit (STATE_OK);
  		case 'h':									/* help */
--- 302,306 ----
  			break;
  		case 'V':									/* version */
! 			print_revision (progname, revision);
  			exit (STATE_OK);
  		case 'h':									/* help */
***************
*** 292,296 ****
  			exit (STATE_OK);
  		case '?':									/* help */
! 			usage ("Invalid argument\n");
  		}
  	}
--- 308,312 ----
  			exit (STATE_OK);
  		case '?':									/* help */
! 			usage (_("Invalid argument\n"));
  		}
  	}
***************
*** 341,387 ****
  {
  	return OK;
- }
- 
- 
- 
- 
- 
- void
- print_help (void)
- {
- 	print_revision (progname, "$Revision$");
- 	printf
- 		("Copyright (c) 2000 Tom Shields/Karl DeBisschop\n\n"
- 		 "This plugin tests the UPS service on the specified host.\n\n");
- 	print_usage ();
- 	printf
- 		("\nOptions:\n"
- 		 " -F, --filename=STRING\n"
- 		 "   File to read log from\n"
- 		 " -e, --expires=INTEGER\n"
- 		 "   Minutes after which log expires\n"
- 		 " -a, --aggregation=(AVG|MAX)\n"
- 		 "   Test average or maximum"
- 		 " -w, --warning\n"
- 		 "   Warning threshold pair \"<incoming>,<outgoing>\"\n"
- 		 " -c, --critical\n"
- 		 "   Critical threshold pair \"<incoming>,<outgoing>\"\n"
- 		 " -h, --help\n"
- 		 "   Print detailed help screen\n"
- 		 " -V, --version\n" "   Print version information\n\n");
- 	support ();
- }
- 
- 
- 
- 
- 
- void
- print_usage (void)
- {
- 	printf
- 		("Usage: %s  -F <log_file> -a <AVG | MAX> -v <variable> -w <warning_pair> -c <critical_pair>\n"
- 		 "            [-e expire_minutes] [-t timeout] [-v]\n"
- 		 "       %s --help\n"
- 		 "       %s --version\n", progname, progname, progname);
  }
--- 357,359 ----





More information about the Commits mailing list