smartd не посылает отчёт по email

Клиенты и серверы

Модератор: /dev/random

Ответить
Аватара пользователя
(asper
Бывший модератор
Сообщения: 1661
Статус: nano vi sed awk !
ОС: Работает как часы !

smartd не посылает отчёт по email

Сообщение (asper »

Не могу добиться, чтоб smartd рассылал ошибки/предупреждения на мыло.
Тестовое письмо проходит, а ворнинги нет, но при этом в SYSLOG отображаются (
вот стартовый скрипт:

Код: Выделить всё

#! /bin/sh

smartd_opts="--interval=600"
SMARTD_BIN=/usr/sbin/smartd

[ -r /etc/sysconfig/smartmontools ] && . /etc/sysconfig/smartmontools

    case "$1" in
        start)
            echo -n "Starting smartd: "
            $SMARTD_BIN $smartd_opts
            echo
        ;;
        stop)
            echo -n "Shutting down smartd: "
            killall $SMARTD_BIN
            echo
        ;;
        restart)
            $0 stop
            sleep 1
            $0 start
        ;;
        *)
            echo "Usage: smartd {start|stop|restart}"
            exit 1
    esac

exit 0

вот конфиг (/etc/smartd.conf) :

Код: Выделить всё

/dev/hda -a -l error -l selftest -t -m vlad -M exec /home/vlad/conf/sendmail.sh -M test -S on -o on
/dev/hdc -a -m vlad -M exec /home/vlad/conf/sendmail.sh -S on -o on
/dev/hde -a -m vlad -M exec /home/vlad/conf/sendmail.sh
/dev/sda -l error -l selftest -t -m vlad -M exec /home/vlad/conf/sendmail.sh -S on -o on
/dev/sdb -l error -l selftest -t -m vlad -M exec /home/vlad/conf/sendmail.sh
/dev/sdc -a -l error -l selftest -t -m vlad -M exec /home/vlad/conf/sendmail.sh -S on -o on
/dev/sdd -l error -l selftest -t -m vlad -M exec /home/vlad/conf/sendmail.sh

Пробовал разные вариации )
скрипт sendmail.sh на всякий случай:

Код: Выделить всё

#!/bin/bash
#
# Save standard input into a temp file
cat > /home/vlad/conf/tempfile

# Echo command line arguments into temp file
echo "Command line argument 1:" >> /home/vlad/conf/tempfile
echo $1 >> /home/vlad/conf/tempfile
echo "Command line argument 2:" >> /home/vlad/conf/tempfile
echo $2 >> /home/vlad/conf/tempfile
echo "Command line argument 3:" >> /home/vlad/conf/tempfile
echo $3 >> /home/vlad/conf/tempfile

# Echo environment variables into a temp file
echo "Variables are":       >> /home/vlad/conf/tempfile
echo "$SMARTD_DEVICE"       >> /home/vlad/conf/tempfile
echo "$SMARTD_DEVICESTRING" >> /home/vlad/conf/tempfile
echo "$SMARTD_DEVICETYPE"   >> /home/vlad/conf/tempfile
echo "$SMARTD_MESSAGE"      >> /home/vlad/conf/tempfile
echo "$SMARTD_FULLMESSAGE"  >> /home/vlad/conf/tempfile
echo "$SMARTD_ADDRESS"      >> /home/vlad/conf/tempfile
echo "$SMARTD_SUBJECT"      >> /home/vlad/conf/tempfile
echo "$SMARTD_TFIRST"       >> /home/vlad/conf/tempfile
echo "$SMARTD_TFIRSTEPOCH"  >> /home/vlad/conf/tempfile

# Run smartctl -a and save output in temp file
/usr/sbin/smartctl -a -d $SMARTD_DEVICETYPE $SMARTD_DEVICE >> /home/vlad/conf/tempfile

mailsend -smtp <******> -port 25 -d <******> \
  -f <*****> -t <*****> \
-sub "SMART errors detected on host: `hostname`" +cc +bc -auth-login -user <****> -pass <****> \
< /home/vlad/conf/tempfile &>/dev/null

rm /home/vlad/conf/tempfile
# And exit
exit 0


В общем после запуска появляется в /var/log/messages :

Код:

Jul 16 15:35:29 deserv smartd[26712]: smartd version 5.38 [i686-slackware-linux-gnu] Copyright © 2002-8 Bruce Allen Jul 16 15:35:29 deserv smartd[26712]: Home page is http://smartmontools.sourceforge.net/ Jul 16 15:35:29 deserv smartd[26712]: Opened configuration file /etc/smartd.conf Jul 16 15:35:29 deserv smartd[26712]: Configuration file /etc/smartd.conf parsed. Jul 16 15:35:29 deserv smartd[26712]: Device: /dev/hda, opened Jul 16 15:35:29 deserv smartd[26712]: Device: /dev/hda, found in smartd database. Jul 16 15:35:29 deserv smartd[26712]: Device: /dev/hda, enabled SMART Attribute Autosave. Jul 16 15:35:29 deserv smartd[26712]: Device: /dev/hda, enabled SMART Automatic Offline Testing. Jul 16 15:35:29 deserv smartd[26712]: Device: /dev/hda, is SMART capable. Adding to "monitor" list. Jul 16 15:35:29 deserv smartd[26712]: Device: /dev/hdc, opened Jul 16 15:35:29 deserv smartd[26712]: Device: /dev/hdc, found in smartd database. Jul 16 15:35:29 deserv smartd[26712]: Device: /dev/hdc, enabled SMART Attribute Autosave. Jul 16 15:35:29 deserv smartd[26712]: Device: /dev/hdc, enabled SMART Automatic Offline Testing. Jul 16 15:35:30 deserv smartd[26712]: Device: /dev/hdc, is SMART capable. Adding to "monitor" list. Jul 16 15:35:30 deserv smartd[26712]: Device: /dev/hde, opened Jul 16 15:35:30 deserv smartd[26712]: Device: /dev/hde, found in smartd database. Jul 16 15:35:30 deserv smartd[26712]: Device: /dev/hde, is SMART capable. Adding to "monitor" list. Jul 16 15:35:30 deserv smartd[26712]: Device: /dev/sda, opened Jul 16 15:35:30 deserv smartd[26712]: Device /dev/sda: using '-d sat' for ATA disk behind SAT layer. Jul 16 15:35:30 deserv smartd[26712]: Device: /dev/sda, opened Jul 16 15:35:30 deserv smartd[26712]: Device: /dev/sda, found in smartd database. Jul 16 15:35:30 deserv smartd[26712]: Device: /dev/sda, enabled SMART Attribute Autosave. Jul 16 15:35:30 deserv smartd[26712]: Device: /dev/sda, enabled SMART Automatic Offline Testing. Jul 16 15:35:30 deserv smartd[26712]: Device: /dev/sda, is SMART capable. Adding to "monitor" list. Jul 16 15:35:30 deserv smartd[26712]: Device: /dev/sdb, opened Jul 16 15:35:30 deserv smartd[26712]: Device /dev/sdb: using '-d sat' for ATA disk behind SAT layer. Jul 16 15:35:30 deserv smartd[26712]: Device: /dev/sdb, opened Jul 16 15:35:30 deserv smartd[26712]: Device: /dev/sdb, found in smartd database. Jul 16 15:35:31 deserv smartd[26712]: Device: /dev/sdb, is SMART capable. Adding to "monitor" list. Jul 16 15:35:31 deserv smartd[26712]: Device: /dev/sdc, opened Jul 16 15:35:31 deserv smartd[26712]: Device /dev/sdc: using '-d sat' for ATA disk behind SAT layer. Jul 16 15:35:31 deserv smartd[26712]: Device: /dev/sdc, opened Jul 16 15:35:31 deserv smartd[26712]: Device: /dev/sdc, found in smartd database. Jul 16 15:35:31 deserv smartd[26712]: Device: /dev/sdc, enabled SMART Attribute Autosave. Jul 16 15:35:31 deserv smartd[26712]: Device: /dev/sdc, enabled SMART Automatic Offline Testing. Jul 16 15:35:31 deserv smartd[26712]: Device: /dev/sdc, is SMART capable. Adding to "monitor" list. Jul 16 15:35:31 deserv smartd[26712]: Device: /dev/sdd, opened Jul 16 15:35:31 deserv smartd[26712]: Device /dev/sdd: using '-d sat' for ATA disk behind SAT layer. Jul 16 15:35:31 deserv smartd[26712]: Device: /dev/sdd, opened Jul 16 15:35:31 deserv smartd[26712]: Device: /dev/sdd, found in smartd database. Jul 16 15:35:31 deserv smartd[26712]: Device: /dev/sdd, is SMART capable. Adding to "monitor" list. Jul 16 15:35:31 deserv smartd[26712]: Monitoring 3 ATA and 4 SCSI devices Jul 16 15:35:31 deserv smartd[26712]: Executing test of /home/vlad/conf/sendmail.sh to vlad ... Jul 16 15:35:32 deserv smartd[26712]: Test of /home/vlad/conf/sendmail.sh to vlad: successful Jul 16 15:35:33 deserv smartd[26721]: smartd has fork()ed into background mode. New PID=26721.

Вроде всё хорошо.
Периодически в SYSLOG появляются такие сообщения:

Код: Выделить всё

Jul 16 16:35:39 deserv smartd[26546]: Device: /dev/hdc, SMART Prefailure Attribute: 8 Seek_Time_Performance changed from 253 to 252
Jul 16 16:35:39 deserv smartd[26546]: Device: /dev/sdb, SMART Usage Attribute: 194 Temperature_Celsius changed from 157 to 152

В принципе ничего страшного, нечего беспокоиться, но почему он мне не отправляет на мыло данные ворнинги ?

Чуть не забыл: дистрибьютив MOPS 6.1
Сомнительно доброе привидение
Спасибо сказали:
Ответить