Archives du mot-clé courrirle

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.