Portál AbcLinuxu, 7. května 2025 07:54

Dotaz: postfix MySQL

14.1. 13:16 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
postfix MySQL
Přečteno: 509×
Odpovědět | Admin

Zdravím,

dnes jsem narazil na divný problém, a nevím, jak ho formulovat. Zkusím:

Je poštovní server , dovecot. Uživatelé v MySQL.  Byl uživatel, odešel, v postfixAdnimu se mu nastavil příznak Active na 0... Po letech přišel, nastavil se mu příznak na Active. posílá emaily, ale nepřijímá. Jeho emaily jsou jako nedoručitelné házeny do zvlášť schránky "odpad".

Divné, že? pustil jsem logy MySQL. postix se k databázi logne, a pro daného uživatele prohledává JEN tabulku "goto" - aliasy ( podle logů) . Když přijde pošta jiným uživatelům, prohledává se tabulka "mailbox"= uživatelé, a v případě že to je třeba oběžník, tak po neúspěchu s mailbox začne hledat v goto.

dovecot jsem restartoval, postfix a myslq taky. postfix stejně na každý email háže dotazy na databázi, takže asi cache nemá ...

Co se stalo ? Tuší někdo ?

 

Děkuji

M.


Řešení dotazu:


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

Odpovědi

14.1. 15:30 X
Rozbalit Rozbalit vše Re: postfix MySQL
Odpovědět | | Sbalit | Link | Blokovat | Admin
V logu postfixu ten "prijem" vypada jak?
14.1. 17:08 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
Rozbalit Rozbalit vše Re: postfix MySQL
Zdravíčko :-D

postfix loguje do mail ( myslím ) v logu u toho člověka je
Jan 14 16:32:47 jpnserver postfix/pipe[10218]: 5B8FF8424B: to=<odpad@jednota.podborany.cz>, orig_to=<kruta.svatopluk@jednota.podborany.cz>, relay=dovecot, delay=998, delays=996/0/0/2, dsn=2.0.0, status=sent (delivered via dovecot service)
Jan 14 16:32:47 jpnserver postfix/qmgr[21341]: 5B8FF8424B: removed
V logu databáze :
       427 Query SELECT goto FROM alias WHERE address='kruta.svatopluk@jednota.podborany.cz' AND active = '1'
        428 Query SELECT goto FROM alias,alias_domain WHERE alias_domain.alias_domain = 'jednota.podborany.cz' and alias.address = CONCAT('kruta.svatopluk', '@', alias_domain.target_domain) AND alias.active = 1 AND alias_domain.active='1'
        429 Query SELECT goto FROM alias,alias_domain WHERE alias_domain.alias_domain = 'jednota.podborany.cz' and alias.address = CONCAT('@', alias_domain.target_domain) AND alias.active = 1 AND alias_domain.active='1'
        427 Query SELECT goto FROM alias WHERE address='kruta.svatopluk' AND active = '1'
        427 Query SELECT goto FROM alias WHERE address='@jednota.podborany.cz' AND active = '1'
        430 Query SELECT goto FROM alias WHERE address='kruta.svatopluk@jednota.podborany.cz' AND active = '1'
        431 Query SELECT goto FROM alias,alias_domain WHERE alias_domain.alias_domain = 'jednota.podborany.cz' and alias.address = CONCAT('kruta.svatopluk', '@', alias_domain.target_domain) AND alias.active = 1 AND alias_domain.active='1'
        432 Query SELECT goto FROM alias,alias_domain WHERE alias_domain.alias_domain = 'jednota.podborany.cz' and alias.address = CONCAT('@', alias_domain.target_domain) AND alias.active = 1 AND alias_domain.active='1'
        430 Query SELECT goto FROM alias WHERE address='kruta.svatopluk' AND active = '1'
        430 Query SELECT goto FROM alias WHERE address='@jednota.podborany.cz' AND active = '1'
        430 Query SELECT goto FROM alias WHERE address='odpad@jednota.podborany.cz' AND active = '1'

divný je, že postfix se rovnou táže tabulky "alias" ... nedává mi to smysl
14.1. 19:32 X
Rozbalit Rozbalit vše Re: postfix MySQL
To souhlasi. Podle logu se posila mail na odpad@..(to=), ale ve skutecnosti je to jen alias(orig_to=). Nekde tam visi nejake presmerovani/bounce? Kde se tam vzal ten 'odapad'? To je nejaky junk box co ma kazdy, nebo tu schranku ma jen on?
14.1. 19:26 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
Rozbalit Rozbalit vše Re: postfix MySQL
No, malý pokrok ... trochu jsem sledoval logy teď, když je relativní klid, posílal jsem poštu na normální adresu a pak na tu, co zlobí.

V obou případech postfix dotazuje stejné (tedy podobné) dotazy, a pak najednou začne u toho nefunkčního různě kombinovat, ale na mailbox se už neptá. Dotazy jsem zkoušel i ručně znovu zadávat, a sledoval jsem výsledek :
250114 18:57:03     575 Connect  postfix@localhost on postfix
        575 Query SELECT goto FROM alias WHERE address='jednota.podborany.cz' AND active = '1'  NIC
        576 Connect  postfix@localhost on postfix
        576 Query SELECT domain FROM domain WHERE domain='jednota.podborany.cz' and backupmx = '0' and active = '1' 1 řádek
        575 Query SELECT goto FROM alias WHERE address='jednota.podborany.cz' AND active = '1' NIC
        576 Query SELECT domain FROM domain WHERE domain='jednota.podborany.cz' and backupmx = '0' and active = '1' 1 řádek
        577 Connect  postfix@localhost on postfix
        577 Query SELECT goto FROM alias WHERE address='kruta.svatopluk@jednota.podborany.cz' AND active = '1' NIC
        578 Connect  postfix@localhost on postfix

TOTO JE TEN ROZDÍL
        578 Query SELECT goto FROM alias,alias_domain WHERE alias_domain.alias_domain = 'jednota.podborany.cz' and alias.address = CONCAT('kruta.svatopluk', '@', alias_domain.target_domain) AND alias.active = 1 AND alias_domain.active='1'
        579 Connect  postfix@localhost on postfix
        579 Query SELECT goto FROM alias,alias_domain WHERE alias_domain.alias_domain = 'jednota.podborany.cz' and alias.address = CONCAT('@', alias_domain.target_domain) AND alias.active = 1 AND alias_domain.active='1'
        577 Query SELECT goto FROM alias WHERE address='kruta.svatopluk' AND active = '1'
        577 Query SELECT goto FROM alias WHERE address='@jednota.podborany.cz' AND active = '1'
Budu se muset podrobně podívat, jestli v posfixadminu není zaškrtnuté u toho nefungujícího ještě něco navíc, a podívat se do databáze, zda i tam je vše v pořádku. Ale nechám to na zítra, dnes už nemám na to nervy.

Děkuji za pomoc,

M
MMMMMMMMM avatar 14.1. 20:52 MMMMMMMMM | skóre: 44 | blog: unstable | Valašsko :-)
Rozbalit Rozbalit vše Re: postfix MySQL
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zeptám se blbě - e-mail poslaný na kruta.svatopluk(at)jednota.podborany.cz dojde? E-mail poslaný na odpad(at)jednota.podborany.cz dojde? E-mail kruta.svatopluk(at)jednota.podborany.cz má nastavený nějaký alias? A proto nepoužívám PostfixAdmin, ale tabulky i SQL dotazy jsem si napsal sám a vím přesně, co se v systému děje. ;)
Linux Dokumentační Projekt - PDF ke stažení
Řešení 1× (Milan Uhrák (tazatel))
16.1. 08:13 Milan Uhrák | skóre: 31 | blog: milan_at_ABC
Rozbalit Rozbalit vše Re: postfix MySQL
Odpovědět | | Sbalit | Link | Blokovat | Admin
No, vyřešeno..

Celý problém byl v tom, že v tabulce "alias" jsou i regulární emaily (to jsem netušil), a postižený má i nadále v této tabulce nastaveno active na 0. Ostatní maj 1.

Ani opětovné zapnutí a vypnutí toho účtu v postfixadminu tu hodnotu v tabulce alias nenastavilo na 1. (tabulce "maibox" ano) Takže asi se jedná o bug přímo postfixadminu, jinak si to nedokážu vysvětlit.

Děkuji všem za spolupráci ...

Vyřešeno

Milan

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.