25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/servermonitor/mailq.rb', line 25
def self.run
queue = `#{self.config.path} | #{self.config.grep} -v 'Mail queue is empty' | #{self.config.grep} -c '^[A-Z0-9]'`
queue == 0 ? no_msg = 0 : no_msg = queue.to_i
if no_msg >= self.config.critical.to_i
puts "#{no_msg} messages in the postfix mail queue"
puts exit 1 unless self.config.exit_codes == false
elsif no_msg >= self.config.warning.to_i
puts "#{no_msg} messages in the postfix mail queue"
puts exit 1 unless self.config.exit_codes == false
else
puts "#{no_msg} messages in the postfix mail queue"
puts exit 0 unless self.config.exit_codes == false
end
end
|