web-dev-qa-db-fra.com

Problème d'utilisation de Postfix avec Sendmail

J'ai installé sendmail avec "apt-get install sendmail" et postfix avec Webmin. Mais Postfix ne peut pas démarrer et quand j’ai vérifié le fichier /var/log/mail.err

*Jul 11 14:09:03 victoria postfix/master[6588]: fatal: bind 0.0.0.0 port 25: Address already in use
Jul 11 14:09:10 victoria postfix/master[6821]: fatal: bind 0.0.0.0 port 25: Address already in use
Jul 11 14:09:11 victoria postfix/master[6820]: fatal: daemon initialization failure
Jul 11 14:09:12 victoria postfix/postfix-script[6822]: fatal: mail system startup failed*

et mon émission "netstat -tap":

*root@victoria:/etc/init.d# netstat -tap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 localhost:mysql         *:*                     LISTEN      2365/mysqld     
tcp        0      0 localhost:submission    *:*                     LISTEN      5639/sendmail: MTA:
tcp        0      0 *:webmin                *:*                     LISTEN      896/Perl        
tcp        0      0 *:ssh                   *:*                     LISTEN      554/sshd        
tcp        0      0 localhost:smtp          *:*                     LISTEN      5639/sendmail: MTA:
tcp        0    384 192.241.205.208:ssh     175.139.222.195:45062   ESTABLISHED 29460/1         
tcp6       0      0 [::]:http               [::]:*                  LISTEN      773/Apache2     
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      554/sshd        
getnameinfo failed
getnameinfo failed
tcp6       0      1 [UNKNOWN]:http          [UNKNOWN]:60003         LAST_ACK    -*   

désactiver Sendmail peut permettre à Postfix de fonctionner correctement. Mais je pensais que sendmail et postfix sont supposés fonctionner ensemble? Comment configurer pour les avoir tous les deux sur un serveur?

Merci.

15
Chock CHin Li

Postfix est un remplacement instantané de sendmail qui inclut son propre binaire sendmail (voir pied de page). Honnêtement, je suis surpris de vous laisser faire cela, je pensais que le paquet était en conflit.

Quoi qu'il en soit, pour réparer:

Sudo apt-get purge sendmail
Sudo apt-get install --reinstall postfix
Sudo /etc/init.d/postfix restart

La preuve que sendmail sur mon système est fourni par postfix:

$ dpkg -S `which sendmail`
postfix: /usr/sbin/sendmail

Si vous rencontrez toujours des problèmes, voici comment trouver le programme (et le paquet) qui monopolise le port 25:

$ Sudo netstat -pel | grep smtp
tcp 0 0 *:smtp *:* LISTEN root 8487 2212/master

$ # Then we use the 2212 from that in the following to get the package:
$ dpkg -S "$(Sudo ps ux | grep 2212 | awk '{print $NF}')"
postfix: /usr/lib/postfix/master

Dans mon cas, c'est postfix. Dans votre cas, je m'attends à voir autre chose. Nuke de l'orbite.

21
Oli

Pour moi, la solution était une variante de la réponse d'Oli dans Ubuntu13:

Erreur: fatal: bind 0.0.0.0 port 25: adresse déjà utilisée

La purge de Sendmail n'a pas fonctionné:

Le paquet 'sendmail' n'est pas installé, donc pas supprimé

Alors j'ai essayé:

service sendmail stop
Sudo apt-get install --reinstall postfix

et a travaillé!

10
surfealokesea

Cela m'a résolu sur le même problème.

service sendmail stop
service postfix restart
service sendmail start

Comme vu à erreur de démarrage de Postfix Port 25: adresse déjà utilisée

2
PJunior