View previous topic :: View next topic |
Author |
Message |
tazinblack Veteran
Joined: 23 Jan 2005 Posts: 1146 Location: Baden / Germany
|
Posted: Tue Sep 30, 2014 10:24 am Post subject: virtueller Mailserver nach Wiki und noch Fragen |
|
|
Hallo zusammen,
ich bin grade dabei nach diesem Wiki http://wiki.gentoo.org/wiki/Complete_Virtual_Mail_Server
einen Mailserver aufzusetzen. Ich denke das Szenario kennen einige.
Aber irgendwie hab ich noch die eine oder andere Frage offen.
Leider steht im Wiki nur die Installation, nichts aber zur Benutzung.
Vielleicht werde ich auch einfach zu alt für so Zeugs.
Auch muss ich dazu sagen, dass ich mich für die mysql(mariadb) Variante entschieden hab zumal ich keine Aktien mit postgresql habe.
Also, es wird eine Datenbank verwendet für postfix. Zusätzlich hat der postfixadmin eine eigene Datenbank.
Im Wiki steht, dass man poistfixadmin verwenden kann, aber nicht muss. Man braucht nur das richtige Tabellenformat für die zugehörige Datenbank.
Mir stellt sich gerade die Frage, wenn postfix nicht auf die Datenbank des postfixadmins zugreift, woher soll dieser dann von den angelegten usern dort erfahren.
Ich hab das jetzt schon mehrfach angeschaut, aber so richtig klar ist mir das nicht.
Vielleicht ist ja an der Stelle von Euch auch schon jemand gestolpert und kann einen Tipp geben.
Schade finde ich auch, dass die downloadbare Struktur mit Beispielen für die postfix Tablellen in mysql nicht mit der Doku übereinstimmt. _________________ Gruß / Regards
tazinblack
_______________________________________________________
what's the point in being grown up if you can't be childish sometimes |
|
Back to top |
|
|
forrestfunk81 Guru
Joined: 07 Feb 2006 Posts: 567 Location: münchen.de
|
Posted: Tue Sep 30, 2014 4:13 pm Post subject: |
|
|
Hallo tazinblack,
ich sehe das genauso. Ich hatte das damals bei mir nach dem alten HowTo von gentoo-wiki eingerichtet. Und hier nutzt sowohl der Postfixadmin als auch Postfix die gleiche Datenbank.
Im neuen Wiki ist das alles ziemlich unübersichtlich. Dort werden für MySQL und Postgres unterschiedliche User und DB Namen verwendet. Aus den neuen Wiki HowTos:
DB Name für Postfixadmin: postfix
DB Name für Postfix Postgres: postfix
DB Name für Postfix MySQL: mailsql
Die MySQL Konfiguration im HowTo funktioniert also nicht mit Postfixadmin zusammen, die Postgres Konfiguration schon. _________________ # cd /pub/
# more beer |
|
Back to top |
|
|
tazinblack Veteran
Joined: 23 Jan 2005 Posts: 1146 Location: Baden / Germany
|
Posted: Wed Oct 01, 2014 10:19 am Post subject: |
|
|
Hallo forrestfunk81,
ich denke die postfixadmin Datenbank ist ok, bloß die Anbindung von postfix an diese Datenbank passt dann natürlich nicht.
Könntest Du mir evtl. Deine /etc/postfix/mysql-*.cf Dateien posten?
Das würde mir sehr helfen!
Leider ist aus dem wiki nicht ersichtlich, wer der Autor ist, sonst könnte ich dem mal Bescheid sagen, dass der mysql Teil nicht geht.
Oder ich passe es selber an, wenns bei mir mal funktioniert. _________________ Gruß / Regards
tazinblack
_______________________________________________________
what's the point in being grown up if you can't be childish sometimes |
|
Back to top |
|
|
ChrisJumper Advocate
Joined: 12 Mar 2005 Posts: 2400 Location: Germany
|
Posted: Wed Oct 01, 2014 10:16 pm Post subject: |
|
|
Mir ist aufgefallen das sich der Wiki Artikel auf mehrere Bereiche aufteilt. Du hattest ja schon den Link geposted welcher das alles zusammen fasst.
Ich fasse es mal so zusammen:
Es gibt eine Datenbank die mit postfixadmin ihre Struktur bekommt. Wahrscheinlich kannst du mit postfixadmin diese Datenbank entsprechend per Webfrontend verwalten. Die Mails selber werden aber ganz woanders gespeichert.
Postfix nimmt nur mails entgegen. Dabei schaut es ob es die Domain verwaltet und auch -je nach Konfiguration- nach ob eine Email Adresse überhaupt gültig ist und es diesen Nutzer gibt etc.
Courier-IMAP bearbeitet dann die Mails die Postfix weiterreicht und Speichert diese. Die Datenbank dient nur dazu die Konfigurationen zu beschreiben: Nutzername, Domain-Name, Passwort, Home-Verzeichnis (wo die Mails gespeichert sind).
tazinblack, jetzt musst du wenn diese Datenbank da ist. Natürlich gucken das du sowohl Courier-IMAP als auch Postfix so einrichtest das die beiden Zugriff auf die Datenbank haben. Auch sollte postfixadmin zugriff auf diese Datenbank haben.
Schau mal: Complete_Virtual_Mail_Server/Postfix_to_Database da steht wie Postfix auf die Datenbank zugreift.
Die Zugangsberechtigung für die Datenbank als auch der Datenbanknutzer muss natürlich bei postfixadmin und postfix und courier-imap gleich sein.
Du kannst dich selber ja probeweise von der Kommandozeile an deiner Datenbank anmelden und ja mal reinschauen. Letztlich macht postfixadmin und postfix oder courier-imap nichts anderes. Wobei postfixadmin ein Webskript ist das die Konfigurationen per php erstellt und dann diese, wenn du auf den entsprechenden Konfigurationsknopf drückst in er Datenbank speichert.
Das was forrestfunk81 meinst ist das das postfixadmin Beispiel wohl geht wenn man
Quote: | ....
-$CONF['postfix_admin_url'] = '';
+$CONF['postfix_admin_url'] = 'http://localhost/postfixadmin';
-$CONF['database_type'] = 'mysql';
+$CONF['database_type'] = 'pgsql';
$CONF['database_host'] = 'localhost';
-$CONF['database_user'] = 'postfix';
-$CONF['database_password'] = 'postfixadmin';
+$CONF['database_user'] = 'postfixadmin';
+$CONF['database_password'] = '$password';
$CONF['database_name'] = 'postfix';
$CONF['database_prefix'] = '';
...... |
anpasst. Wenn du konsequent mailsql verwendest solltest du das da auch machen. Also:
Quote: | ....
-$CONF['postfix_admin_url'] = '';
+$CONF['postfix_admin_url'] = 'http://localhost/postfixadmin';
-$CONF['database_type'] = 'mysql';
+$CONF['database_type'] = 'pgsql';
$CONF['database_host'] = 'localhost';
-$CONF['database_user'] = 'postfix';
-$CONF['database_password'] = 'postfixadmin';
+$CONF['database_user'] = 'postfixadmin';
+$CONF['database_password'] = '$password';
$CONF['database_name'] = 'mailsql';
$CONF['database_prefix'] = '';
...... |
Bevor ich dich jetzt ganz verwirre. Entweder du nennst bei postfixadmin (weil der erstellt die Datenbank ja), jetzt mailsql -Dann stimmt das auch mit allen Beispielen in dem Wiki überein-, oder du änderst alle eingaben im Wiki auf den Datenbanknamen postfix.
Wenn du die also alle auf postfix änderst musst du aus:
Quote: | # nano -w /etc/postfix/mysql-aliases.cf
# mysql-aliases.cf
user = mailsql
password = $password
dbname = mailsql
table = alias
select_field = destination
where_field = alias
hosts = unix:/var/run/mysqld/mysqld.sock |
ein
Quote: | # nano -w /etc/postfix/mysql-aliases.cf
# mysql-aliases.cf
user = mailsql
password = $password
dbname = postfix
table = alias
select_field = destination
where_field = alias
hosts = unix:/var/run/mysqld/mysqld.sock |
machen. |
|
Back to top |
|
|
tazinblack Veteran
Joined: 23 Jan 2005 Posts: 1146 Location: Baden / Germany
|
Posted: Fri Oct 03, 2014 6:46 pm Post subject: |
|
|
Hallo zusammen,
das würde ja bedeuten, dass jetzt in beiden Datenbanken die gleichen Tabellen vorhanden sein müssten.
Das stimmt leider nur bedingt. Außerdem ist der Aufbau z.B. der auf beiden Seiten vorhandenen Tabelle 'Alias' nicht identisch:
Code: | CREATE TABLE `alias` (
`address` varchar(255) NOT NULL,
`goto` text NOT NULL,
`domain` varchar(255) NOT NULL,
`created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`active` tinyint(1) NOT NULL DEFAULT '1',
PRIMARY KEY (`address`),
KEY `domain` (`domain`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Postfix Admin - Virtual Aliases'; |
Code: | CREATE TABLE `alias` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`alias` varchar(128) NOT NULL DEFAULT '',
`destination` varchar(128) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; |
Da werd ich wohl tiefer einsteigen müssen.
Aber das ist kein Problem, hab noch ein dreiviertel Jahr Zeit bis das funktionieren sollte. _________________ Gruß / Regards
tazinblack
_______________________________________________________
what's the point in being grown up if you can't be childish sometimes |
|
Back to top |
|
|
py-ro Veteran
Joined: 24 Sep 2002 Posts: 1734 Location: Velbert
|
Posted: Fri Oct 03, 2014 11:01 pm Post subject: |
|
|
Ich empfehle das "Postfix Buch".
Die Tabellen müssen nicht identisch sein, die eine ist minimal, welche Felder wofür verwendet werden legt eh die SQL Query fest.
Bye
Py |
|
Back to top |
|
|
tazinblack Veteran
Joined: 23 Jan 2005 Posts: 1146 Location: Baden / Germany
|
Posted: Sat Oct 04, 2014 8:21 am Post subject: |
|
|
... manchmal ist doch am besten, wenn man back to the roots geht:
In wenig Nachlesen in /usr/share/doc/postfixadmin-2.3.7
Etwas Modifikation an den SQL queries.
Und schon geht es.
Danke Euch für die Tipps! _________________ Gruß / Regards
tazinblack
_______________________________________________________
what's the point in being grown up if you can't be childish sometimes |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|