Я хочу установить logwatch, но настроить его на использование SendEmail (отправителя аутентификации smpt) вместо postfix. Мне не нужен полноценный почтовый сервер, я полагаю, что могу использовать google smtp.
Я проверил зависимости, и logwatch автоматически устанавливает postfix. Что, если я не хочу, чтобы он был в моей системе? Как мне его пропустить? это вызовет проблемы, если я пропущу его?
Примечание. Я использую сервер ubuntu 12.04. Sendemail - это сценарий smpt auth perl: http://caspian.dotconf.net/menu/Software/SendEmail/#installation
После установки sendemail postfix все еще находится в списке зависимостей для logwatch.
Вам не нужно устанавливать Postfix. Постфикс не зависимость logwatch. В актуальный зависимость postfix | mail-transport-agent
, поэтому любой пакет, который предоставляет mail-transport-agent
удовлетворит зависимость.
Проблема в том, что вы не используете пакетный MTA. Я бы рекомендовал отказаться от этого sendEmail и вместо этого установить пакетный MTA, который делает то же самое, например nullmailer или ssmtp. Они оба предоставят необходимый виртуальный пакет и при необходимости получат обновления безопасности и исправления. Если вы действительно хотите использовать SendEmail, вы можете либо упаковать его должным образом, либо использовать пакет Equivs для создания пакета-заглушки, удовлетворяющего зависимости, который также решит проблему.
Я знаю, что это старый, но я столкнулся с этим, пытаясь установить logwatch без постфикса. У меня есть LAMP-сервер (Ubuntu 12.04), которому не нужен весь постфикс, только для отправки сообщений об ошибках пользователю с правами администратора. Я использовал msmtp:
sudo apt-get install msmtp msmtp-mta
и настроил его (в /etc/msmtprc
), чтобы отправить все на MX моего домена. msmtp-mta
обеспечивает требуемую зависимость агента почтового транспорта, поэтому после этого logwatch устанавливается без ошибок.