Imported Upstream version 1.4.5
This commit is contained in:
parent
62d1e7d5fe
commit
6a280f6f24
412 changed files with 168642 additions and 0 deletions
70
plugins-scripts/utils.pm.in
Normal file
70
plugins-scripts/utils.pm.in
Normal file
|
@ -0,0 +1,70 @@
|
|||
# Utility drawer for Nagios plugins.
|
||||
# $Id: utils.pm.in,v 1.11 2006/10/27 15:37:31 tonvoon Exp $
|
||||
#
|
||||
# This will be deprecated soon. Please use Nagios::Plugin from CPAN
|
||||
# for new plugins
|
||||
|
||||
package utils;
|
||||
|
||||
require Exporter;
|
||||
@ISA = qw(Exporter);
|
||||
@EXPORT_OK = qw($TIMEOUT %ERRORS &print_revision &support &usage);
|
||||
|
||||
#use strict;
|
||||
#use vars($TIMEOUT %ERRORS);
|
||||
sub print_revision ($$);
|
||||
sub usage;
|
||||
sub support();
|
||||
sub is_hostname;
|
||||
|
||||
## updated by autoconf
|
||||
$PATH_TO_RPCINFO = "@PATH_TO_RPCINFO@" ;
|
||||
$PATH_TO_LMSTAT = "@PATH_TO_LMSTAT@" ;
|
||||
$PATH_TO_SMBCLIENT = "@PATH_TO_SMBCLIENT@" ;
|
||||
$PATH_TO_MAILQ = "@PATH_TO_MAILQ@";
|
||||
$PATH_TO_QMAIL_QSTAT = "@PATH_TO_QMAIL_QSTAT@";
|
||||
|
||||
## common variables
|
||||
$TIMEOUT = 15;
|
||||
%ERRORS=('OK'=>0,'WARNING'=>1,'CRITICAL'=>2,'UNKNOWN'=>3,'DEPENDENT'=>4);
|
||||
|
||||
## utility subroutines
|
||||
sub print_revision ($$) {
|
||||
my $commandName = shift;
|
||||
my $pluginRevision = shift;
|
||||
$pluginRevision =~ s/^\$Revision: //;
|
||||
$pluginRevision =~ s/ \$\s*$//;
|
||||
print "$commandName (@PACKAGE@ @VERSION@) $pluginRevision\n";
|
||||
print "@WARRANTY@";
|
||||
}
|
||||
|
||||
sub support () {
|
||||
my $support='@SUPPORT@';
|
||||
$support =~ s/@/\@/g;
|
||||
$support =~ s/\\n/\n/g;
|
||||
print $support;
|
||||
}
|
||||
|
||||
sub usage {
|
||||
my $format=shift;
|
||||
printf($format,@_);
|
||||
exit $ERRORS{'UNKNOWN'};
|
||||
}
|
||||
|
||||
sub is_hostname {
|
||||
my $host1 = shift;
|
||||
return 0 unless defined $host1;
|
||||
if ($host1 =~ m/^[\d\.]+$/ && $host1 !~ /\.$/) {
|
||||
if ($host1 =~ m/^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$/) {
|
||||
return 1;
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
} elsif ($host1 =~ m/^[a-zA-Z0-9][-a-zA-Z0-9]+(\.[a-zA-Z0-9][-a-zA-Z0-9]+)*\.?$/) {
|
||||
return 1;
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
1;
|
Loading…
Add table
Add a link
Reference in a new issue