Debian: MTA только для решения зависимостей, не потому что мне действительно нужен тот

Если Вам не нравится set -e идея, возможно, можно инвертировать логику.

foocommand || exit 1
foocommand2 || exit 2
foocommand3 || exit 3

Более полезно, замена exit с чем-то для печати полезного сообщения об ошибке затем выйдите. В функции, конечно, Вы хотите return вместо exit.

6
08.12.2013, 19:57
2 ответа

Решением является фиктивный MTA, которому уже предоставляют Linux Debian. Это называют lsb-invalid-mta. Заключение в кавычки описания пакета:

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

Основа Стандарта Linux sendmail макет

Основой Стандарта Linux (http://www.linuxbase.org/) является стандартная базовая система, от которой могут зависеть сторонние приложения, записанные для Linux.

Этот пакет не содержит ничто иное, чем фальшивка /usr/sbin/sendmail команда для выполнения требования LSB обеспечения этой команды, не требуя, чтобы MTA был установлен, который однажды представляет демона, который может вызвать проблемы безопасности и во-вторых, пользователи, получает заданные вопросы о том, как они хотят свой MTA, настроенный, когда в действительности они просто хотели установить настольное приложение или драйвер принтера, но зависимость от получений по запросу соответствия LSB в MTA с установкой.

Требование LSB к/usr/sbin/sendmail прибывает из прежних времен, где Linux и машины Unix все зафиксировали дюйм/с и сделали серверные задачи в дата-центрах. Сегодняшние типичные настольные машины Linux больше не делают локальной электронной почты, поскольку пользователи используют внешние почтовые сервисы.

/usr/sbin/sendmail всегда выходит со статусом выхода-1 (255) и отправляет предупреждающее сообщение в stderr, так, чтобы, если программа на самом деле пытается отправить, электронная почта через sendmail управляла, чтобы пользователь получил примечание.

Благодаря сопоставителю зависимости в способности для предложения удаления любого большого MTA и предложения lsb-invalid-mta.

8
27.01.2020, 20:24

Вы сделали неправильное предположение. Вам действительно нужен MTA. Каждой системе Unix нужен MTA, для создания отчетов о системных ошибках, таких как вывод заданий крона. Эти сообщения важны — например, они могут предупредить Вас что диск при сбое (задание крона, сообщив об УМНЫХ ошибках).

То, в чем Вы, возможно, не нуждаетесь, является MTA, который принимает электронную почту отовсюду, но локальную машину. В зависимости от Вашей конфигурации Вам, возможно, или понадобится MTA, который только работает, локальная доставка (не забудьте читать свой локальный почтовый ящик), или MTA, который только пересылает почту к другому серверу SMTP.

Nullmailer (подарок в Debian) является популярным выбором для MTA только для выхода. Посмотрите, что Легкий вес исходит сервер SMTP

2
27.01.2020, 20:24
  • 1
    я знаю, что подобные Unix системы используют электронную почту для системных уведомлений и т.п.; однако, если Вы готовы признать, что ограничения, lsb-invalid-mta, кажется, возможный выбор. Правовые оговорки очевидны: пакет имеет слово, "недопустимое" в его namie, это описано как "макет" и "фальшивка", и это даже "всегда выходит со статусом выхода-1 (255) и отправляет предупреждающее сообщение в stderr, так [...] пользователь получает примечание". Однако благодарит рекомендовать nullmailer и предоставить ссылку на unix.stackexchange.com/questions/1449 / … –  zebonaut 23.03.2015, 08:59

Теги

Похожие вопросы