index ac3eeceb0eebce9b891af4e8ae218aaaee7e8971..d4e39e0f37db71a84d392743de179c4e697eef90 100644 (file)
--- a/plugins/check_cluster.c
+++ b/plugins/check_cluster.c
* Copyright (c) 2000-2004 Ethan Galstad (nagios@nagios.org)
* Copyright (c) 2007 Nagios Plugins Development Team
*
-* Last Modified: $Date$
-*
-*
* 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
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
-* $Id$
*
*****************************************************************************/
const char *progname = "check_cluster";
-const char *revision = "$Revision$";
const char *copyright = "2000-2007";
const char *email = "nagiosplug-devel@lists.sourceforge.net";
bindtextdomain (PACKAGE, LOCALEDIR);
textdomain (PACKAGE);
+ /* Parse extra opts if any */
+ argv=np_extra_opts(&argc, argv, progname);
+
if(process_arguments(argc,argv)==ERROR)
usage(_("Could not parse arguments"));
}
}
}
-
+
/* return the status of the cluster */
if(check_type==CHECK_SERVICES){
int process_arguments(int argc, char **argv){
int c;
int option=0;
- static struct option longopts[]={
+ static struct option longopts[]={
{"data", required_argument,0,'d'},
{"warning", required_argument,0,'w'},
{"critical", required_argument,0,'c'},
break;
case 'V': /* version */
- print_revision (progname, revision);
+ print_revision (progname, NP_VERSION);
exit (STATE_OK);
break;
void
print_help(void)
{
- print_revision(progname, revision);
+ print_revision(progname, NP_VERSION);
printf ("Copyright (c) 2000-2004 Ethan Galstad (nagios@nagios.org)\n");
printf(COPYRIGHT, copyright, email);
printf("\n");
printf("%s\n", _("Options:"));
+ printf(UT_EXTRA_OPTS);
printf (" %s\n", "-s, --service");
printf (" %s\n", _("Check service cluster status"));
printf (" %s\n", "-h, --host");
printf (" %s\n", _("The status codes of the hosts or services in the cluster, separated by"));
printf (" %s\n", _("commas"));
- printf(_(UT_VERBOSE));
+ printf(UT_VERBOSE);
printf("\n");
printf("%s\n", _("Notes:"));
- printf(_(UT_THRESHOLDS_NOTES));
+ printf(UT_THRESHOLDS_NOTES);
+
+ printf ("\n");
+ printf ("%s\n", _("Examples:"));
+ printf (" %s\n", "check_cluster -s -d 2,0,2,0 -c @3:");
+ printf (" %s\n", _("Will alert critical if there are 3 or more service data points in a non-OK") );
+ printf (" %s\n", _("state.") );
- printf(_(UT_SUPPORT));
+ printf(UT_SUPPORT);
}
print_usage(void)
{
- printf(_("Usage:"));
+ printf("%s\n", _("Usage:"));
printf(" %s (-s | -h) -d val1[,val2,...,valn] [-l label]\n", progname);
printf("[-w threshold] [-c threshold] [-v] [--help]\n");