#/bin/csh
#
#noqueue reminder by ONYX
set clients=/etc/postfix/vusers
set log=/var/log/maillog
set text="Письма, отправители которых перечислены ниже, не были доставлены вам за последние сутки, или были доставлены с опозданием.\
Если вы считаете, что какие-то из этих писем вам нужны-позвоните 55555, Иванов И.И.\
или напишите письмо по адресу a@b.c. Если вы не хотите получать такие отчёты в дальнейшем-\
обратитесь по тем же координатам.\
Формат отчёта: from=<отправитель>\
"
foreach client (`cat $clients|awk '{print $1}'`)
cp $log /tmp/maillog.temp
if ({(grep -q "NOQUEUE.\+$client" /tmp/maillog.temp)}) then
echo $text > /tmp/$client.log
echo "Дата генерации отчёта: `date`" >> /tmp/$client.log
grep "NOQUEUE.\+$client" /tmp/maillog.temp |grep -v Temporary_not_available | cut -f2 -d';' | awk '{print $1}' >> /tmp/$client.log
mail -s "Отчёт почтового сервера о недоставленной корреспонденции для $client" $client < /tmp/$client.log
rm /tmp/$client.log
endif
rm /tmp/maillog.temp
end
(страничка дописывается)