Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: [Wiki] log'и на мыло!  (Прочитано 3777 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Denis Konstantinov

  • Автор темы
  • Активист
  • *
  • Сообщений: 864
    • Просмотр профиля
[Wiki] log'и на мыло!
« : 07 Декабря 2007, 14:37:40 »
В red hat или suse,уже не помню точно, встречал такую удобную функцию как отправка на email сообщений об ошибках в логах и т.п.
думал они что то своё собственное написали, а поскольку у меня Ubuntu только как рабочая станция то как то и не нужно было.
Но сегодня понадобилось и я разобрался :)
В общем штука называется logcheck по умолчанию не ставится т.к. требует MTA (mail transfer agent)
Но если у вас в сети есть smtp сервер то можно обойтись малой кровью поставить пакет ssmtp.
Это не настоящий MTA он умеет лишь отправлять письма на настоящий но без него logcheck работать не будет.
Вернее так, без него если просто попытаться установить logcheck, по зависимости потянется exim (полноценный MTA если вы не собираетесь предоставлять услуги почтового сервера он вам не нужен). Но есть такая хитрая штука как вертуальные пакеты. и exim и ssmtp предоставляют один и тот же виртуальный пакет mail-transfer-agent. Именно он и стоит как один из возможных пакетов для корректной работы  logcheck.

Для тех кто не вкурсе виртуальный пакет это действительно виртуальный пакет, вы его поиском в синаптике не найдёте.
Т.е. какой то пакет (в нашем случае ssmtp) сообщает системе что он лишь предоставляет функции пакета mail-transfer-agent.
Поэтому если у какого то другого пакета в качестве зависимости указано mail-transfer-agent (у нас это logcheck) то зависимость выполнится.

База различных настроек для провери разных логов находится в пакете logcheck-database так что её тоже ставим.
Настройки лежат в подкаталогах /etc/logcheck/*

Ну вот осталось только прописать email куда слать
в файле  /etc/logcheck/logcheck.conf
находим и правим на совой email адрес например так
SENDMAILTO="denis@somedomain.ru"

и сервер через который слать :)
в файле /etc/ssmtp/ssmtp.conf
находим и правим на совой сервер например так
mailhub=192.168.1.1

Запускаться на проверку будет всё по крону в начале каждого часа.

если вас не будут устраивать такие записи

Цитировать
єРѕРЅС„игурации РІ позиции 1
Dec  7 14:05:27 denisu gconfd (root-9546): Обнаружен разрешённый адрес "xml:readonly:/etc/gconf/gconf.xml.defaults" Рє источнику конфигурации только-РґР»С

то нужно поправить файл sudo gedit /usr/sbin/logcheck
найти там строчку
cat $TMPDIR/report | mail  -s "$subject" "$SENDMAILTO"
и заменить на
cat $TMPDIR/report | mail -a "$ADD_HEADERS" -s "$subject" "$SENDMAILTO"

а в файле
sudo gedit /etc/logcheck/logcheck.conf
добавить строчку
ADD_HEADERS="Content-Type: text/plain; charset=UTF-8"
« Последнее редактирование: 13 Сентября 2010, 04:36:12 от Дмитрий Бо »
AltYo консоль для Gtk3 в стиле консоли quake https://forum.ubuntu.ru/index.php?topic=198594.0

 

Страница сгенерирована за 0.036 секунд. Запросов: 25.