#!/bin/sh # Benutzer, ohne Maildir stehen in FuncUsers.conf; diese Datei # enthält pro Zeile einen Benutzernamen NO_MAILDIR_USERS=`cat /scripts/FuncUsers.conf | tr "\n" " "` # Wir speichern das Ergebnis temporär /var/qmail/bin/checkhomeownership.pl > tmpfile1 # Wir eliminieren alle Funktionsbenutzer for u in $NO_MAILDIR_USERS ; do cat tmpfile1 | grep -v $u > tmpfile2 rm tmpfile1 mv tmpfile2 tmpfile1 done # Fehlerhafte ermitteln: cat tmpfile1 | egrep -v ok$ > errors cat tmpfile1 | egrep ok$ > ok erg=`cat errors | cat -n | tail -1 | awk '{print $1}'` # Für einen schnellen Überblick: echo "Fehler:" > mail.msg echo "=======" >> mail.msg if test "" = "$erg" ; then echo "keine Fehler gefunden!" >> mail.msg fi cat errors >> mail.msg echo "" >> mail.msg echo "OK:" >> mail.msg echo "===" >> mail.msg cat ok >> mail.msg # mail an admin mailx -s "checkhomeownership.pl for qmail" admin@domain.tld < mail.msg # natürlich aufräumen rm tmpfile1 tmpfile2 ok errors