View previous topic :: View next topic |
Author |
Message |
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Wed Dec 14, 2005 10:15 am Post subject: Postfix - ma serve questo script per la coda? |
|
|
Prendete un mailserver..
avete presente il comando "mailq" per vedere la coda di email?
bhe io lo trovo abbastanza scomodo in generale quando devo greppare gli ID delle email.
(perche' magari le devo buttare dalla coda o per altri scopi)
Ecco che arrivo al succo del post.
Voi come fate?
Io per semplificarmi ho fatto uno script grezzo e stupido che mi riformatta in modo tale da darmi la possibilità di fare ricerche + agevoli.
(ieri avevo casini su un mailserver e dovevo smaltire una coda di 2600 messaggi)
Chiaramente dopo aver fatto lo scriptozzo stupido mi sono chiesto...
ma non c'e' un modo standard per fare ricerche sulla coda?
Ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31300 Location: here
|
Posted: Wed Dec 14, 2005 10:22 am Post subject: Re: Postfix - ma serve questo script per la coda? |
|
|
xchris wrote: | Io per semplificarmi ho fatto uno script grezzo e stupido che mi riformatta in modo tale da darmi la possibilità di fare ricerche + agevoli. |
Io non mi intendo per nulla di server mail ma cosa aspetti a postare lo script _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Wed Dec 14, 2005 10:26 am Post subject: |
|
|
lo script non e' nulla di che...
in realta' legge la coda e mette ogni email su una sola riga in modo tale da greppare con comodità e ricavare eventualemente l'id con un semplice cut.
Siccome mi sembra assurda come cosa... prima di postare script inutili volevo sapere come si comportano altri amministratori di mailserver.
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
fedeliallalinea Administrator
Joined: 08 Mar 2003 Posts: 31300 Location: here
|
Posted: Wed Dec 14, 2005 10:30 am Post subject: |
|
|
xchris wrote: | prima di postare script inutili volevo sapere come si comportano altri amministratori di mailserver. |
Gia' petr il fatto che l'hai usato te non mi sembra uno script inutile... _________________ Questions are guaranteed in life; Answers aren't. |
|
Back to top |
|
|
makoomba Bodhisattva
Joined: 03 Jun 2004 Posts: 1856
|
Posted: Wed Dec 14, 2005 10:34 am Post subject: |
|
|
con postfix mi ricordo di aver usato pfqueue
c'era un tool analogo per qmail, ma dev'essermi schiattato il neurone associato al suo nome... _________________ When all else fails, read the instructions. |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Wed Dec 14, 2005 10:34 am Post subject: |
|
|
fedeliallalinea wrote: |
Gia' petr il fatto che l'hai usato te non mi sembra uno script inutile...
|
eh no
magari io non conosco un modo + intelligente..
magari e' solo mia ignoranza
makoomba wrote: |
con postfix mi ricordo di aver usato pfqueue
c'era un tool analogo per qmail, ma dev'essermi schiattato il neurone associato al suo nome..
|
ecco... vedi
grazie mille per l'info
lo provo!
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
makoomba Bodhisattva
Joined: 03 Jun 2004 Posts: 1856
|
Posted: Wed Dec 14, 2005 3:51 pm Post subject: |
|
|
per completezza, l'altro era qmhandle. _________________ When all else fails, read the instructions. |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Wed Dec 14, 2005 5:37 pm Post subject: |
|
|
grazie mille makoomba.
pfqueue non e' male ma forse non comodissimo per gli script.
il mio stupido script prende la coda da mailq e mette per ogni riga una email in modo tale da agevolare il grep e il cut se serve prendere l'id dei messaggi.
es:
Code: |
./pfq | grep MAILER | cut -d: -f1
|
cosi' recupero gli ID delle mail con MAILER in qualunque parte del msg.
Ovviamente con una sequenza migliore la ricerca puo' essere affinata.
Rendo comunque disponibile lo scriptino (che non e' stato testato un granche')
Il fantastico help
Code: |
xchris@lyra ~ $ ./pfq -h
Usage: pfq
-h This help message
-n No color
|
e il link
http://www.xchris.net/download.php?file=files/pfq.gz
ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
makoomba Bodhisattva
Joined: 03 Jun 2004 Posts: 1856
|
Posted: Wed Dec 14, 2005 5:54 pm Post subject: |
|
|
me lo ciuccio e lo inserisco nella cartella scripts/mail
non si sa mai, potrebbe tornarmi utile _________________ When all else fails, read the instructions. |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Wed Dec 14, 2005 6:03 pm Post subject: |
|
|
ahhaha ma guarda che e' molto easy...
provalo un po' vala' che tiro fuori i sicuri bachi
ciao
ah guardate qui:
Code: |
host mx1.hotmail.com[65.54.244.136] said: 452 Out of memory
host mx2.hotmail.com[65.54.245.40] said: 452 Out of memory
host mx3.hotmail.com[65.54.244.200] said: 452 Out of memory
host mx4.hotmail.com[65.54.245.104] said: 452 Out of memory
|
_________________ while True:Gentoo() |
|
Back to top |
|
|
makoomba Bodhisattva
Joined: 03 Jun 2004 Posts: 1856
|
Posted: Wed Dec 14, 2005 6:16 pm Post subject: |
|
|
l'ho gia provato sul mio.
solo che ho poco traffico, per cui
Code: | Mail queue is empty |
_________________ When all else fails, read the instructions. |
|
Back to top |
|
|
xchris Advocate
Joined: 10 Jul 2003 Posts: 2824
|
Posted: Thu Dec 15, 2005 8:29 am Post subject: |
|
|
eh bhe..
cosi' ha poco da parsare.
Ho trovato cmq un bachino ma lo scipt rimane cmq utilizzabile.
Se trovo il modo di sistemarlo avviso.
Ad essere onesti lo script per le funzionalità che ha ora e' decisamente esagerato (nel senso che ho utilizzato una struttura dati esagerata quando bastava lavorare con un po' di "sed" qua e la.
Il motivo di questa scelta e' che e' possibile implementare altre feature in modo semplice.
Alla fine dello script esiste un "dict" di nome db cosi' strutturato
Code: |
db[email_counter]=[id,sender,time,reason,recipients]
#recipients e' una lista
|
quindi lavorando ancora poco poco si possono implementare funzioni + avanzate.
Ciao ciao _________________ while True:Gentoo() |
|
Back to top |
|
|
|