mazanie skupiny mailov z fronty - postfix

Miroslav Lachman 000.fbsd at quip.cz
Tue Apr 20 20:18:09 CEST 2010


Lubomir Majersky wrote:
> Zdravim,
>
> mam mensi problem. Potrebujem vymazat *naraz* urcitu *skupinu* mailov z
> fronty postfixu. Pod pojmom *skupina* rozumej vsetky maily, ktoreho
> odosielatel je '*@domena.xy' (cokolvek pre zavinacom)
>
> Dolezite: Nemozem si dovoli zmazat celu frontu, z casovych dovodov
> nemozne mazat maily jednotlivo.
>
> Pozeral som si vo fore zo 14.11.2007 - 'posfix selektivne mazanie
> mailq', ale neriesi mi to, hlasi mi to 'invalid mail queu...' (zistil
> som, ze to hlasi u mailov, ktore su v strukture .../postfix/active').
> Pozeral som si na nete aj nejake finesy, aj man postsuper, ale priznam
> sa, ze vsetko co som nasiel, sa tyka odmazavania pre konkretnu adresu,
> napriklad:
>
> postqueue -p | awk ‘BEGIN { RS = “” } { if ($7 == “user na domain.com” )
> print $1 }’ | tr -d ‘!*’ | postsuper -d -
>
> Ja by som vsak potreboval namiesto *user* dosadit pred zavinac
> *hviezdicku*, samozrejme to uz nefunguje. Kedze v tomto smere nie som
> prilis zdatny, chcel by som Vas poprosit o spravne zapisanu konstrukciu.

Osobne si myslim, ze by to melo byt az takhle jednoduche:

mailq | awk '$7 ~ /@odesilatel.tld/ { print $1 }' | tr -d '*!' | 
postsuper -d -

Zkratka necpat pred zavinac zadnou hvezdicku, jen tu cas pred zavinacem 
v tom regularnim vyrazu vynechat.

Mirek


More information about the Users-l mailing list