Debian: Um MTA apenas para resolver dependências, não porque eu realmente precise de um

6

Me incomodou durante anos que, a cada nova instalação da Debian, um MTA completo (Agente de Transporte de Mensagens) fosse instalado, mesmo que eu não desejasse usar a máquina como servidor de e-mail. O MTA era necessário para satisfazer dependências de pacotes, no entanto. Eu acabei com o exim (que levou uma eternidade para carregar durante a inicialização em algumas máquinas) e outros (que pareciam rodar coisas de fundo com muita memória que atrasavam todo o sistema). A remoção de um requer a instalação de outro ...

    
por zebonaut 08.12.2013 / 18:57

2 respostas

8

A solução é um MTA fictício, já fornecido com o Debian Linux. É chamado de lsb-invalid-mta . Citando a descrição do pacote:

Paket: lsb-invalid-mta (4.1+Debian12)

Linux Standard Base sendmail dummy

The Linux Standard Base (http://www.linuxbase.org/) is a standard core system that third-party applications written for Linux can depend upon.

This package contains nothing else than a fake /usr/sbin/sendmail command to fulfill the LSB's requirement of providing this command without requiring an MTA to get installed, which once introduces a daemon which can cause security problems and second, users get asked questions about how they want their MTA configured when in reality they simply wanted to install a desktop application or a printer driver, but the dependency on LSB compliance pulls in an MTA with the installation.

The LSB requirement on /usr/sbin/sendmail comes from old times where Linux and Unix machines had all fixed IPs and did server tasks in data centers. Today's typical desktop Linux machines do not do local e-mail any more as users use external e-mail services.

The /usr/sbin/sendmail always exits with exit status -1 (255) and sends a warning message to stderr, so that if a program actually tries to send e-mail via the sendmail command the user gets note.

Obrigado ao resolvedor de dependências dentro do aptitude por sugerir a remoção de qualquer grande MTA e sugerir lsb-invalid-mta .

    
por 08.12.2013 / 18:57
2

Você fez uma suposição errada. Você faz precisa de um MTA. Todo sistema unix precisa de um MTA para relatar erros do sistema, como a saída de tarefas agendadas. Essas mensagens são importantes - por exemplo, elas podem avisá-lo que um disco está em falha (erros de SMART de relatório de trabalho cron).

O que você pode não precisar é de um MTA que aceite emails de qualquer lugar, exceto da máquina local. Dependendo da sua configuração, você pode precisar de um MTA que execute somente entrega local (lembre-se de ler sua caixa de correio local) ou um MTA que somente encaminha mensagens para outro servidor SMTP.

Nullmailer ( presente no Debian ) é uma escolha popular para um MTA somente de saída. Consulte servidor SMTP de saída leve

    
por 09.12.2013 / 00:44