Kaptain.
Telegram /
LinkedIn /
Email /
GIT /
RSS /
GPG /
Заказ печатных плат

№ 7311 В разделе
Sysadmin
от June 17th, 2015,
В подшивках: Cron, Linux
Данный пример доставляет отчет 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>"
Выглядит вся эта красота в почте вот так:
Fortune cookie: Male, n.: Life support system for a cock.
Leave a Reply