Précédent   Forum des professionnels en informatique > Systèmes > Linux > Réseau
Réseau Vos questions autour des réseaux et télécoms sous Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/11/2006, 13h04   #1
Invité de passage
 
Inscription : mars 2006
Messages : 11
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mars 2006
Messages : 11
Points : 4
Points : 4
Par défaut Postfix et Mysql

Bonjour à tous

Je travaille sous Mandrake 10.1 et j'ai configuré Postfix 2.1.4 avec uw-imap (pop et imap). Tout fonctionne très bien.

j'aimerai, dans un premier temps, utiliser une table Mysql contenant mes alias. Et là, ça bloque ! J'ai pu m'inspirer de quelques tutos mais rien à faire Postfix ne veut pas démarrer.

J'ai installé le package Postfix-Mysql pour que Postfix travaille avec Mysql.
J'ai modifié la ligne suivante dans main.cf

Code :
1
2
3
alias_maps = hash:/etc/postfix/aliases, 
                  hash:/var/lib/mailman/data/aliases,
                  mysql:/etc/postfix/mysql_aliases.cf
J'ai créé un fichier /etc/postfix/mysql_aliases.cf

Code :
1
2
3
4
5
6
7
user = postfix
password = monmotdepasse
dbname = postfix
table = aliases
select_field = destination
where_field = mail
# additional_conditions = and status = 'Y'
Dans mysql, j'ai créé un utilisateur postfix:
Code :
1
2
3
4
5
6
7
> mysql -ppassword
USE mysql;
INSERT INTO user (Host, User, Password) VALUES ('localhost','postfix',password('monmotdepasse'));
INSERT INTO db (Host, Db, User, Select_priv) VALUES ('localhost','postfix','postfix','Y');
FLUSH PRIVILEGES;
GRANT USAGE ON postfix.* TO postfix@localhost;
GRANT SELECT, INSERT, DELETE, UPDATE ON postfix.* TO postfix@localhosts;
J'ai créé ma base de donnée "postfix" et ma table "aliases":
Code :
1
2
3
4
5
6
7
8
9
CREATE DATABASE postfix;
USE postfix;
CREATE TABLE `aliases` (
  `alias_id` smallint(6) NOT NULL auto_increment,
  `mail` varchar(120) NOT NULL default '',
  `destination` varchar(120) NOT NULL default '',
  `status` char(1) NOT NULL default '',
  PRIMARY KEY  (`alias_id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
J'ai redémarrer mysql et postfix mais ce dernier ne se lance pas !
Dans mes logs, j'ai la warning suivante:
Code :
Nov 28 13:12:18 postfix/smtpd[6500]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Je commence à désespérer de faire fonctionner Postfix avec Mysql, alors, si quelqu'un à une idée, je suis preneur !

A bientot
Et merci

Olivier
olivier4020 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 17h09   #2
Membre chevronné
 
Avatar de Freed0
 
Étudiant
Inscription : mars 2005
Messages : 635
Détails du profil
Informations personnelles :
Âge : 24
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2005
Messages : 635
Points : 675
Points : 675
T'arrives à te connecter au serveur MySQL avec l'user postfix ?
Vérifies aussi que cet utilisateur possède bien les droits sur la BDD...
__________________
Site perso
Freed0 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2006, 11h01   #3
Invité de passage
 
Inscription : mars 2006
Messages : 11
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mars 2006
Messages : 11
Points : 4
Points : 4
Salut Freed0 et merci beaucoup pour ton aide

Je viens de tester mais ça ne marche toujours pas

J'arrive bien à me connecter avec le user postfix.

Code :
1
2
3
4
5
6
7
8
9
10
11
>mysql -u postfix -p
Enter Password:
mysql>use postfix;
Database changed
mysql>show tables;
+-------------------+
| Tables_in_postfix |
+-------------------+
| aliases           |
+-------------------+
1 row in set (0.01 sec)
Y a t'il d'autres moyens de vérifier les droits à la BDD ?

Merci
Olivier
olivier4020 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2006, 12h24   #4
Invité de passage
 
Inscription : mars 2006
Messages : 11
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : mars 2006
Messages : 11
Points : 4
Points : 4
Salut à tous

J'ai beaucoup avancé (enfin !!).

J'avais oublié que postfix travaille par défaut en "chroot" et donc, l'accès aux fichiers de ma table sql /var/lib/mysql n'était pas bonne. En modifiant mon fichier master.cf de postfix et en supprimant le "chroot", j'ai résolu en partie mon problème mais je perd en sécurité.

Encore merci

Olivier
olivier4020 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h19.


 
 
 
 
Partenaires

Hébergement Web