summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 099a902)
raw | patch | inline | side by side (parent: 099a902)
author | Karl DeBisschop <kdebisschop@users.sourceforge.net> | |
Sun, 3 Aug 2003 06:05:14 +0000 (06:05 +0000) | ||
committer | Karl DeBisschop <kdebisschop@users.sourceforge.net> | |
Sun, 3 Aug 2003 06:05:14 +0000 (06:05 +0000) |
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@639 f882894a-f735-0410-b71e-b25c423dba1c
plugins/check_http.c | patch | blob | history | |
plugins/check_ldap.c | patch | blob | history | |
plugins/check_tcp.c | patch | blob | history |
diff --git a/plugins/check_http.c b/plugins/check_http.c
index c1016bb0d5447675ad39c948cef9c3b075612e01..951c76415cec97f48db648ec62a76f1adab1d46e 100644 (file)
--- a/plugins/check_http.c
+++ b/plugins/check_http.c
int i = 0, j = 0;
char BASE64_END = '=';
- char base64_table[64] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
+ char base64_table[64];
+ strncpy (base64_table, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", 64);
while (j < len - 2) {
buf[i++] = base64_table[bin[j] >> 2];
diff --git a/plugins/check_ldap.c b/plugins/check_ldap.c
index af919f273e0702447ff1d4ecdfe7424854be6dde..b8b3411ce42309e9e8c455cbdbb50c07754323e0 100644 (file)
--- a/plugins/check_ldap.c
+++ b/plugins/check_ldap.c
-/***************************************************************************** *
- * CHECK_LDAP.C
- *
- * Program: Ldap plugin for Nagios
- * License: GPL
- * Copyright (c) 1999 Didi Rieder (adrieder@sbox.tu-graz.ac.at)
- *
- * Last Modified: $Date$
- *
- * Command line: check_ldap -H <host> -b <base_dn> -p <port> -w <warn_time> -w <crit_time>
- *
- * Description:
- *
- * This plugin is for testing a ldap server.
- *
- * Modifications:
- *
- * 08-25-1999 Ethan Galstad (nagios@nagios.org)
- * Modified to use common plugin include file
- *
- *****************************************************************************/
+/******************************************************************************
+*
+* 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_ldap";
const char *revision = "$Revision$";
+const char *copyright = "2000-2003";
+const char *email = "nagiosplug-devel@lists.sourceforge.net";
#include "config.h"
#include "common.h"
DEFAULT_PORT = 389
};
+void
+print_usage ()
+{
+ printf (_("\
+Usage: %s -H <host> -b <base_dn> [-p <port>] [-a <attr>] [-D <binddn>]\n\
+ [-P <password>] [-w <warn_time>] [-c <crit_time>] [-t timeout]%s\n\
+(Note: all times are in seconds.)\n"),
+ progname, (HAVE_LDAP_SET_OPTION ? "[-2|-3] [-4|-6]" : ""));
+ printf (_(UT_HLP_VRS), progname, progname);
+}
+
+void
+print_help ()
+{
+ char *myport;
+ asprintf (&myport, "%d", DEFAULT_PORT);
+
+ print_revision (progname, revision);
+
+ printf (_("Copyright (c) 1999 Didi Rieder (adrieder@sbox.tu-graz.ac.at)\n"));
+ printf (_(COPYRIGHT), copyright, email);
+
+ print_usage ();
+
+ printf (_(UT_HELP_VRSN));
+
+ printf (_(UT_HOST_PORT), 'p', myport);
+
+ printf (_(UT_IPv46));
+
+ printf (_("\
+ -a [--attr]\n\
+ ldap attribute to search (default: \"(objectclass=*)\"\n\
+ -b [--base]\n\
+ ldap base (eg. ou=my unit, o=my org, c=at)\n\
+ -D [--bind]\n\
+ ldap bind DN (if required)\n\
+ -P [--pass]\n\
+ ldap password (if required)\n"));
+
+#ifdef HAVE_LDAP_SET_OPTION
+ printf (_("\
+ -2 [--ver2]\n\
+ use ldap protocol version 2\n\
+ -3 [--ver3]\n\
+ use ldap protocol version 3\n\
+ (default protocol version: %d)\n"),
+ DEFAULT_PROTOCOL);
+#endif
+
+ printf (_(UT_WARN_CRIT));
+}
+\f
int process_arguments (int, char **);
int validate_arguments (void);
-void print_help (void);
-void print_usage (void);
char ld_defattr[] = "(objectclass=*)";
char *ld_attr = ld_defattr;
time_t time0, time1;
if (process_arguments (argc, argv) == ERROR)
- usage ("check_ldap: could not parse arguments\n");
+ usage (_("check_ldap: could not parse arguments\n"));
/* initialize alarm signal handling */
signal (SIGALRM, socket_timeout_alarm_handler);
/* initialize ldap */
if (!(ld = ldap_open (ld_host, ld_port))) {
/*ldap_perror(ld, "ldap_open"); */
- printf ("Could not connect to the server at port %i\n", ld_port);
+ printf (_("Could not connect to the server at port %i\n"), ld_port);
return STATE_CRITICAL;
}
/* set ldap options */
if (ldap_set_option (ld, LDAP_OPT_PROTOCOL_VERSION, &ld_protocol) !=
LDAP_OPT_SUCCESS ) {
- printf("Could not set protocol version %d\n", ld_protocol);
+ printf(_("Could not set protocol version %d\n"), ld_protocol);
return STATE_CRITICAL;
}
#endif
if (ldap_bind_s (ld, ld_binddn, ld_passwd, LDAP_AUTH_SIMPLE) !=
LDAP_SUCCESS) {
/*ldap_perror(ld, "ldap_bind"); */
- printf ("Could not bind to the ldap-server\n");
+ printf (_("Could not bind to the ldap-server\n"));
return STATE_CRITICAL;
}
if (ldap_search_s (ld, ld_base, LDAP_SCOPE_BASE, ld_attr, NULL, 0, &result)
!= LDAP_SUCCESS) {
/*ldap_perror(ld, "ldap_search"); */
- printf ("Could not search/find objectclasses in %s\n", ld_base);
+ printf (_("Could not search/find objectclasses in %s\n"), ld_base);
return STATE_CRITICAL;
}
t_diff = time1 - time0;
if (crit_time!=UNDEFINED && t_diff>=crit_time) {
- printf ("LDAP CRITICAL - %i seconds response time\n", t_diff);
+ printf (_("LDAP CRITICAL - %i seconds response time\n"), t_diff);
return STATE_CRITICAL;
}
if (warn_time!=UNDEFINED && t_diff>=warn_time) {
- printf ("LDAP WARNING - %i seconds response time\n", t_diff);
+ printf (_("LDAP WARNING - %i seconds response time\n"), t_diff);
return STATE_WARNING;
}
/* print out the result */
- printf ("LDAP OK - %i seconds response time\n", t_diff);
+ printf (_("LDAP OK - %i seconds response time\n"), t_diff);
return STATE_OK;
}
exit (STATE_OK);
case 't': /* timeout period */
if (!is_intnonneg (optarg))
- usage2 ("timeout interval must be a positive integer", optarg);
+ usage2 (_("timeout interval must be a positive integer"), optarg);
socket_timeout = atoi (optarg);
break;
case 'H':
#ifdef USE_IPV6
address_family = AF_INET6;
#else
- usage ("IPv6 support not available\n");
+ usage (_("IPv6 support not available\n"));
#endif
break;
default:
- usage ("check_ldap: could not parse unknown arguments\n");
+ usage (_("check_ldap: could not parse unknown arguments\n"));
break;
}
}
validate_arguments ()
{
if (strlen(ld_host) == 0)
- usage ("please specify the host name\n");
+ usage (_("please specify the host name\n"));
if (strlen(ld_base) == 0)
- usage ("please specify the LDAP base\n");
-
- else
- return OK;
-
-}
-\f
-
-
-/* function print_help */
-void
-print_help ()
-{
- print_revision (progname, revision);
- printf
- ("Copyright (c) 1999 Didi Rieder (adrieder@sbox.tu-graz.ac.at)\n"
- "License: GPL\n" "\n");
- print_usage ();
- printf
- ("\n"
- "Options:\n"
- "\t-H [--host] ... host\n"
- "\t-a [--attr] ... ldap attribute to search (default: \"(objectclass=*)\"\n"
- "\t-b [--base] ... ldap base (eg. ou=my unit, o=my org, c=at)\n"
- "\t-D [--bind] ... ldap bind DN (if required)\n"
- "\t-P [--pass] ... ldap password (if required)\n"
- "\t-p [--port] ... ldap port (default: %d)\n"
-#ifdef HAVE_LDAP_SET_OPTION
- "\t-2 [--ver2] ... use ldap protocol version 2\n"
- "\t-3 [--ver3] ... use ldap protocol version 3\n"
- "\t-4 [--use-ipv4] ... use IPv4 protocol\n"
- "\t-6 [--use-ipv6] ... use IPv6 protocol\n"
- "\t\t(default protocol version: %d)\n"
-#endif
- "\t-w [--warn] ... time in secs. - if the exceeds <warn> the STATE_WARNING will be returned\n"
- "\t-c [--crit] ... time in secs. - if the exceeds <crit> the STATE_CRITICAL will be returned\n"
- "\n", DEFAULT_PORT
-#ifdef HAVE_LDAP_SET_OPTION
- , DEFAULT_PROTOCOL
-#endif
- );
-}
+ usage (_("please specify the LDAP base\n"));
+ return OK;
-void
-print_usage ()
-{
- printf
- ("Usage: %s -H <host> -b <base_dn> [-p <port>] [-a <attr>] [-D <binddn>]\n"
- " [-P <password>] [-w <warn_time>] [-c <crit_time>] [-t timeout]\n"
-#ifdef HAVE_LDAP_SET_OPTION
- " [-2|-3] [-4|-6]\n"
-#endif
- "(Note: all times are in seconds.)\n", progname);
}
diff --git a/plugins/check_tcp.c b/plugins/check_tcp.c
index 12fa40472741840fde55e5b12a69db31dd31c7f2..32bdae70cc55b64d834f7142c25ab0c037a03adc 100644 (file)
--- a/plugins/check_tcp.c
+++ b/plugins/check_tcp.c
/* progname changes depending on symlink called */
char *progname = "check_tcp";
const char *revision = "$Revision$";
-const char *copyright = "2002-2003";
+const char *copyright = "1999-2003";
const char *email = "nagiosplug-devel@lists.sourceforge.net";
\f
printf (_(UT_VERBOSE));
- support ();
+ printf (_(UT_SUPPORT));
}
\f