Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
virtueller Mailserver nach Wiki und noch Fragen
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) Diskussionsforum
View previous topic :: View next topic  
Author Message
tazinblack
Veteran
Veteran


Joined: 23 Jan 2005
Posts: 1146
Location: Baden / Germany

PostPosted: Tue Sep 30, 2014 10:24 am    Post subject: virtueller Mailserver nach Wiki und noch Fragen Reply with quote

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
View user's profile Send private message
forrestfunk81
Guru
Guru


Joined: 07 Feb 2006
Posts: 565
Location: münchen.de

PostPosted: Tue Sep 30, 2014 4:13 pm    Post subject: Reply with quote

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
View user's profile Send private message
tazinblack
Veteran
Veteran


Joined: 23 Jan 2005
Posts: 1146
Location: Baden / Germany

PostPosted: Wed Oct 01, 2014 10:19 am    Post subject: Reply with quote

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
View user's profile Send private message
ChrisJumper
Advocate
Advocate


Joined: 12 Mar 2005
Posts: 2390
Location: Germany

PostPosted: Wed Oct 01, 2014 10:16 pm    Post subject: Reply with quote

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
View user's profile Send private message
tazinblack
Veteran
Veteran


Joined: 23 Jan 2005
Posts: 1146
Location: Baden / Germany

PostPosted: Fri Oct 03, 2014 6:46 pm    Post subject: Reply with quote

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
View user's profile Send private message
py-ro
Veteran
Veteran


Joined: 24 Sep 2002
Posts: 1734
Location: Velbert

PostPosted: Fri Oct 03, 2014 11:01 pm    Post subject: Reply with quote

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
View user's profile Send private message
tazinblack
Veteran
Veteran


Joined: 23 Jan 2005
Posts: 1146
Location: Baden / Germany

PostPosted: Sat Oct 04, 2014 8:21 am    Post subject: Reply with quote

... 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. :wink:

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) Diskussionsforum All times are GMT
Page 1 of 1

 
Jump to:  
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