Отправка вывода cron в виде текстового файла

Я сисадмин для многопользовательской игры на сервере CentOS 6.5 Linux для клиента.

Клиент попросил меня присылать ежедневные логи чата (чтобы идентифицировать и забанить агрессивных игроков) - в виде текстового вложения.

Итак, я придумал следующую команду crontab:

CONTENT_TYPE="text/plain; charset=utf-8"
MAILFROM=First.Last@gmail.com
LANG=en_US.UTF-8
#minute hour    mday    month   wday    command

55      23      *       *       *       
grep CHAT /var/log/game-`date +\%a`-*.txt | 
(echo 'The log is attached'; uuencode `date +\%A`.txt) | 
mail -s 'The daily chat log' First.Last@yandex.ru 

Это хорошо работает для меня с Gmail. Но клиент использует только учетные записи Mail.ru или Yandex.ru, и там это выглядит плохо - вложение не отображается, и он видит вывод uuencode встроенным (иначе begin 664 MT)Blah§$%&Blah):

Скриншот яндекс почты

У меня вопрос, есть ли более безопасный способ отправить вывод задания cron по почте в виде текстового вложения. Я знаю, что многое можно сделать с помощью perl (и я могу его запрограммировать), но мне интересно, есть ли более простой способ - с помощью uuencode или mailx или какой-либо другой утилиты?

1 ответ

Решение

mailx имеет -a <filename> переключиться, чтобы добавить вложения. А на CentOS 6 по умолчанию /bin/mail это уже mailx.

Другие вопросы по тегам