Postfix alias kezelés de adatbázisban

 ( varadyz | 2019. április 29., hétfő - 14:22 )

Az elődöm úgy konfigolta a postfix-et hogy mysql adatbázisból vegye az aliasokat.
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
Ebben a konfigban van benne a db hozzáférés stb..

A mysql-be belépve ki tudom listázni a meglévő aliasokat hogy a megfelelő táblákba belemegyek de nem tudom hogy hogy kellene hozzáadni további alias-okat
az lenne az ötletem hogy postalias parancssal de nem vagyok benne biztos jó példát pedig nem találok a neten.
Esetleg postfix-es kolléga tudna segíteni?
Régen én sendmail-el dolgoztam hogy elég volt editálni a /etc/aliases fájlt majd kiadni egy newaliases parancsot.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

ls /etc/postfix/mysql-virtual-*

Itt vannak relációk. A domainek is egy táblában egy másikban a userek a harmadikban az aliasok.

virtual_domains
->insert sql id,name
1, abc.hu

virtual_aliases
->id,doman_id,source,destination
1,1,valaki@abc.hu,valaki@gmail.com

Ha a postfix adatbázisból veszi az adatokat akkor az adatbázisban kell hozzáadni az új adatokat.

azt is lehet, hogy db-ben manage-eled, majd abbol generalsz egy hash-t a postfixnek.

Köszi a válaszokat!

Olyan mint ha ezen leírás alapján csinálták volna annó a telepítést...: https://www.linode.com/docs/email/postfix/email-with-postfix-dovecot-and-mysql/

Közben belenéztem a db-be is.
Adatbázisban ugyanúgy vannak a táblák mint az útmutatóban:

mysql> show tables;
+----------------------+
| Tables_in_mailserver |
+----------------------+
| virtual_aliases |
| virtual_domains |
| virtual_users |
+----------------------+

Pl a jelszó is itt van tárolva de valami lenyomatként nem?

select * from virtual_users
-> ;
+----+-----------+----------------------------------+----------------------------+
| id | domain_id | password | email |
+----+-----------+----------------------------------+----------------------------+
| 1 | 5 | 91c36d5c4a412355fe404254e7f31281 |

|

Akkor ha jól értem
1, Ide kellene beszúrni a kezelt virtual domaint első lépésben tehát pl ha a

-ot akarom továbbítani a

-ra akkor előbb be kell szúrnom insert into-val a virtual domainbe a pelda.com-ot ?
2, majd beszúrni egy virtual usert a

-ot a virtual users táblába insert into-val?
3, Majd az alias táblába is azt hogy

->

?

Nem lehet hogy ezt valami szoftverrel vagy valami postfix parancssal csinálta mint pl a postalias vagy postmap vagy mittomén?
Még ha így is lenne akkor is a password-öt hogy adom meg ennek a usernak mert a password már lenyomatként van tárolva nem?
Bocs csak annó én sendmail-es voltam ott kb tök 1xrű volt mert a /etc/mail/aliases-ba beírtad oszt kiskezitcsókolom.

a virtual_aliases-be szurod be a *from* es a *to* (vagy akarmi) mezokbe.

t

Leírom szebben mert az előbb már nem engedte javítani a formázást mert gyors volt a válasz amit viszont nem értek tökéletesen ezért még 1x kifejtem hátha máshogy érthetőbben kapom a választ.

Ezek alapján mindent hátulról kell belemókolni a mögöttes db-be mysql parancssorból? Insert INTO-val?
Tehát ahogy írtam ha akarok egy "pelda.com"-ot ami katikára megy akkor:

1, mysql parancssorból beszúrom a "pedla.com"-ot a virtual_domains táblába majd,
2, ugyanúgy beszúrom a "noreply@pelda.com" a virtual users-be majd a végén,
3, felveszem az alias táblába a "noreply@pelda.com"-ot hogy az a "katika@micegunk.com"-ra mutasson?

Ez elég hátulról mókolásnak tűnik nekem.
Nem lehet hogy valami szoftverrel csinálta az előd?

Nem. Ha nem helyben van a user akkor csak alias kell.

Lehet, hogy megtalálod benne a parancsot, amit az elődöd használt.:
1. Nézd meg a bash history-t.
2. Nézd meg a mysql history-t.
3. Lehet, hogy a root/home könyvtárába tett valami szkriptet, ami ezt is megcsinálja.

Na kiderült hogy csinálta. (Historyk-ban nem volt benne hiába kerestem.)
Egy MTA mail admin tool volt rárakva, de nem csomagként hanem valami php cucc a var / www-ben. Ezért nem láttam a csomagok közt meg az etc-ben.
Köszönöm az ötleteket és a segítséget, valahogy éreztem, hogy nem az SQL-t kell hátulról mókolni!