fetchmail: terminated with signal 13/ bare LF

Petr Novotny Petr.Novotny na antek.cz
Čtvrtek Listopad 4 16:58:46 CET 1999


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 4 Nov 99, at 15:41, konferenjcie wrote:

> > Napad: Mohl by to byt bare-LF problem? Tedy, je mozne, je by se
> > v te SMTP konverzaci, kterou fetchmail provozuje, vyskytly bare LF
> > (tedy ne CR-LF, jak RFC82? pozaduje)? Zkuste si zjistit navratovy
> > kod od qmail-smtpd po takoveto chybe - pokud je 256, je to temer
> > jiste bare-LF a nevalidni zprava.
> 
> Priznam sa, ze i napriek kontrole qmail logov som prehliadol:
> 
> 941638933.152201 tcpserver: status: 2/40
> 941638933.250700 tcpserver: pid 7509 from 10.0.0.10
> 941638933.782734 tcpserver: ok 7509 hugo.etc.sk:10.0.0.10:25
> hugo.etc.sk:10.0.0.10::1631
> 941639252.418047 tcpserver: end 7509 status 256
> 941639252.418246 tcpserver: status: 1/40
> 941639253.099114 tcpserver: end 7363 status 256
> 941639253.099390 tcpserver: status: 0/40
> 
> co je status, ktory ste spominal, ktory mi mimochodom generoval Qmail len
> ked timeoutla connection.

No, ja to po pohledu do zdrojaku reknu presneji: Tento navratovy 
kod je generovan pri
a. bare-LF problemu
b. "unable to figure out my IP"
c. "unable to read controls"
d. "out of memory"
e. "timeout"

Ted jsem si vzpomnel, ze existuje programek "recordio" od djb - 
tim si muzete zkusit konverzaci mezi qmail-smtpd a fetchmailem 
nahrat - mel byste videt, co qmail-smtpd vyplivne za odpoved nez 
prestane poslouchat...

> Vyskusal som lokalny telnet na SMTP a generoval
> som bare LF, teda 0x0A, pricom Qmail spravu nie len akceptoval ale aj
> dorucil, pricom neobsahovala CR/LF len LF...

Skutecne to bylo takhle? Opravdu jste generoval jen LF - chci rict, 
jak presne jste to delal? Nemohlo to neco to vas prelozit na CR/LF?

>  Staci na riesenie bare LF pouzit: sh -c 'fixcr | qmail-smtpd' alebo treba
> aplikovat inteligentnejsi patch?

Ano, pokud jste si jist, ze to zpravu nepokazi (tedy pokud jste si 
jist, ze nahrada LF->CR/LF je reseni). Ovsem slysel jsem, ze jsou 
problemy s tou rourou, protoze fixcr nevi, ze qmail-smtpd uz 
skoncil a spojeni se automaticky neuzavira. Lze pouzit treba 
program pipe od Haralda Hanche-Olsena (snad uz ho ted spelluju 
dobre), ktery (mj.) zabiji celou kolonu kdyz skonci jeden z clenu.

> Ak mozem, chcel by som este pripojit otazku z Qmail. Mam ppp alias na
> virtualnu domenu, ktoru potom odosielam maildirsmtp. Ak je v maile viac
> adresatov, Qmail vytvori niekolko kopii mailu priamo vo virtualnej domene,
> co samozrejme predlzuje dobu dialupu. Je mozne, mu tuto schopnost
> zablokovat?

AFAIK neni. Muzete si napsat chytre dorucovadlo do maildiru od te 
virtualni domeny, ktere umi odhalit stejnou zpravu pro ruzne lidi, a 
duplicitu odstranit. maildirsmtp snad umi(?) zpravu pro vic 
adresatu. Podivejte se na www.qmail.org, jestli tam neco takoveho 
neni - ja myslim, ze neni, a ze az to napisete, tak byste tam tim 
mohl prispet :-)

-----BEGIN PGP SIGNATURE-----
Version: PGP 6.0.2 -- QDPGP 2.60 
Comment: http://community.wow.net/grt/qdpgp.html

iQA/AwUBOCGtNVMwP8g7qbw/EQKyHACZATbo7MxqGCLdxiwZ8AMZyDnDkH0AnReU
V8v0x80Pk0RtdNe0mEiqvY0k
=4Hrd
-----END PGP SIGNATURE-----
--
Petr Novotny, ANTEK CS
Petr.Novotny na antek.cz
http://www.antek.cz
PGP key ID: 0x3BA9BC3F
-- Don't you know there ain't no devil there's just God when he's drunk.
                                                             [Tom Waits]


Další informace o konferenci Linux