Kedves Gábor!
Köszönöm a patch-eket és a hibák riportját.
>>Sajnos a program hamarabb nyitja meg az adatbázist a konfigurációs
>>fájl alapján, mint ahogyan a felhasználói névbõl elõállítaná az
>>adatbázis elérésének útvonalát.
Javítva.
>>A másik hiba, hogy a levél fejlécében kiszûrné a
>>cfg->clapf_header_field változó értékét tartalmazó sort.
>>Sajnos nem csak a levél fejlécében szûri ki ezt az értéket, hanem a
>>teljes levélben.
Ez miért probléma?
>>--enable-spamdrop-helper szkript nem tudja létrehozni a könyvtárakat,
>>mert nincs joga. Szintén nincs joga a /var/lib/clapf/queue és a
>>/var/lib/clapf/tmp könyvtárakhoz sem.
Igen. A clapf sokféle módon és környezetben használható. Az egyik a
démonként futtatás, ez a preferált mód. A másik a spamdrop használata
pl. maildrop-on keresztül. Ez utóbbi is lehet valódi user-ekkel ill.
virtuális user-ekkel. Mivel a legtöbb helyen nincsenek valódi levelező
felhasználók (=akiknek egyedi uid-jük van), ezért nem 777 az említett
könyvtárak jogosultsága.
A 777-tel egy kicsit bajban is vagyok, mert egy system user így
problémákat okozhat - ha akar. A .../clapf/tmp-re pedig imho jobb lenne
1777-et adni ebben az esetben.
>>a kiírásnál a trainbuf értéke egy '<CR><LF>', ami szerintem nem kell.
Javítva.
>>A cfg.clapf_header_field-es fejléc kiírásnál nem kell <CR><LF> csak
>><LF>, így ezeket is javítottam (nem DOS-os formátumú a csõvezetéken
>>keresztül kapott levél).
Az RFC 2822 szerint CRLF zárja le a header egyes sorait:
"Header fields are lines composed of a field name, followed by a colon
(":"), followed by a field body, and terminated by CRLF."
A vg1.diff kapcsán magyarázatot szeretnék arra, hogy miért ez a
módosítás a 'my_prefix' változó körül.
A Makefile.in-ben a jogosultságokat nem módosítottam (mivel ez - ld.
fentebb csak ritkább, speciálisabb esetekben szükséges), viszont a
sed-ek végére tettem a 'g'-t.
A purge-sqlite3.sh diff rendben van.
A util/spamdrop_helper.in-ben miért szerepel a /dev/zero, ill. miért
kell 777-re állítani a felhasználó dolgait?
A vg2.diff kapcsán: miért jó kikapcsolni a syslog()-olást? Ha bármi
probléma merül fel, máshonnan aligha tudhatjuk meg, hogy mi történt, hol
akadt el a feldolgozás.
Ill. miért jó egy sorba írni a különféle infokat? Szerintem egyszerűbb
MUA szabályokat írni, ha egy bizonyos info egy sorban van.
Sütő János