Üdv!
Hamarosan migrálásra kerül egy komlpett levelezőrendszer, melyeben a júzerek home könyvtárain belüli /Maildir könyvtárban gyűlnek a levelek.
A júzerek a régi (most még éles) rendszeren valósak, de az új szerveren már virtualjúzerek lesznek.
Ezen howto alapján jártam el, követve a lépéseket, de nem műxik semmi se ;~((
A konfigfájlokat többször átnéztem, és emerge --reinstall is megvolt a csomagokra, változás semmi.
A problémáim:
1. Connection drop by IMAP server, ezért
- Először létrehoztam egy tesztjúzert (alisha) a mysql-ben, majd a home/vmail/teszt-szerver.hu/alisha -ba bemásoltam az éles szerverről a teljes Maildir-emet.
- Átchown-oltam, hogy a vmail hozzáférjen rendesen.
- /etc/courier/authmysqlrc-n változtattam, hogy legalább a levelezésem látszódjon:
...
MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_IND
EX(email,'@',1),'/Maildir')
...
Így legalább már valamennyire látszódott.
2. A squirrelmail-en is patkolni kellett:
/usr/share/squirrelmail/config/config.php
...
$default_folder_prefix = 'INBOX.'; // <---- leading . (INBOX)
$trash_folder = 'Kuka';// <---- must be applied (.Trash)
$sent_folder = 'Elkuldott_uzenetek'; // <---- by 4n9eL (.Sent)
$draft_folder = 'Piszkozat';// <--- for compatibility reasons (.Drafts)
...
Így már legalább látszik a levelezés rendesen, Squrrelmail nem nyávog.
3. A mailx nem működik, tehát írnom kellett egy script-et, ami létrehozza a /Maildir struktúrát
4. A levélküldés nem működik, nem küld semmit sehova, de legalább látszik az Elkuldott_uzenetek -ben. Kirpóbáltam, hogy a gmail-es címemre küldök, de semmi sem érkezett napok óta a teszt-szerver.hu ról
5. A levélfogadás nem működik. Nem érkezik sehonnan levél, annak dacára hogy aküldő postafiókjában gyűlnek az elküldöttek.
6. A HUP.wiki-n talált leírás alapján is átnéztem, de előrelépés zéró.
7. Úratelepítettem a postfix-et, úgy hogy a patch-elést is megcsináltam, majd még egyszer átnéztem a konfigokat, újrageneráltam a cert-eket, és ez sem oldotta meg a helyzetet.
Szóval nem értem, hogy miért nem jó, és hogy mitől tudna esetleg működni.
Van valakinek ötlete?
/mazursky
Hozzászólások
Elsőkörben mi van a mail.log ban, akár küldés, akár fogadásnál?
Core2Duo T7100, 4G, Ubuntu 9.10, 2.6.31
A logok mit mondanak? A leírás teljesen korrekt.
Áá igen, a logok:
/var/log/mail.err
/var/log/mail.info
/var/log/mail.log
/var/log/mail.warn
/mazursky
valami nagyon el lehet konfolva :>
Nov 4 15:33:25 visnu postfix/qmgr[14358]: warning: connect to transport smtp: Connection refused
Nov 4 15:33:25 visnu postfix/error[16272]: 6DA8A7FC53: to=, orig_to=, relay=none, delay=1610, delays=1610/0.03/0/0.01, dsn=4.3.0, status=deferred (mail transport unavailable)
használsz transportot ?
Core2Duo T7100, 4G, Ubuntu 9.10, 2.6.31
márminbt a transport mysql táblát?
ez van benne:
Ahogy a leírásban is ;~((
de kipróbáltam úgy is, hogy a tarnsport helyén ezek is szerepeltek
[127.0.0.1]
127.0.0.1
:
[$lan_ip_address]
$lan_ip_address
és ne volt előrelépés ;~((
/mazursky
Nem tudom, hogy mennyire tudsz angolul, de ott írja hogy opcionális a transport, és ad egy példát hogy kell használni. Ha neked nem kell transport akkor azt szedd ki első körben.
Core2Duo T7100, 4G, Ubuntu 9.10, 2.6.31
mysql> drop table transport;
Query OK, 0 rows affected (0.00 sec)
Na erre a squirrelmail rögtön nyávogott egyet:
Message not sent. Server replied:
Requested action aborted: error in processing
451 4.3.0 "email cím": Temporary lookup failure
Akkor mégiscsak kell(?) az a transport... Nem értem.
(MOD)
Akkor visszaraktam a transport táblát ezzel a tartalommal
Javulás semmi, de már a SASL és TLS dolgokat is kikommenteltem a /etc/postfix/main.cf -ben.
/mazursky
ne droppold, mert a postifxnek kellhet, hanem csak hagy üresen. Ha már nincsen transport, utána nézd a mail logokat, mert ott megint fogja írni hogy mi a gond.
Core2Duo T7100, 4G, Ubuntu 9.10, 2.6.31
ezt lattad?
"do not list domain visnu.************** in BOTH mydestination and virtual_mailbox_domains"
SPAMtelenül - MX spamszűrő szolgáltatás, ahogyan még sosem próbálta
lehet, hogy ez nálad nem problémás, ha felesleges voltam, akkor sorry.
ez van a howto-ban:
postconf -e 'smtpd_sasl_auth_enable = yes'
ha sasl authentikációt akarsz, akkor a lenny legújabb szokása, hogy a saslauthd chrootol a /var/spool/postfix-be, ezért a sasldb2-nek a szokásos /etc/sasldb2 helyett a /var/spool/postfix/etc/sasldb2-ben kell lennie.
Ha nincs, akkor az smtpd szépen lefexik... A 4. és 5. problémádat magyarázhatja.
Ui: debian a cucc, ahogy a topic helye mutatja, vagy valami más (az emerge alapján kérdezem)?
Ui2: régebben a postfix nem tudott maildiren kvótázni, nem tudom, most tud-e. Viszont ha virtuális uideket osztogatsz, akkor lehet fájlrendszer kvótával is korlátozni, és akkor nem kell postfixet fordítgatni.
;~)) az `emerge` csak egy alias a /root/.bashrc -ben:
alias emerge='apt-get install'
alias esearch='apt-cache search'
Csak hogy a gentoo-s megszokás menjen valamilyen formában = lusta vagyok ;~))
A postconf-ok megvoltak, de a sasldb2 nekem az /etc -ben lakik.
Symlinkelem.
/mazursky
szerintem másold, ne symlinkeld.
Mármint igen. Fordítva gondoltam. ;~))
Szóval átmozgattam a /var/spool/postfix/etc -be és visszasymlinkeltem a /etc alá.
/mazursky
Szerintem próbáld meg a leírás alapján egy alap levelező rendszert kialakítani. Ha az működik akkor próbálkozz a saját szájíze szerint beállítani. Azt gondolom, hogy mivel nem vagy gyakorlott ebben a témában ezért ha nulláról felépítesz egy ilyen rendszert és nem a migrálással kezdesz akkor sok mindent meg tudsz tanulni közben.
Ezzel így egyetértek, de mivel a leírás egy "copy paste" how_to, így azért valami működést elvártam volna. Illetve kicsit többet.
És épp a nulláról építek fel egy ilyen rendszert, amint látod.
/mazursky
Próbáld meg ez alapján.
http://wiki.malina.hu/index.php/Postfix-Virtual
Tedd fel esetleg a postfixadmin csomagot. Azzal tudsz virtuális domaineket és userereket felvenni. A logokból az derül ki, gogy nincsen egyszerűen olyan domained ahova küldeni szeretnéd.
imapcopy
Nem gyors, de cserébe leszarja mi az MTA. Egyszerűen imap-on keresztül másolgatja a levelet.
Egyszerű konfigja van. Honnan->hová régi felhasználó->új felhasználó
ezt a migrálós részre gondoltad? Arra már van scriptem, ami átemeli a tartalmat.
/mazursky
igen. ez imap-ból kiolvassa majd a másik imapba átrakja. nem kell szenvedni sem a jogokkal sem semmivel, de tudnod kell minden új és régi user/pass-t.
A probléma ezzel a következő néhány apró, de nehezen figyelmen kívül hagyható részlet:
-a júzerek számossága > 150
-a júzerek jelszavai valahol egy shadow fájlban "elbújtak"
-a júzerek teljes levelezését átemelem ahogy van, és pont
A struktúra adott, és mivel a mailx nem így csinálja meg, ezért inkább saját script lesz a létrehozásra. Meg egy kompatibilitási script, ami kemény 3 symlink-et behány az immáron virtuális júzer home-jába, ami a home/Maildir -ben lévő cur tmp new könyvtárakra mutat ugyanilyen nével.
/mazursky
Ebben az esetben a régi rendszeren jelszót kellene módosítanod.
Amúgy a jelszavak újak lesznek avgy azt is migrálod?
Ha már új rendszer és a júzerek sem valósak, hanem virtuálisak, akkor már legyen a jelszó is új. Már látom lelki szemeimmel a júzerek kígyózó sorát az irodám előtt... ;~)) Vagy kapnak egy generált jelszót, amit a monitorra ragasztott fecnin látok majd viszont néhány nap múlva.
/mazursky
Szigorúan SZVSZ:
Átfutottam a doksit. Rettenetesen jó leírás, de bele van kódolva, hogy ne működjön elsőre, másodikra, sokadikra... Túl komplikált. Én elsőkörben megcsinálnám, hogy a virtual userek menjenek. Ez egyszerűen szokott menni. Ha ez megvan, akkor jöhet az amavis, a virtual forward, a virtual transport, quota, csillivilli stb. Ha egyben szeretenéd megcsinálni pár évvel öregebb leszel mire összejön...
"Rettenetesen jó leírás, de bele van kódolva, hogy ne működjön elsőre, másodikra, sokadikra."
Én olvastam már ezt a howto-t,
de inkább ezt választottam.
(gyorsabban betöltődik.) :)
http://www200.pair.com/mecham/spam/virtual.html
Ez elsőre ment és megy distupgrade után is. :)
A doksi valóban jó leírás... legalábbis néhány hete annak tűnt. Nem az, mert nem működik, egyelőre csak köhög... és az adminjelölt ideges ;~///
EZ egy jó leírás! Csak összehasonlításképp linkeltem. És pöccre működött.
Amavis, Saslauthd, TLS, meg Postgrey már le lett tiltva, hogy egyáltalán lepucoljam az error-t a logokban. Persze ettől még nem működik, csak már nem olvasok ilyeneket, hogy greylisted vagy hogy blocked by amavis.
(MOD)
Végre túl vagyok a =bounced ... loops back to myself korszakon is.
Mostmár =sent ... egyenesen a maildir-be. kár hogy nem látom ;~((
(MOD 2)
Symlink-ekkel megpatkolva, és a bejövő is látszik végre.
A symlink-gyártást a Maildir srtuktúrát legyártó script-hez hozzávettem.
/mazursky