Portál AbcLinuxu, 14. července 2025 08:40


Dotaz: Skriptik na postsuper -d (vsechny soubory v adresarich)

5.11.2006 14:46 anon123 | skóre: 35 | blog: ganomi
Skriptik na postsuper -d (vsechny soubory v adresarich)
Přečteno: 632×
Odpovědět | Admin

Potrebuju smazat vsechny deferred emails prikazem postsuper -d message_id

Message_id je jmeno souboru (muze jich byt vice) v /var/spool/postfix/deferred/podadresare...

Mohl by mi jsem nekdo hodit jak na to?

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.11.2006 15:05 sir Turbis | skóre: 19 | Varnsdorf
Rozbalit Rozbalit vše Re: Skriptik na postsuper -d (vsechny soubory v adresarich)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nepochopil jsem te zcela presne,ale tohle by mohlo fungovat..:
#!/bin/bash
PATCH="/var/spool/postfix/deferred/"

for ID in `ls $PATCH`; do
postsuper -d $PATCH$ID 
done
echo "hotovo!"
Don't hurry up, death is faster!
5.11.2006 15:18 anon123 | skóre: 35 | blog: ganomi
Rozbalit Rozbalit vše Re: Skriptik na postsuper -d (vsechny soubory v adresarich)

Aby jste me pochopil postuser -d (message_id) smaze email, ktery je ve fronte.

Ja bych ale chtel smazat vice emailu, ktere jsou v te fronte.

message_id se rovna nazev souboru, ktery je v nejakem podadresari v /var/spool/postfix/deferred

Prikladem je nalezeni message-id, coz jsou nazvy tech souboru nize, jen ty posledni cisla. A ty cisla potrebuju dosadit do postsuper -d

ns0:/var/spool/postfix# find ./deferred/ -type f
./deferred/0/08D2A11378
./deferred/3/3750A1260E
./deferred/3/379D91592A
./deferred/9/93C17153F7
./deferred/C/C0A8912EE8
5.11.2006 16:27 slacker
Rozbalit Rozbalit vše Re: Skriptik na postsuper -d (vsechny soubory v adresarich)
#!/bin/sh

for i in `find /var/spool/postfix/deferred/ -type f | awk -F '/' '{print $6}'`; do postsuper -d $i done
5.11.2006 16:27 Smrk
Rozbalit Rozbalit vše Re: Skriptik na postsuper -d (vsechny soubory v adresarich)
Lepsi zpusob hledani message-id bude urcite zpracovani vystupu mailq. Jeho vystup bude stacit prohnat nejakym grepem, awk a pomoci xargs nakonec spoustet postsuper -d.
5.11.2006 16:30 slacker
Rozbalit Rozbalit vše Re: Skriptik na postsuper -d (vsechny soubory v adresarich)
oprava :)
#!/bin/sh

for i in `find /var/spool/postfix/deferred/ -type f | awk -F '/' '{print $6}'`; do
postsuper -d $i
done
5.11.2006 16:38 slacker
Rozbalit Rozbalit vše Re: Skriptik na postsuper -d (vsechny soubory v adresarich)
sorry ma tam byt $7 nie $6
7.11.2006 07:17 anon123 | skóre: 35 | blog: ganomi
Rozbalit Rozbalit vše Re: Skriptik na postsuper -d (vsechny soubory v adresarich)

Pochopil jsem, i tak diky.

7.11.2008 06:40 Tom
Rozbalit Rozbalit vše Re: Skriptik na postsuper -d (vsechny soubory v adresarich)
Odpovědět | | Sbalit | Link | Blokovat | Admin
postsuper -d ALL deferred

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.