Portál AbcLinuxu, 11. května 2025 06:51

Dotaz: Jak na rouru v MySQL (Postfix)

14.6.2009 20:33 Jira
Jak na rouru v MySQL (Postfix)
Přečteno: 298×
Odpovědět | Admin

Ahoj, v /etc/aliases jsem pouzival rouru:

 fax: "|/usr/local/scripts/fax-in"

to co prislo na fax@mojedomena.com proslo scriptem /usr/local/scripts/fax-in

Kdyz ale zadam v MySQL alias (source) fax a destinaci |/usr/local/scripts/fax-in tak se mi mail vrati jako nedoruceny.

Jak to mam do tabulky  presne zadat?


Dekuju za radu..

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

Odpovědi

15.6.2009 09:44 Jira
Rozbalit Rozbalit vše Re: Jak na rouru v MySQL (Postfix)
Odpovědět | | Sbalit | Link | Blokovat | Admin

Jeste dodam, ze ve Zdendovo navodu se pise, ue roura "|" se da pouzit... ale uz se tam nepise, jak...

Fuky avatar 15.6.2009 16:05 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: Jak na rouru v MySQL (Postfix)

Re: Issue with pipe mail to script

For security reasons, virtual(8) does not support delivery to "|command".
See: http://www.postfix.org/VIRTUAL_README.html#autoreplies.

Fuky avatar 15.6.2009 16:16 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: Jak na rouru v MySQL (Postfix)
15.6.2009 16:45 Jira
Rozbalit Rozbalit vše Re: Jak na rouru v MySQL (Postfix)

No jestli jsem to dobre pochopil, tak potrebuju rozjet jeste maildrop?

Virtualy jsem si horkotezko nastavil pomoci tohoto navodu: http://workaround.org/articles/ispmail-etch/

Fuky avatar 15.6.2009 17:54 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: Jak na rouru v MySQL (Postfix)

Nebo to vyřeš pomocí transportů, citace z Kyle D. Dent: Postfix - kompletní průvodce :

1. vytvoř nový pesudo účet (tj. účet kde je shell nastaven na /bin/false a domovský adresář na /nonexistent) pod, kterým se bude spouštět skript /usr/local/scripts/fax-in, např. fax.

2. do master.cf přidej nový transport (mimo argumentu sender můžeš přidat i další viz. man pipe(8)):

pipe2fax    unix    -    n    n    -    -    pipe
    flags= user=fax argv=/usr/local/scripts/fax-in $(sender)

3. nastav ukazatel na tabulku transportů main.cf:

transport_maps = hash:/etc/postfix/transport

4. přidej do tabulky transportů:

pipe2fax@domain.tld    pipe2fax

5. vytvořenou tabulku předej postmapu:

# postmap /etc/postfix/transport

6. nastav ukazatel na tabulku virtuálních aliasů:

virtual_alias_maps = hash:/etc/postfix/virtual_alias

7. přidej položku do nově vytvořené tabulky:

fax@domain.tld    pipe2fax@domain.tld

8. vytvořenou tabulku předej postmapu:

# postmap /etc/postfix/virtual_alias

9. načti změny v konfiguračních souborech:

# postfix reload

17.6.2009 10:55 Chandel
Rozbalit Rozbalit vše Re: Jak na rouru v MySQL (Postfix)
Odpovědět | | Sbalit | Link | Blokovat | Admin

Neni reseni tohle?

http://workaround.org/articles/ispmail-etch/#mailing-lists-with-mailman

 

Ale abych rekl pravdu, cetl jsem to jen zbezne, tak doufam, ze neplacam...

17.6.2009 15:00 Jira
Rozbalit Rozbalit vše Re: Jak na rouru v MySQL (Postfix)

Dekuju, ale nejak tomu nerozumim. Mohl byste mi to nekdo vysvetlit? Prosiiiim

17.6.2009 15:39 st. Grumpa | skóre: 12
Rozbalit Rozbalit vše Re: Jak na rouru v MySQL (Postfix)
Odpovědět | | Sbalit | Link | Blokovat | Admin

V MySQL to jsou aliases, nebo virutální aliasy? Pokud virtuální, pak by šlo dát jako cíl něco jako např. "fax-alias" a ten pak přidat do /etc/aliases na místo toho "fax:" Aliasy se zpracovávají až po virtuálních aliasech.

tedy v MySQL:

fax@domena.tld   fax-alias

 a v /etc/aliases:

fax-alias: |/usr/local/scripts/fax-in

 

17.6.2009 17:10 Jira
Rozbalit Rozbalit vše Re: Jak na rouru v MySQL (Postfix)

Jsou to virtual_aliases v MySQL. Udelal jsem to tak, jak pisete, ale me ty lokalni aliasy (/etc/aliases) prestaly nastupem MySQL uplne fungovat a nevim proc. V /etc/postfix/main.cf jsem nechal i alias_maps = hash:/etc/aliases a alias_database = hash:/etc/aliases

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.