From 0b6423f9c99d9edf8c96fefd0f6c453859395aa1 Mon Sep 17 00:00:00 2001 From: Holger Weiss Date: Mon, 30 Sep 2013 00:03:24 +0200 Subject: Import Nagios Plugins site Import the Nagios Plugins web site, Cronjobs, infrastructure scripts, and configuration files. --- web/attachments/52959-check_ldap.patch | 121 +++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 web/attachments/52959-check_ldap.patch (limited to 'web/attachments/52959-check_ldap.patch') diff --git a/web/attachments/52959-check_ldap.patch b/web/attachments/52959-check_ldap.patch new file mode 100644 index 0000000..dac7767 --- /dev/null +++ b/web/attachments/52959-check_ldap.patch @@ -0,0 +1,121 @@ +Index: configure.in +=================================================================== +RCS file: /cvsroot/nagiosplug/nagiosplug/configure.in,v +retrieving revision 1.81 +diff -u -r1.81 configure.in +--- configure.in 12 Jun 2003 04:16:34 -0000 1.81 ++++ configure.in 12 Jun 2003 23:03:02 -0000 +@@ -206,6 +206,7 @@ + LDAPINCLUDE="-I/usr/include/ldap" + AC_SUBST(LDAPLIBS) + AC_SUBST(LDAPINCLUDE) ++ AC_CHECK_FUNCS(ldap_set_option) + EXTRAS="$EXTRAS check_ldap" + else + AC_MSG_WARN([Skipping LDAP plugin]) +Index: plugins/check_ldap.c +=================================================================== +RCS file: /cvsroot/nagiosplug/nagiosplug/plugins/check_ldap.c,v +retrieving revision 1.6 +diff -u -r1.6 check_ldap.c +--- plugins/check_ldap.c 12 Mar 2003 02:25:22 -0000 1.6 ++++ plugins/check_ldap.c 12 Jun 2003 23:03:02 -0000 +@@ -34,6 +34,9 @@ + enum { + UNDEFINED = -1, + DEFAULT_PORT = 389 ++#ifdef HAVE_LDAP_SET_OPTION ++ , DEFAULT_PROTOCOL = 2 ++#endif + }; + + int process_arguments (int, char **); +@@ -48,6 +51,9 @@ + char *ld_passwd = NULL; + char *ld_binddn = NULL; + unsigned int ld_port = DEFAULT_PORT; ++#ifdef HAVE_LDAP_SET_OPTION ++int ld_protocol = DEFAULT_PROTOCOL; ++#endif + int warn_time = UNDEFINED; + int crit_time = UNDEFINED; + +@@ -80,6 +86,14 @@ + return STATE_CRITICAL; + } + ++#ifdef HAVE_LDAP_SET_OPTION ++ /* 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); ++ return STATE_CRITICAL; ++ } ++#endif + /* bind to the ldap server */ + if (ldap_bind_s (ld, ld_binddn, ld_passwd, LDAP_AUTH_SIMPLE) != + LDAP_SUCCESS) { +@@ -141,6 +155,10 @@ + {"attr", required_argument, 0, 'a'}, + {"bind", required_argument, 0, 'D'}, + {"pass", required_argument, 0, 'P'}, ++#ifdef HAVE_LDAP_SET_OPTION ++ {"ver2", no_argument, 0, '2'}, ++ {"ver3", no_argument, 0, '3'}, ++#endif + {"port", required_argument, 0, 'p'}, + {"warn", required_argument, 0, 'w'}, + {"crit", required_argument, 0, 'c'}, +@@ -156,7 +174,7 @@ + } + + while (1) { +- c = getopt_long (argc, argv, "hVt:c:w:H:b:p:a:D:P:", longopts, &option_index); ++ c = getopt_long (argc, argv, "hV23t:c:w:H:b:p:a:D:P:", longopts, &option_index); + + if (c == -1 || c == EOF) + break; +@@ -197,6 +215,14 @@ + case 'c': + crit_time = atoi (optarg); + break; ++#ifdef HAVE_LDAP_SET_OPTION ++ case '2': ++ ld_protocol = 2; ++ break; ++ case '3': ++ ld_protocol = 3; ++ break; ++#endif + default: + usage ("check_ldap: could not parse unknown arguments\n"); + break; +@@ -244,9 +270,18 @@ + "\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 porotocol version 2\n" ++ "\t-3 [--ver3] ... use ldap porotocol version 3\n" ++ "\t\t(default protocol version: %d)\n" ++#endif + "\t-w [--warn] ... time in secs. - if the exceeds the STATE_WARNING will be returned\n" + "\t-c [--crit] ... time in secs. - if the exceeds the STATE_CRITICAL will be returned\n" +- "\n", DEFAULT_PORT); ++ "\n", DEFAULT_PORT ++#ifdef HAVE_LDAP_SET_OPTION ++ , DEFAULT_PROTOCOL ++#endif ++ ); + } + + +@@ -256,5 +291,8 @@ + printf + ("Usage: %s -H -b [-p ] [-a ] [-D ]\n" + " [-P ] [-w ] [-c ] [-t timeout]\n" ++#ifdef HAVE_LDAP_SET_OPTION ++ " [-2|-3]\n" ++#endif + "(Note: all times are in seconds.)\n", progname); + } -- cgit v1.2.3-74-g34f1