From d81ec2da6ca6bf7398d93f913737adfe3497cdeb Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mario=20H=C3=B6llein?= Date: Mon, 12 Aug 2019 14:50:37 +0200 Subject: [PATCH] doveadm Mails von Modscan bearbeiten --- remove_Modscan_Mails | 46 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100755 remove_Modscan_Mails diff --git a/remove_Modscan_Mails b/remove_Modscan_Mails new file mode 100755 index 0000000..d1f68db --- /dev/null +++ b/remove_Modscan_Mails @@ -0,0 +1,46 @@ +#!/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` -- 2.43.0