--- /dev/null
+#!/bin/bash
+
+MAILS_TO_KEEP=5
+((MAILS_TO_KEEP++))
+DOVEADM=`which doveadm`
+TAIL="`which tail` -n +${MAILS_TO_KEEP}"
+TAC=`which tac`
+CUT=`which cut`
+ECHO=`which echo`
+
+
+SCANHOSTS="swa-scan01 vis-scan01 vis-scan02 evk-scan01 evk-scan02 egs-scan01 egs-scan02 egs-scan03 egs-scan04 egs-scan05 egs-scan06\
+ erw-scan02 guf-scan01 guf-scan02 linux-scan1 linux-scan2 linux-scan3 linux-scan4"
+MAILBOX[0]="INBOX"
+MAILBOX[1]="INBOX/10 cron"
+MAILBOX[2]="INBOX/10 Service"
+MAILBOX[3]="INBOX/20 DISKSTAT"
+MAILBOX[4]="INBOX/21 NETWORK"
+
+az=0
+for host in ${SCANHOSTS}
+do
+ SUBJECT[$az]="Update /usr/local/sbin/modscan_mail auf ${host} vom"
+ SUBJECT[$az]="Festplattenbelegung ${host} vom"
+ SUBJECT[$az]="smartctl von ${host} vom"
+ SUBJECT[$az]="Netzwerkeinstellungen ${host} vom"
+ ((az++))
+done
+
+for ((i=0; i<${#SUBJECT[@]}; i++))
+do
+ for ((j=0; j<${#MAILBOX[@]}; j++))
+ do
+ #echo "search mailbox "${MAILBOX[$j]}" subject "${SUBJECT[$i]}""
+ MAIL_TO_DELETE=`$DOVEADM search -u modscan@tbz-pariv.de mailbox "${MAILBOX[$j]}" subject "${SUBJECT[$i]}" |$TAC|$TAIL`
+ #echo ">${MAIL_TO_DELETE}<"
+ for mail in $MAIL_TO_DELETE
+ do
+ if [ ${#mail} -lt 30 ]; then
+ `$DOVEADM expunge -u modscan@tbz-pariv.de mailbox "${MAILBOX[$j]}" uid $mail > /dev/null 2>&1`
+ fi
+ done
+ done
+done
+#10 Service, older then 15 days
+`$DOVEADM expunge -u modscan@tbz-pariv.de mailbox "${MAILBOX[2]}" before 15d > /dev/null 2>&1`