1 # Utility drawer for Nagios plugins.
5 # Revision 1.8 2006/06/07 14:23:12 seanius
6 # removed stale references to PATH_TO_NTPFOO, as it's no longer used.
8 # Revision 1.7 2003/04/13 04:25:36 sghosh
9 # update for check_mailq - qmail support
11 # Revision 1.6 2003/02/03 20:29:55 sghosh
12 # change ntpdc to ntpq (Jonathan Rozes,Thomas Schimpke, bug-656237 )
14 # Revision 1.5 2002/10/30 05:07:29 sghosh
17 # Revision 1.4 2002/05/27 02:01:09 sghosh
20 # Revision 1.3 2002/05/10 03:49:22 sghosh
21 # added programs to autoconf
23 # Revision 1.2 2002/05/08 05:10:35 sghosh
24 # is_hostname added, update CODES to POSIX
31 @EXPORT_OK = qw($TIMEOUT %ERRORS &print_revision &support &usage);
34 #use vars($TIMEOUT %ERRORS);
35 sub print_revision ($$);
40 ## updated by autoconf
41 $PATH_TO_RPCINFO = "@PATH_TO_RPCINFO@" ;
42 $PATH_TO_LMSTAT = "@PATH_TO_LMSTAT@" ;
43 $PATH_TO_SMBCLIENT = "@PATH_TO_SMBCLIENT@" ;
44 $PATH_TO_MAILQ = "@PATH_TO_MAILQ@";
45 $PATH_TO_QMAIL_QSTAT = "@PATH_TO_QMAIL_QSTAT@";
49 %ERRORS=('OK'=>0,'WARNING'=>1,'CRITICAL'=>2,'UNKNOWN'=>3,'DEPENDENT'=>4);
51 ## utility subroutines
52 sub print_revision ($$) {
53 my $commandName = shift;
54 my $pluginRevision = shift;
55 $pluginRevision =~ s/^\$Revision: //;
56 $pluginRevision =~ s/ \$\s*$//;
57 print "$commandName (@PACKAGE@ @VERSION@) $pluginRevision\n";
62 my $support='@SUPPORT@';
64 $support =~ s/\\n/\n/g;
71 exit $ERRORS{'UNKNOWN'};
76 if ($host1 && $host1 =~ m/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+|[a-zA-Z][-a-zA-Z0-9]+(\.[a-zA-Z][-a-zA-Z0-9]+)*)$/) {