Почта регистрирует файлы как вложения с sendmail

Какую конфигурацию вентилятора Вы имеете? Я не на 100% уверен, но это кажется, что Вы больше не можете быть в конфигурации вентилятора N+1 на основе периферийных устройств, которые Вы добавили. Добавление дополнительного вентилятора может очистить ошибку.

Я не очень знаком с 410's, тем не менее, таким образом, быстрый вызов к Поддержке Dell мог подтвердить/отклонить мою теорию.

1
задан 11 December 2011 в 19:53
1 ответ

Если я правильно понимаю ваш вопрос, есть опция logrotate, которая сделает то, что вы хотите. Просто добавьте mail user@yourdomain.com в качестве одной из опций конфигурации, например:

/var/log/httpd/*log {
    mail user@yourdomain.com
    ...

Вам будут отправлены файлы журналов, которые будут заменены.

Возможно, вы пробовали это, но это не совсем то, что вам нужно. В таком случае, я думаю, вы по большей части на правильном пути. Однако прямой вызов sendmail - неправильный подход, когда вы пытаетесь отправить сообщение с вложениями. Процитируем FAQ по sendmail :

Как мне создавать вложения с помощью sendmail?

Вы этого не делаете. Sendmail - это агент передачи почты (MTA). Создание сообщений электронной почты, включая добавление вложений или подписей, является функцией почтового агента пользователя (MUA). Некоторые популярные MUA включают mutt, elm, exmh, Netscape, Eudora и Pine. Некоторые специализированные пакеты (метапочта, некоторые модули Perl и т. Д.) Также могут использоваться для создания сообщений с вложениями.

Если у вас есть почтовый пользовательский агент mutt (или вы можете его установить), он должен иметь возможность делать то, что вы хотите. Попробуйте что-нибудь вроде этого:

/var/log/httpd/*log {
    firstaction
       echo | mutt -s "Log files for `date`" user@yourdomain.com -a /var/log/httpd/*log
    endscript
    ...

Обратите внимание, что в вашем примере файла конфигурации вам не хватает endcript для вашей команды firstaction .

3
ответ дан 3 December 2019 в 19:16

Теги

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