#!/bin/sh # Debugging: Jedes Kommando ausgeben bei Abarbeitung set +x if [ "$USER" != "root" ] then echo "Sorry du bist nicht root und kannst dieses Script nicht ausführen!" exit 0 fi MAILTEMP=`mailq | grep "^[0-9A_Z]"|wc -l` # Diese function list alle nachrichten im mailq mailq_read () { if [ -z $1 ]; then echo "Der mailq ist leer!" else for mid in `mailq | grep "^[0-9A_Z]"|awk '{print $1}'` ;do echo "---------------- Begin Nachricht $1 ----------------" postcat -q $mid echo "---------------- Ende Nachricht $1 ----------------" echo "" #find /var/spool/postfix/ -name $mid done fi } # Diese function löscht alle nachrichten im mailq mailq_kill () { if [ -z $1 ]; then echo "Der mailq ist leer!" else for mid in `mailq | grep "^[0-9A_Z]"|awk '{print $1}'` ;do echo "---------------- entferne Nachricht $mid ----------------" echo "postsuper -d $mid" echo "" done fi } case "$1" in list) echo "Liste alle mails im mailq" if [ -z $MAILTEMP ]; then echo "Der mailq ist leer!" else mailq | grep "^[0-9A_Z]" fi ;; read) echo "Lese alle mails im mailq" mailq_read $MAILTEMP ;; kill) echo "entferne alle Mails im mailq" mailq_kill $MAILTEMP ;; *) echo "Verwende $0 list|kill|read" exit 1 ;; esac