IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

Postfix et Mysql


Sujet :

Réseau

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 11
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre émérite
    Avatar de Freed0
    Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    635
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 635
    Par défaut
    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...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 11
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 11
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'authentification postfix/saslauthd/mysql
    Par Supafish dans le forum Linux
    Réponses: 0
    Dernier message: 19/01/2015, 12h01
  2. postfix+courier+mysql mail livré mais invisible
    Par lucho27 dans le forum Administration système
    Réponses: 0
    Dernier message: 26/02/2012, 01h34
  3. Erreur Postfix + MySQL
    Par will97 dans le forum Réseau
    Réponses: 0
    Dernier message: 07/03/2009, 17h28
  4. problème courier POP avec Postfix et mysql
    Par Essilife dans le forum Administration système
    Réponses: 3
    Dernier message: 25/02/2008, 15h56
  5. [POSTFIX][MYSQL] problème de connexion à mysql
    Par tsutone dans le forum Réseau
    Réponses: 1
    Dernier message: 04/04/2007, 17h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo