From 6d76521656e91daa160bc8019828f1b68d7aa5dc Mon Sep 17 00:00:00 2001 From: Niko Tyni Date: Sun, 13 Feb 2005 19:23:04 +0000 Subject: Moved probes, matchers and ciscoRttMonMIB modules to lib/Smokeping. --- lib/Smokeping/probes/EchoPingSmtp.pm | 75 ++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 lib/Smokeping/probes/EchoPingSmtp.pm (limited to 'lib/Smokeping/probes/EchoPingSmtp.pm') diff --git a/lib/Smokeping/probes/EchoPingSmtp.pm b/lib/Smokeping/probes/EchoPingSmtp.pm new file mode 100644 index 0000000..2c2115d --- /dev/null +++ b/lib/Smokeping/probes/EchoPingSmtp.pm @@ -0,0 +1,75 @@ +package Smokeping::probes::EchoPingSmtp; + +=head1 301 Moved Permanently + +This is a Smokeping probe module. Please use the command + +C + +to view the documentation or the command + +C + +to generate the POD document. + +=cut + +use strict; +use base qw(Smokeping::probes::EchoPing); +use Carp; + +sub pod_hash { + return { + name => < < <, I and I EchoPing variables are not valid. +DOC + authors => <<'DOC', +Niko Tyni +DOC + see_also => <features; + delete $arghashref->{size}; + delete $arghashref->{fill}; +} + +sub proto_args { + return ("-S"); +} + +sub test_usage { + my $self = shift; + my $bin = $self->{properties}{binary}; + croak("Your echoping binary doesn't support SMTP") + if `$bin -S 127.0.0.1 2>&1` =~ /(not compiled|invalid option|usage)/i; + $self->SUPER::test_usage; + return; +} + +sub ProbeDesc($) { + return "SMTP pings using echoping(1)"; +} + +sub targetvars { + my $class = shift; + my $h = $class->SUPER::targetvars; + delete $h->{udp}; + delete $h->{fill}; + delete $h->{size}; + return $h; +} + +1; -- cgit v1.2.3-24-g4f1b