summaryrefslogtreecommitdiffstats
path: root/lib/Smokeping/probes/LDAP.pm
diff options
context:
space:
mode:
authorNiko Tyni <ntyni@iki.fi>2005-02-18 14:04:12 +0100
committerNiko Tyni <ntyni@iki.fi>2005-02-18 14:04:12 +0100
commitf6d4093e0dc827fbc853ed21ad3cb0ab1f898704 (patch)
tree3a1b6a248b2a3af2f95ee309b0defa5eb570dc19 /lib/Smokeping/probes/LDAP.pm
parent634fe0bf599454c203fd64e9f634e8a3d3abf1c5 (diff)
downloadsmokeping-f6d4093e0dc827fbc853ed21ad3cb0ab1f898704.tar.gz
smokeping-f6d4093e0dc827fbc853ed21ad3cb0ab1f898704.tar.xz
* graph fixes for small numbers of pings -- Chris Wilson <chris *aidworld.org>
* fix the LDAP probe killing the CGI with perl <5.6 -- Peter Farmer <pfarmer *hashbang.org.uk> * make the LDAP probe work withouth IO::Socket::SSL -- niko * make Curl description shorter -- Chris Wilson <chris *aidworld.org> * use CGI::Carp for CGI error handling - remove the now unnecessary kludge from AnotherDNS * don't call exit() in the daemon __DIE__ handler * raise Curl and EchoPingHttp{,s} default timeouts * add a section on timeouts to smokeping_upgrade * add IO::Socket::SSL to smokeping_install
Diffstat (limited to 'lib/Smokeping/probes/LDAP.pm')
-rw-r--r--lib/Smokeping/probes/LDAP.pm20
1 files changed, 18 insertions, 2 deletions
diff --git a/lib/Smokeping/probes/LDAP.pm b/lib/Smokeping/probes/LDAP.pm
index 07dd7f6..2888a14 100644
--- a/lib/Smokeping/probes/LDAP.pm
+++ b/lib/Smokeping/probes/LDAP.pm
@@ -19,7 +19,15 @@ use Smokeping::probes::passwordchecker;
use Net::LDAP;
use Time::HiRes qw(gettimeofday sleep);
use base qw(Smokeping::probes::passwordchecker);
-use IO::Socket::SSL;
+
+# don't bail out if IO::Socket::SSL
+# can't be loaded, just warn
+# about it when doing starttls
+
+my $havessl = 0;
+
+eval "use IO::Socket::SSL;";
+$havessl = 1 unless $@;
my $DEFAULTINTERVAL = 1;
@@ -42,7 +50,9 @@ be specified by the variables `port' and `version'.
The probe can issue the starttls command to convert the connection
into encrypted mode, if so instructed by the `start_tls' variable.
-It can also optionally do an authenticated LDAP bind, if the `binddn'
+This requires the 'IO::Socket::SSL' perl module to be installed.
+
+The probe can also optionally do an authenticated LDAP bind, if the `binddn'
variable is present. The password to be used can be specified by the
target-specific variable `password' or in an external file.
The location of this file is given in the probe-specific variable
@@ -95,6 +105,12 @@ sub targetvars {
},
start_tls => {
_doc => "If true, encrypt the connection with the starttls command. Disabled by default.",
+ _sub => sub {
+ my $val = shift;
+ return "ERROR: start_tls defined but IO::Socket::SSL couldn't be loaded"
+ if $val and not $havessl;
+ return undef;
+ },
_example => "1",
},
timeout => {