1 # Utility drawer for Monitoring Plugins.
3 # This will be deprecated soon. Please use Monitoring::Plugin from CPAN
10 @EXPORT_OK = qw($TIMEOUT %ERRORS &print_revision &support &usage);
13 #use vars($TIMEOUT %ERRORS);
14 sub print_revision ($$);
19 ## updated by autoconf
20 $PATH_TO_SUDO = "@PATH_TO_SUDO@";
21 $PATH_TO_RPCINFO = "@PATH_TO_RPCINFO@" ;
22 $PATH_TO_LMSTAT = "@PATH_TO_LMSTAT@" ;
23 $PATH_TO_SMBCLIENT = "@PATH_TO_SMBCLIENT@" ;
24 $PATH_TO_MAILQ = "@PATH_TO_MAILQ@";
25 $PATH_TO_QMAIL_QSTAT = "@PATH_TO_QMAIL_QSTAT@";
29 %ERRORS=('OK'=>0,'WARNING'=>1,'CRITICAL'=>2,'UNKNOWN'=>3,'DEPENDENT'=>4);
31 ## utility subroutines
32 sub print_revision ($$) {
33 my $commandName = shift;
34 my $pluginRevision = shift;
35 print "$commandName v$pluginRevision (@PACKAGE@ @VERSION@)\n";
40 my $support='@SUPPORT@';
42 $support =~ s/\\n/\n/g;
49 exit $ERRORS{'UNKNOWN'};
54 return 0 unless defined $host1;
55 if ($host1 =~ m/^[\d\.]+$/ && $host1 !~ /\.$/) {
56 if ($host1 =~ m/^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$/) {
61 } elsif ($host1 =~ m/^[a-zA-Z0-9][-a-zA-Z0-9]*(\.[a-zA-Z0-9][-a-zA-Z0-9]*)*\.?$/) {