Erreur Postfix : main.cf n’existe pas

Dans la continuité de la nouvelle installation de mon serveur, j’ai rencontré un petit souci sur Postfix. J’avais fais l’installation classique avec un apt-get install postfix. A l’issue, mon serveur ne pouvait pas envoyer de courriels. En me penchant la dessus je me suis heurté à deux soucis. Le premier était l’ignorance de ce dernier de la commande « mail » ce qui peut-être gênant.

root@monserveur:~# mail monmail@mondomaine.ext
-bash: mail: command not found

Normalement l’installation de Postfix aurait dû s’occuper aussi de cette partie. Au moins ce point est assez simple à résoudre, il suffit d’installer le paquetage « mailutils ».

apt-get install mailutils

A cette issue je pouvais me servir de cette commande ce qui est plus que pratique afin de faire des tests. En envoyant un courriel en ligne de commande et en analysant les retours dans le fichier de logs /var/log/ail.info j’ai pu constater cette erreur :

Jun 13 11:06:36 monserveur postfix/sendmail[7208]: fatal: open /etc/postfix/main.cf: No such file or directory

En faisant quelques recherches sur Internet j’ai pu trouver pas mal d’information et notamment une discussion [link] au sein de laquelle se trouvait ma solution. Au départ ils invitaient tous à re-installer postfix, ou bien à se servir de dpkg pour purger le tout. Personnellement je n’étais pas fan de tout refaire car si cela ne s’est pas installé au premier coup, pourquoi cela reviendrait à la normale la deuxième fois sans modifications de ma part ? oui je sais que cette logique peut facilement être contrée. En revanche l’un d’eux a donné une solution qui a parfaitement fonctionné dans mon cas.

Bien que le fichier main.cf soit absent, nous pouvons trouver un fichier « main.cf.debian » sur le serveur. Nous copions donc ce fichier en place du précédent :

cp /usr/share/postfix/main.cf.debian /etc/postfix/main.cf

Si nous essayons alors de nous servir de postfix, nous obtenons le message d’erreur suivant :

postfix/local[17422]: fatal: open database /etc/aliases.db: No such file or directory

Il faut alors lancer la commande suivante afin de pouvoir démarrer postfix :

newaliases
/etc/init.d/postfix restart

A partir de maintenant vous pouvez tester le statut de postfix et valider qu’il tourne correctement. Pour les erreurs, consultez les fichiers de log 🙂 Voila en espérant que cela pourra en aider d’autres.

5 réflexions sur « Erreur Postfix : main.cf n’existe pas »

  1. lolotux

    Salut,

    Une solution est aussi de faire :
    dpkg-reconfigure debconf

    Mettre le niveau à faible afin que lors de la configuration le plus de questions soient posées. Je le fais souvent à l’issue de l’installation d’une Debian.

    Ensuite il suffit de faire :
    dpkg-reconfigure postfix

    Répondre aux questions…

    Ta méthode est plus simple… Mais si la configuration par défaut n’est pas toute à fait adaptée au besoin après la copie du main.cf.debian il suffira de faire… dpkg-reconfigure postfix !
    🙂

  2. Milhouse

    Merci, ça m’a bien aidé et ton billet ressort en premier sur Google en tapant fatal: open /etc/postfix/main.cf: No such file or directory

  3. hayder

    merci, ça c’était util pour me débloquer
    surtout rapidement

    j’ai un ubuntu 10

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

 

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.