Тестовое письмо проходит, а ворнинги нет, но при этом в 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