7 # - 0 to enable the chart
8 # - 1 to disable the chart
10 # try to find the postqueue executable
11 if [ -z "$postfix_postqueue" -o ! -x "$postfix_postqueue" ]
13 postfix_postqueue="`which postqueue 2>/dev/null`"
14 if [ -z "$postfix_postqueue" -o ! -x "$postfix_postqueue" ]
17 for d in /sbin /usr/sbin /usr/local/sbin
19 if [ -x "$d/postqueue" ]
21 postfix_postqueue="$d/postqueue"
28 if [ -z "$postfix_postqueue" -o ! -x "$postfix_postqueue" ]
30 echo >&2 "Cannot find postqueue. Please set 'postfix_postqueue=/path/to/postqueue' in $confd/postfix.conf"
39 CHART postfix.qemails '' "Postfix Queue Emails" "emails" postfix postfix line 5000 $update_every
40 DIMENSION emails '' absolute-no-interpolation 1 1
41 CHART postfix.qsize '' "Postfix Queue Emails Size" "emails size in KB" postfix postfix area 5001 $update_every
42 DIMENSION size '' absolute 1 1
49 # do all the work to collect / calculate the values
51 # remember: KEEP IT SIMPLE AND SHORT
53 eval `$postfix_postqueue -p | grep "^--" | sed -e "s/-- \([0-9]\+\) Kbytes in \([0-9]\+\) Requests.$/local postfix_q_size=\1\nlocal postfix_q_emails=\2/g" | grep "^local postfix_q_"`
54 test -z "$postfix_q_emails" && local postfix_q_emails=0
55 test -z "$postfix_q_size" && local postfix_q_size=0
57 # write the result of the work.
59 BEGIN postfix.qemails $1
60 SET emails = $postfix_q_emails
62 BEGIN postfix.qsize $1
63 SET size = $postfix_q_size