diff options
-rwxr-xr-x | plugins-scripts/check_mailq.pl | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/plugins-scripts/check_mailq.pl b/plugins-scripts/check_mailq.pl index f1aec0f..c676e41 100755 --- a/plugins-scripts/check_mailq.pl +++ b/plugins-scripts/check_mailq.pl | |||
@@ -186,12 +186,10 @@ if ($mailq eq "sendmail") { | |||
186 | ## close mailq | 186 | ## close mailq |
187 | 187 | ||
188 | close (MAILQ); | 188 | close (MAILQ); |
189 | # declare an error if we also get a non-zero return code from mailq | 189 | |
190 | # unless already set to critical | ||
191 | if ( $? ) { | 190 | if ( $? ) { |
192 | $state = $state == $ERRORS{"CRITICAL"} ? $ERRORS{"CRITICAL"} : $ERRORS{"WARNING"} ; | 191 | print "CRITICAL: Error code ".($?>>8)." returned from $utils::PATH_TO_MAILQ",$/; |
193 | print "STDERR $?: $!\n" if $verbose; | 192 | exit $ERRORS{CRITICAL}; |
194 | $msg = "$state: (stderr)\n"; | ||
195 | } | 193 | } |
196 | 194 | ||
197 | ## shut off the alarm | 195 | ## shut off the alarm |
@@ -318,12 +316,10 @@ elsif ( $mailq eq "postfix" ) { | |||
318 | 316 | ||
319 | # close qmail-qstat | 317 | # close qmail-qstat |
320 | close MAILQ; | 318 | close MAILQ; |
321 | # declare an error if we also get a non-zero return code from mailq | 319 | |
322 | # unless already set to critical | ||
323 | if ( $? ) { | 320 | if ( $? ) { |
324 | $state = $state == $ERRORS{"CRITICAL"} ? $ERRORS{"CRITICAL"} : $ERRORS{"WARNING"} ; | 321 | print "CRITICAL: Error code ".($?>>8)." returned from $utils::PATH_TO_MAILQ",$/; |
325 | print "STDERR $?: $!\n" if $verbose; | 322 | exit $ERRORS{CRITICAL}; |
326 | $msg = "$state: (stderr)\n"; | ||
327 | } | 323 | } |
328 | 324 | ||
329 | ## shut off the alarm | 325 | ## shut off the alarm |
@@ -401,12 +397,10 @@ elsif ( $mailq eq "qmail" ) { | |||
401 | 397 | ||
402 | # close qmail-qstat | 398 | # close qmail-qstat |
403 | close MAILQ; | 399 | close MAILQ; |
404 | # declare an error if we also get a non-zero return code from mailq | 400 | |
405 | # unless already set to critical | ||
406 | if ( $? ) { | 401 | if ( $? ) { |
407 | $state = $state == $ERRORS{"CRITICAL"} ? $ERRORS{"CRITICAL"} : $ERRORS{"WARNING"} ; | 402 | print "CRITICAL: Error code ".($?>>8)." returned from $utils::PATH_TO_MAILQ",$/; |
408 | print "STDERR $?: $!\n" if $verbose; | 403 | exit $ERRORS{CRITICAL}; |
409 | $msg = "$state: (stderr)\n"; | ||
410 | } | 404 | } |
411 | 405 | ||
412 | ## shut off the alarm | 406 | ## shut off the alarm |
@@ -490,6 +484,11 @@ elsif ( $mailq eq "exim" ) { | |||
490 | } | 484 | } |
491 | } | 485 | } |
492 | close(MAILQ) ; | 486 | close(MAILQ) ; |
487 | |||
488 | if ( $? ) { | ||
489 | print "CRITICAL: Error code ".($?>>8)." returned from $utils::PATH_TO_MAILQ",$/; | ||
490 | exit $ERRORS{CRITICAL}; | ||
491 | } | ||
493 | if ($msg_q < $opt_w) { | 492 | if ($msg_q < $opt_w) { |
494 | $msg = "OK: mailq ($msg_q) is below threshold ($opt_w/$opt_c)"; | 493 | $msg = "OK: mailq ($msg_q) is below threshold ($opt_w/$opt_c)"; |
495 | $state = $ERRORS{'OK'}; | 494 | $state = $ERRORS{'OK'}; |