root / plugins / mailman / mailman-queue-check @ 17f78427
Historique | Voir | Annoter | Télécharger (1,12 ko)
| 1 | d0e9c552 | Ricardo F | #!/bin/bash |
|---|---|---|---|
| 2 | # |
||
| 3 | # Plugin to monitor mailman queue |
||
| 4 | # |
||
| 5 | # Parameters understood: |
||
| 6 | # |
||
| 7 | # config (required) |
||
| 8 | # |
||
| 9 | # Author: Ricardo F. <rikr@esdebian.org> |
||
| 10 | # |
||
| 11 | # |
||
| 12 | #%# family=manual |
||
| 13 | #%# capabilities= |
||
| 14 | # |
||
| 15 | |||
| 16 | |||
| 17 | |||
| 18 | if [ "$1" = "config" ]; then |
||
| 19 | echo "graph_title Mailman Queue" |
||
| 20 | d3ec2928 | dipohl | echo "graph_category mailinglist" |
| 21 | d0e9c552 | Ricardo F | echo "graph_args --base 1000 -l 0" |
| 22 | echo "archive.label Archive" |
||
| 23 | echo "archive.draw LINE2" |
||
| 24 | echo "bounces.label Bounces" |
||
| 25 | echo "bounces.draw LINE2" |
||
| 26 | echo "commands.label Commands" |
||
| 27 | echo "commands.draw LINE2" |
||
| 28 | echo "in.label In" |
||
| 29 | echo "in.draw LINE2" |
||
| 30 | echo "news.label News" |
||
| 31 | echo "news.draw LINE2" |
||
| 32 | echo "out.label Out" |
||
| 33 | echo "out.draw LINE2" |
||
| 34 | echo "retry.label Retry" |
||
| 35 | echo "retry.draw LINE2" |
||
| 36 | exit 0 |
||
| 37 | fi |
||
| 38 | |||
| 39 | |||
| 40 | dir_mailman='/var/lib/mailman/qfiles' |
||
| 41 | result="archive bounces commands in news out retry" |
||
| 42 | j=0 |
||
| 43 | |||
| 44 | 7c8a6a84 | Ricardo F | for i in $result |
| 45 | d0e9c552 | Ricardo F | do |
| 46 | array[$j]=`find "$dir_mailman/$i" -type f | wc -l` |
||
| 47 | j=`expr $j + 1` |
||
| 48 | done |
||
| 49 | |||
| 50 | |||
| 51 | echo "archive.value ${array[0]}"
|
||
| 52 | echo "bounces.value ${array[1]}"
|
||
| 53 | echo "commands.value ${array[2]}"
|
||
| 54 | echo "in.value ${array[3]}"
|
||
| 55 | echo "news.value ${array[4]}"
|
||
| 56 | echo "out.value ${array[5]}"
|
||
| 57 | echo "retry.value ${array[6]}"
|
||
| 58 | exit 0 |
||
| 59 | 17f78427 | Lars Kruse |
