Portál AbcLinuxu, 21. července 2025 12:36


Dotaz: dovecot zlobi

22.9.2010 13:19 sranda zitra
dovecot zlobi
Přečteno: 246×
Odpovědět | Admin
Dobry den, muj problem je nasledujici: Snazim se z nudy nakonfigurovat mailovy server s virtualnimi uzivateli pres postfix a dovecot. Kdyz jsem to mel pres passwd-file, tak vse slo podle planu. Adresare pro postu jsou v /var/vmail/%domena/%uzivatel. Nyni, kdyz se snazim prekonfigurovat to na mysql, tak mail odejde, postfix ho preda sluzbe dovecot a ta se pokusi o doruceni. Tady nastava problem. Dovecot se nesnazi dorucit podle sablony, ktera je uvedena v jeho konfiguraku: mail_location = maildir:/var/vmail/%d/%n/. Na misto toho se snazi prichozi mail dat do /var/vmail/vmail. To souvisi s tim, ze virtualni dorucovani provadi uzivatel vmail(aspon tak jsem to specifikoval v master.cf). Ted me jeste napada, ze kdyz jede dovecot pod mysql, tak na mail_location vubec nekouka, co? Pocitam, ze se ridi tim, co ma v selectech. Ty vypadaji takto(a stejne tam nevidim chybu):

driver=mysql connect= host=127.0.0.1 dbname=posta user=nereknu password=nepovim
default_pass_scheme = PLAIN
password_query = SELECT pass AS password FROM schranky WHERE address='%u'
user_query = SELECT 1001 AS uid, 1001 AS gid,'/var/vmail/%d/%n/' as home FROM schranky WHERE address = '%u'



Predem diky, za jakekoliv napady....
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

22.9.2010 18:44 sranda zitra
Rozbalit Rozbalit vše Re: dovecot zlobi
Odpovědět | | Sbalit | Link | Blokovat | Admin
To jsem to napsal tak blbe, ze z toho neni citelne co mi nefunguje, nebo je to tak ojedinely problem, se kterym se zas tak casto nikdo ze zdejsich ctenaru nesetkava? Ja jsem zatim s laborovanim moc kupredu nepokrocil ... :-/
22.9.2010 18:45 Alf
Rozbalit Rozbalit vše Re: dovecot zlobi
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdravím, jak vypadá záznam v master.cf?
22.9.2010 18:55 sranda zitra
Rozbalit Rozbalit vše Re: dovecot zlobi
Takto:
dovecot unix - n n - - pipe
flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -f ${sender}
# -d ${user}@${nexthop}

po odkomentovani posledniho radku zustavaji maily viset ve fronte kvuli "temporary failure". Bude to tim, ze mi v dovecotu chybi tato cast:
socket listen {
master {
... }
}

...aby se jeste postfix dovecotu zeptal, zda-li takovy uzivatel existuje (pokud se mylim, tak me prosim opravte)... ale to by snad nemelo mit vliv...
22.9.2010 18:59 Alf
Rozbalit Rozbalit vše Re: dovecot zlobi
Zkuste to takhle. flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -f ${sender} -d ${recipient}
22.9.2010 19:03 sranda zitra
Rozbalit Rozbalit vše Re: dovecot zlobi
Super, funguje.... Diky. Pekny zbytek dne.
22.9.2010 19:10 Alf
Rozbalit Rozbalit vše Re: dovecot zlobi

A ještě k tomu socket listen:

socket listen {
master {
# Master socket provides access to userdb information. It's typically
# used to give Dovecot's local delivery agent access to userdb so it
# can find mailbox locations.
path = /var/run/dovecot/auth-master
mode = 0600
# Default user/group is the one who started dovecot-auth (root)
user = vmail
group = vmail
}
client {
# The client socket is generally safe to export to everyone. Typical use
# is to export it to your SMTP server so it can do SMTP AUTH lookups
# using it.
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}

Je to i s komentáři. Ve zkratce, master slouží k poskytování informací pro delivera. Klienta máte možná nastaveného, popř. ho nastavovat nemusíte. Slouží ke komunikaci s Postfixem (SASL) - samozřejmě existují i jiné možnosti, ale takhle se to nastavuje nejčastěji s Dovecotem, když už umí SASL, tak proč nevyužít :). Stejně databáze slouží hlavně pro Dovecot, Postfix tahá jen minimum informací. (Omlouvám se, ale nedaří se mi to správně odtabovat)

 

22.9.2010 20:08 sranda zitra
Rozbalit Rozbalit vše Re: dovecot zlobi
To neva, ono i bez "odtabovani" je to docela citelne. Takze pokud Vas spravne chapu, tak "master" poskytuje informace prave te sluzbe dovecot, ktera je napsana v master.cf a pridaval jsem k ni -d ${recipient}.
25.9.2010 10:48 Alf
Rozbalit Rozbalit vše Re: dovecot zlobi
Ano, přesně tak.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.