![](https://seccdn.libravatar.org/avatar/ab3f753ac3a2d5876798229355fcfe32.jpg?s=120&d=mm&r=g)
Hi, ich war gerade dabei, meinen Mailserver (SuSE 9.0) zu konfigurieren, als ich feststellen musste, dass die von mir angestrebte Lösung nicht funktionieren kann: Postfix kennt keine MySQL-Tabellen (zumindest bei SuSE). 1. Frage: Gibt es einen Grund (Kompatibilität, Sicherheit), warum SuSE Postfix ohne MySQL-Support kompiliert? 2. Frage: Gibt es eine schöne Möglichkeit, MySQL-Support für Postfix zu aktivieren, so dass ich auch danach noch die SuSE-Updates für Postfix benutzen kann? 3. Frage: Wenn es keine Möglichkeit gibt, dann ist wahrscheinlich LDAP die beste Lösung, um die Nutzeraccounts zu verwalten? (Das soll der zentrale Mailserver für alle (>100) werden.) Im Netz habe ich dazu bis jetzt nicht sehr viel hilfreiches gefunden. Ich habe bereits export POSTFIX_MYSQL=1 rpm -Uvh ./postfix...src.rpm mit den Sourcen von SuSE versucht. (Die Variante für RedHat-Style MySQL ebenfalls.) Das war ein allgemeiner Tip von postfix.org. Gebracht hat's nichts, postconf -m hat noch immer kein MySQL aufgelistet. Zugegebenermaßen, ist das der erste richtige Mailserver den ich aufsetze, ich habe also noch nicht sehr viel Erfahrung damit. Sollte ich also irgendwo PEBCAk veranstaltet haben, bitte ich um Nachsicht. Danke, Simon Hoerder
![](https://seccdn.libravatar.org/avatar/9527e20ec10ee9eb8b28774c9b754862.jpg?s=120&d=mm&r=g)
Am Mittwoch, 25. Februar 2004 00:50 schrieb Simon Hoerder:
ich war gerade dabei, meinen Mailserver (SuSE 9.0) zu konfigurieren, als ich feststellen musste, dass die von mir angestrebte Lösung nicht funktionieren kann: Postfix kennt keine MySQL-Tabellen (zumindest bei SuSE).
1. Frage: Gibt es einen Grund (Kompatibilität, Sicherheit), warum SuSE Postfix ohne MySQL-Support kompiliert?
Vermutlich weil die Abhängigkeiten beim Installieren noch heftiger wären. Und jeder der Postfix installiert auch noch mysql (oder zumindest die Libs) installieren müsste.
2. Frage: Gibt es eine schöne Möglichkeit, MySQL-Support für Postfix zu aktivieren, so dass ich auch danach noch die SuSE-Updates für Postfix benutzen kann?
1. Ja, neu erstellen mit der entsprechenden Änderung. Am besten über das src.rpm und das spec-file entsprechend bearbeiten. 2. Nein, allerdings ist bei Postfix auch nicht wirklich viel passiert.
3. Frage: Wenn es keine Möglichkeit gibt, dann ist wahrscheinlich LDAP die beste Lösung, um die Nutzeraccounts zu verwalten? (Das soll der zentrale Mailserver für alle (>100) werden.)
Wäre eine Alternative.
Im Netz habe ich dazu bis jetzt nicht sehr viel hilfreiches gefunden. Ich habe bereits export POSTFIX_MYSQL=1 rpm -Uvh ./postfix...src.rpm
Damit Installierst Du nur das Source-RPM, damit baust Du Postfix nicht neu. Würde auch mal vermuten, dass es beim Suse-RPM nicht geht. Würde spontan auf das RH-Rpm tippen.
mit den Sourcen von SuSE versucht. (Die Variante für RedHat-Style MySQL ebenfalls.) Das war ein allgemeiner Tip von postfix.org. Gebracht hat's nichts, postconf -m hat noch immer kein MySQL aufgelistet.
Zugegebenermaßen, ist das der erste richtige Mailserver den ich aufsetze, ich habe also noch nicht sehr viel Erfahrung damit. Sollte ich also irgendwo PEBCAk veranstaltet haben, bitte ich um Nachsicht.
-- Andreas
![](https://seccdn.libravatar.org/avatar/787d39cd75cd6fc9a0236c1f2a16fff6.jpg?s=120&d=mm&r=g)
Andreas Winkelmann schrieb:
mit den Sourcen von SuSE versucht. (Die Variante für RedHat-Style MySQL ebenfalls.) Das war ein allgemeiner Tip von postfix.org. Gebracht hat's nichts, postconf -m hat noch immer kein MySQL aufgelistet.
Zugegebenermaßen, ist das der erste richtige Mailserver den ich aufsetze, ich habe also noch nicht sehr viel Erfahrung damit. Sollte ich also irgendwo PEBCAk veranstaltet haben, bitte ich um Nachsicht.
Hi! Habe Postfix unter SuSE 8.2 mit MySQL Support. Mußte dazu das src.rpm installieren und spec file anpassen. Danach das RPM gebaut. Hier die entscheidenden Zeilen meines spec files. ----snip----- --------------------------------------------------------------------------- %prep %setup -n postfix-%{version} -a 1 -a 2 # --------------------------------------------------------------------------- %build patch -s -p 1 < pfixtls-%{pfixtlsversion}-%{sversion}-%{opensslversion}/pfixtls.diff make makefiles DEBUG="" \ CCARGS=" -I/usr/include/mysql \ %ifarch s390 ppc -fsigned-char \ %endif -DHAS_LDAP -DHAS_PCRE -DUSE_SASL_AUTH -DHAS_SSL -DHAS_MYSQL \ -I/usr/include/sasl" \ AUXLIBS="-L/usr/lib/mysql -lldap -llber -lpcre -lssl -lcrypto -lsasl2 \ -lmysqlclient -lm -lz" make # --------------------------------------------------------------------------- -----snip----- Viel Erfolg Björn Bredohl
![](https://seccdn.libravatar.org/avatar/ab3f753ac3a2d5876798229355fcfe32.jpg?s=120&d=mm&r=g)
Bjoern Bredohl wrote:
Andreas Winkelmann schrieb:
mit den Sourcen von SuSE versucht. (Die Variante für RedHat-Style MySQL ebenfalls.) Das war ein allgemeiner Tip von postfix.org. Gebracht hat's nichts, postconf -m hat noch immer kein MySQL aufgelistet.
Zugegebenermaßen, ist das der erste richtige Mailserver den ich aufsetze, ich habe also noch nicht sehr viel Erfahrung damit. Sollte ich also irgendwo PEBCAk veranstaltet haben, bitte ich um Nachsicht.
Hi! Habe Postfix unter SuSE 8.2 mit MySQL Support. Mußte dazu das src.rpm installieren und spec file anpassen. Danach das RPM gebaut.
Hier die entscheidenden Zeilen meines spec files.
----snip-----
--------------------------------------------------------------------------- %prep %setup -n postfix-%{version} -a 1 -a 2 # ---------------------------------------------------------------------------
%build patch -s -p 1 < pfixtls-%{pfixtlsversion}-%{sversion}-%{opensslversion}/pfixtls.diff make makefiles DEBUG="" \ CCARGS=" -I/usr/include/mysql \ %ifarch s390 ppc -fsigned-char \ %endif -DHAS_LDAP -DHAS_PCRE -DUSE_SASL_AUTH -DHAS_SSL -DHAS_MYSQL \ -I/usr/include/sasl" \ AUXLIBS="-L/usr/lib/mysql -lldap -llber -lpcre -lssl -lcrypto -lsasl2 \ -lmysqlclient -lm -lz" make # ---------------------------------------------------------------------------
-----snip-----
Viel Erfolg Björn Bredohl
Vielen Dank an Björn Bredohl und Andreas Winkelmann. Ich habe eure E-Mails gerade erst erhalten und hatte inzwischen im Netz schon gefunden, dass man src-rpms mit Spec files neu bauen kann. Die Änderungen im Spec file waren dann auch kein großes Problem, So hat es dann (nachdem ich die nötigen Programme, die rpmbuild noch benötigt hat, endlich alle zusammen hatte) funktioniert: %build patch -s -p 1 < pfixtls-%{pfixtlsversion}-%{sversion}-%{opensslversion}/pfixtls.diff make makefiles DEBUG="" \ CCARGS="\ %ifarch s390 ppc -fsigned-char \ %endif -DHAS_LDAP -DHAS_PCRE -DUSE_SASL_AUTH -DHAS_SSL -DHAS_MYSQL -I/usr/include #wichtig: -I/usr/include/mysql -I/usr/include/db4 -I/usr/include/sasl" \ AUXLIBS="-L/usr/lib/mysql/ -L/usr/lib/ -lmysqlclient -lz -lm -lldap -llber -lpcre -lssl -lcrypto -lsasl2" make (geändert: -DHAS_MYSQL -I/usr/include -I/usr/include/mysql -I/usrinclude/db4 -L/usr/lib/mysql/ -lmysqlclient -lz -lm) MySQL support läuft jetzt einwandfrei. (Es hackt noch an anderen Stellen, aber da bin ich zuversichtlich.) Die Lösug wollte ich noch an die Liste posten, hab' nur noch keine Zeit gefunden. Sorry! Das RPM werde ich veröffentlichen, sobald ich weniger Klausurenstress habe und der Server steht. Dann muss nicht jeder 9.0 Nutzer das Packet neubauen, bloß weil er MySQL will. Wer's früher braucht, kann mich anmailen. Ciao, Simon
participants (3)
-
Andreas Winkelmann
-
Bjoern Bredohl
-
Simon Hoerder