POSTFIX não inicia diz: bind 0.0.0.0 porta 25: endereço já em uso, o que devo fazer?

5

Eu segui o tutorial aqui: link configurar o Postfix em uma nova instalação do Ubuntu mas não será iniciado, sempre que eu tentar iniciá-lo com o início do postfix, diga: fatal: falha na inicialização do sistema de correio

aqui está o meu log de erro: SYSERR (root): collect: Não é possível escrever ./dfr2IIHHJB029721 (bfcommit, uid = 0, gid = 125): Nenhum arquivo ou diretório desse tipo

e fatal: bind 0.0.0.0 port 25: Endereço já em uso E o smtp está rodando na porta 25, eu verifiquei. Por favor o que devo fazer? Eu preciso colocar este servidor de e-mail e executar

    
por samson ade 18.07.2013 / 20:42

3 respostas

11

Veja o que tem essa porta aberta. No Linux:

$ sudo netstat -lnp |grep :25

Você verá algo como:

tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      1624/master     
tcp6       0      0 :::25                   :::*                    LISTEN      1624/master  

Nesse caso, 1624 é o id do processo (pid). Então:

$ ps aux |grep 1624

raiz 1624 0,0 0,0 25160 1636? Ss Jul17 0:00 / usr / lib / postfix / master

Você pode matar ou reiniciar esse processo (ou decidir, heh, ele já está em execução ...).

    
por 18.07.2013 / 20:48
1

Normalmente, o Postfix desabilita automaticamente o Sendmail quando ele é instalado. O Sendmail também é um servidor de e-mail, então não pode haver dois deles manipulando seus e-mails na mesma porta.

Como o Postfix fornece automaticamente um programa de compatibilidade sendmail , seu sistema e seus usuários (por exemplo, mail função PHP) podem continuar a chamá-lo, mas você não precisa mais do sendmail MTA, pois o Postfix fará o seu trabalho agora.

Eu recomendo que você desinstale o Sendmail MTA para evitar problemas:

apt-get remove sendmail

Se você quer ter certeza de qual comando sendmail você tem (o Postfix um, ou o verdadeiro sendmail), você pode usar o seguinte comando:

user@linux:~# ldd /usr/sbin/sendmail
...
libpostfix-global.so.1 => /usr/lib/libpostfix-global.so.1 (0x00007f890e1b1000)
libpostfix-util.so.1 => /usr/lib/libpostfix-util.so.1 (0x00007f890df7b000)
...

Se você vir algo como libpostfix , você tem o programa sendmail correto instalado.

    
por 18.07.2013 / 22:34
0

Você também pode executar

lsof -Pni | grep LIST | grep ":25"

E depois use 'ps' para verificar o que está sendo executado lá.

    
por 18.07.2013 / 20:50

Tags