INT 21h

Select language

Улучшение отчетов cron для почты

№ 7311 В разделе Sysadmin от June 17th, 2015,
В подшивках: ,

Данный пример доставляет отчет cron о состоянии SMART жестких дисков.

Меняем тип сообщения с текстового на html, указываем кодировку и почтовый ящик. Тему напрямую указать нельзя, поэтому перед командой добавлено : OpenTomsk SMART ; чтобы отчет выглядел более менее опознаваемо.

Файл /etc/cron.d/smartmonmail:

CONTENT_TYPE="text/html; charset=utf-8"
MAILTO="admin@host.ru"
0 0 * * * root : OpenTomsk SMART ; /opt/cronmail/smart_test.sh

Отчет можно фигачить прямо в html. Если были найдены перераспределеные сектора сообщим об этом красным цветом в самом начале сообщения.

Файл /opt/cronmail/smart_test.sh:

#!/bin/bash
echo "<h2>OpenTomsk.net SMART diagnostics</h2>"
datafile="/run/smartdata.txt"
rm $datafile &> /dev/null

for dev in $( ls /dev/sd? );
do
    devname="`echo $dev| tr '/' '-'`"
    /usr/sbin/smartctl -A $dev > $datafile-$devname
    Bad="`cat $datafile-$devname|grep 'Reallocated_Sector_Ct' | awk '{ print $10 }'`"
    if [ "$Bad" -gt 0 ]; then
        echo "<font color='red'>$dev reallocated: $Bad</font>"
    fi
    cat $datafile-$devname>>$datafile
done

echo "<p>"
    echo "<pre style='font-size:85%'>"
        cat $datafile
    echo "</pre>"
echo "</p>"

Выглядит вся эта красота в почте вот так:

smart diag mail

Нет комментариев »

Leave a Reply

Your email address will not be published. Required fields are marked *

*

Облачная платформа
Яндекс.Метрика

Fortune cookie: I'm not laughing behind your back; everything funny is in front! -- Rodney Dangerfield's wife