Newsgroup: it.comp.os.linux.software
Titolo: Postfix lento nell' invio

Ho installato Postfix (19991231) su un PC con Red Hat 7.0.
In generale funziona tutto. C'e' solo un problema fastidioso che si verifica di
tanto  in tanto. Quando la connessione ppp0 e' attiva viene dato il
comando sendmail -q, che scatena in automatico i processi client:
 smtp -t unix -u
Questi dovrebbero svuotare la coda (deferred + active) ma in realta'
rimangono li' a pensarci, (anche oltre 10 minuti) finche' a connessione
gia' chiusa postfix mi avverte che la rete non e' raggiungibile.
Non mi so spiegare questo lungo stato di attesa.
In 
main.cf
 ho impostato i parametri
disable_dns_lookups = yes    
defer_transports = smtp				(io scarico solo con sendmail -q)
Ho tentato anche con 
queue_run_delay = 60             (ma non c'entra... lo so)
Qualcuno di voi mi puo' aiutare?
Grazie.
Ciao a tutti.
-- 
"Vi ho detto queste cose perche' abbiate pace in me.      
Voi avrete tribolazione nel mondo, ma abbiate fiducia    
Io ho vinto il mondo!" (Gv 16,33)

defer_transports = smtp (io scarico solo con sendmail -q)
con una dialup dovresti avere anche
default_transport = smtp
e il relay host tra parentesi quadre (e in notazione numerica). e' vero?
viceversa modifica e riprova. dai un occhio anche ai log.
ciao
-- 
Q:  Do you know what the death rate around here is?
A:  One per person.
Maurizio - Tannoiser
Founder Member of ERLUG (Emilia Romagna Linux User Group)
http://erlug.linux.it

 writes:
mf> Questi dovrebbero svuotare la coda (deferred + active) ma in
mf> realta' rimangono li' a pensarci, (anche oltre 10 minuti) finche'
mf> a connessione gia' chiusa postfix mi avverte che la rete non e'
mf> raggiungibile.
A causa della chrooted jail il resolv.conf di postfix non cambia se
non si esegue postfix reload.
Ciao
Marco

> dai un occhio anche ai log.
I log, tristemente mi dicono che i miei messaggi non si sono mossi
di li', e sono sempre in "queue active", mentre il comando ps mi mostra:
postfix   1596  0.0  0.4  1944  840 ?        S    06:34   0:00 trivial-rewrite
- ... [troncato]
postfix   1597  0.0  0.5  1992  976 ?        S    06:34   0:00 smtp -t unix -u
postfix   1599  0.0  0.5  1992  976 ?        S    06:34   0:00 smtp -t unix -u
postfix   1601  0.0  0.5  1992  976 ?        S    06:34   0:00 smtp -t unix -u
postfix   1602  0.0  0.5  1992  976 ?        S    06:34   0:00 smtp -t unix -u
postfix   1603  0.0  0.5  1992  976 ?        S    06:34   0:00 smtp -t unix -u
postfix   1617  0.0  0.4  1956  872 ?        S    06:34   0:00 showq -t unix -u
Grazie per la tua cortesia
Mauro


> si esegue postfix reload.
 
Si, ho dato "postfix reload" ed anche /etc/rc.d/init.d/postfix stop
 (e start) ad ogni modifica di 
main.cf
 ... ma il problema non si sposta.
Grazie molte.
Ciao
Mauro


>> se non si esegue postfix reload.
 
mf> Si, ho dato "postfix reload" ed anche /etc/rc.d/init.d/postfix
mf> stop (e start) ad ogni modifica di 
main.cf
 ... ma il problema non
mf> si sposta.
Per coerenza preciso che la mia frase era ambigua; riformulo:
«A causa della jail chroot il resolv.conf di postfix è diverso da
quello in /etc/resolv.conf e visto che quest'ultimo viene modificato
quando si va online da pppd per aggiungere i "nuovi" dns, è necessario
eseguire un reload del postfix stesso.»
La soluzione è mettere questo:
---------
#!/bin/sh -e
cp /etc/resolv.conf $(postconf -h queue_directory)/etc/resolv.conf
/etc/init.d/postfix reload
/usr/sbin/sendmail -q
---------
in /etc/ppp/ip-up.d/postfix
Ciao
Marco

Scusa, Maurizio, ho controllato nella documentazione dopo aver 
scritto l'ultimo post.
Non si tratta di mettere in alternativa 
default_transport = smtp
e
defer_transports = smtp
Li ho messi tutti e due.
ma il problema permane.
 
Grazie ancora.
Mauro
--- 


 
Scusami se ti chiedo ancora un po' di pazienza.
postconf -h queue_directory a me produce "/var/spool/postfix".
Ora, non esiste sulla mia RedHat nessuna directory
 /var/spool/postfix/etc ove registrare un file resolv.conf
(ne' esiste nulla del genere in /etc/postfix). 
Dove postfix si aspetta resolv.conf ? 
Non gli si puo' mettere un link a /etc/resolv.conf? 
Ho guardato nella documentazione di postfix in /usr/doc,
ma non fa riferimento a quanto dici. Come posso fare ?
Il mio /etc/resolv.conf riporta i dns di Tiscali. Che cosa 
dovrebbe aggiungere ppp quando parte?
BOH !
Ciao,


 running Slackware Linux 7.0 Kernel 2.2.13
-------------------------------------
"there's no excuse for not using the latest version, which is....."
(you will ask which version the other person uses and add one).

Pero' dubito sia li' il tuo problema.
la documentazione parla chiaro e c'e' un esempio anche nel main sample.
le parentesi servono con il dns disabilitato.
il dns disabilitato serve se hai una connessione dialup.
evidentemente tu hai una connessione permanente o una flat.
tornando invece al problema di origine, a me risulta questo...:
slack:~$ nslookup 
smtp.tiscalinet.it
Name:    
smtp.tiscalinet.it
Address:  195.130.225.171
e non l'ip che hai inserito tu.
verifica... ciao.
-- 
I cna tyep 400 Wrods pre miuet


, relay=none, delay=123964, status=deferred 
(connect to 
smtp.tiscalinet.it
[195.130.225.171]: Network is unreachable)
Grazie molte per la disponibilita'. 
Ciao


 molto smanettare con i file di configurazione.
Grazie per l'iniezione di fiducia !   :-)
Ciao, e grazie.



smtp.tiscalinet.it
[195.130.225.171]: Network is unreachable)
Mi sorge  il dubbio che il  problema non sia tuo,  bensi' di tiscalinet.
Fai questa prova (lo so, e' una  rottura di balle, ma che vuoi fare...);
fatti un  account volante  su libero,  cambia il  relay host  e riprova.
potresti avere una sorpresa.
Ciao
-- 
C isn't that hard: void (*(*f[])())() defines f as an array of 
unspecified size, of pointers to functions that return pointers to 
functions that return void.



io ho una dialup, e il relayhost e' configurato come sopra, senza
parentesi e ancora da risolvere. nessun problema.



puoi semplicemente provare a levare la riga relayhost, in modo che
postfix si colleghi direttamente col server di destinazione, almeno per
vedere se cosi' funziona.


parentesi e ancora da risolvere. nessun problema.
hai un dns locale? ;-)
ciao
-- 
"I know not with what weapons World War III will be fought, but World
War IV will be fought with sticks and stones."
		-- Albert Einstein


hai un dns locale? ;-)
scusa il ritardo nella risposta.
comunque no, sembra proprio che postfix si risolva ogni volta l'ip di
smtp.tiscalinet.it
 con il dns di tiscali che e' in resolv.conf.
che c'e' di strano?


Mi vergogno un po' a confessarlo, ma il problema con Postfix
era legato ad una mia disattenzione:
Postfix non inviava quando l'indirizzo IP scelto dal DNS di Tiscali
era fuori dal range degli indirizzi IP ammessi dal mio firewall.
Scusate l'errore banale (avrei dovuto pensarci un po' prima !!!).
Grazie a tutti per la pazienza, in particolare a 
Maurizio - Tannoiser, Negro e kaboom
per l'aiuto
Ciao.
Mauro 
