From 0b6423f9c99d9edf8c96fefd0f6c453859395aa1 Mon Sep 17 00:00:00 2001 From: Holger Weiss Date: Mon, 30 Sep 2013 00:03:24 +0200 Subject: Import Nagios Plugins site Import the Nagios Plugins web site, Cronjobs, infrastructure scripts, and configuration files. --- web/attachments/182602-check_mailq-nullmailer.diff | 73 ++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 web/attachments/182602-check_mailq-nullmailer.diff (limited to 'web/attachments/182602-check_mailq-nullmailer.diff') diff --git a/web/attachments/182602-check_mailq-nullmailer.diff b/web/attachments/182602-check_mailq-nullmailer.diff new file mode 100644 index 0000000..f61486f --- /dev/null +++ b/web/attachments/182602-check_mailq-nullmailer.diff @@ -0,0 +1,73 @@ +--- check_mailq 2005-05-08 17:15:26.000000000 +0200 ++++ check_mailq 2006-06-22 16:29:57.000000000 +0200 +@@ -378,7 +378,7 @@ + # } + #} + } +-} # end of ($mailq eq "postfixl") ++} # end of ($mailq eq "postfix") + elsif ( $mailq eq "qmail" ) { + + # open qmail-qstat +@@ -502,6 +502,43 @@ + } + } # end of ($mailq eq "exim") + ++elsif ( $mailq eq "nullmailer" ) { ++ ## open mailq ++ if ( defined $utils::PATH_TO_MAILQ && -x $utils::PATH_TO_MAILQ ) { ++ if (! open (MAILQ, "$utils::PATH_TO_MAILQ | " ) ) { ++ print "ERROR: could not open $utils::PATH_TO_MAILQ \n"; ++ exit $ERRORS{'UNKNOWN'}; ++ } ++ }elsif( defined $utils::PATH_TO_MAILQ){ ++ unless (-x $utils::PATH_TO_MAILQ) { ++ print "ERROR: $utils::PATH_TO_MAILQ is not executable by (uid $>:gid($)))\n"; ++ exit $ERRORS{'UNKNOWN'}; ++ } ++ } else { ++ print "ERROR: \$utils::PATH_TO_MAILQ is not defined\n"; ++ exit $ERRORS{'UNKNOWN'}; ++ } ++ ++ while () { ++ #2006-06-22 16:00:00 282 bytes ++ ++ if (/^[1-9][0-9]*-[01][0-9]-[0-3][0-9]\s[0-2][0-9]\:[0-2][0-9]\:[0-2][0-9]\s{2}[0-9]+\sbytes$/) { ++ $msg_q++ ; ++ } ++ } ++ close(MAILQ) ; ++ if ($msg_q < $opt_w) { ++ $msg = "OK: mailq ($msg_q) is below threshold ($opt_w/$opt_c)"; ++ $state = $ERRORS{'OK'}; ++ }elsif ($msg_q >= $opt_w && $msg_q < $opt_c) { ++ $msg = "WARNING: mailq is $msg_q (threshold w = $opt_w)"; ++ $state = $ERRORS{'WARNING'}; ++ }else { ++ $msg = "CRITICAL: mailq is $msg_q (threshold c = $opt_c)"; ++ $state = $ERRORS{'CRITICAL'}; ++ } ++} # end of ($mailq eq "nullmailer") ++ + # Perfdata support + print "$msg|unsent=$msg_q;$opt_w;$opt_c;0\n"; + exit $state; +@@ -561,7 +598,7 @@ + } + + if (defined $opt_M) { +- if ($opt_M =~ /^(sendmail|qmail|postfix|exim)$/) { ++ if ($opt_M =~ /^(sendmail|qmail|postfix|exim|nullmailer)$/) { + $mailq = $opt_M ; + }elsif( $opt_M eq ''){ + $mailq = 'sendmail'; +@@ -593,7 +630,7 @@ + print "-W (--Warning) = Min. number of messages for same domain in queue to generate warning\n"; + print "-C (--Critical) = Min. number of messages for same domain in queue to generate critical alert ( W < C )\n"; + print "-t (--timeout) = Plugin timeout in seconds (default = $utils::TIMEOUT)\n"; +- print "-M (--mailserver) = [ sendmail | qmail | postfix | exim ] (default = sendmail)\n"; ++ print "-M (--mailserver) = [ sendmail | qmail | postfix | exim | nullmailer ] (default = sendmail)\n"; + print "-h (--help)\n"; + print "-V (--version)\n"; + print "-v (--verbose) = debugging output\n"; -- cgit v1.2.3-74-g34f1