]> git.hoellein.online Git - zenbook_bin/commitdiff
doveadm Mails von Modscan bearbeiten
authorMario Höllein <mhoellein@freenet.de>
Mon, 12 Aug 2019 12:50:37 +0000 (14:50 +0200)
committerMario Höllein <mhoellein@freenet.de>
Mon, 12 Aug 2019 12:50:37 +0000 (14:50 +0200)
remove_Modscan_Mails [new file with mode: 0755]

diff --git a/remove_Modscan_Mails b/remove_Modscan_Mails
new file mode 100755 (executable)
index 0000000..d1f68db
--- /dev/null
@@ -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`