smartmontools fournit le démon smartd dont le fichier de configuration est /etc/smartd.conf. Celui-ci dispose d'une syntaxe assez simple. Il suffit d'ajouter au fichier/etc/smartd.conf la ligne :

DEVICESCAN -H -l error -l selftest -t -m <nomailer> -M exec /usr/local/bin/wall_smart -s (S/../.././02|L/../../6/03)

- La directive DEVICESCAN indique que l'on souhaite appliquer cette configuration à tous les disques dur détectés comme compatible SMART sur le système. Elle peut-être remplacée par le nom d'un périphérique (/dev/hdx, /dev/sdx, ...)

- L'option -t indique que nous souhaitons être informé au cas où l'attribut « Pre-Fail » ou « Old-age » présente des erreurs, si le test de santé (option -H) échoue ou si les journaux d'erreurs error et selftest évoluent (-l).

- Voici le contenu de /usr/local/bin/wall_smart

#! /bin/bash
# Avertir les utilisateurs de la machine
echo 'Problem detected with disk: ' "$smartd_DEVICESTRING" | wall
echo 'Warning message from smartd is: ' "$smartd_MESSAGE" | wall
echo 'Shutting down machine in 60 seconds... ' | wall
# Arrêter la machine
/sbin/shutdown -t 60 -h

- L'option -s permet de définir la périodicité des tests à réaliser ( version >5.30 nécessaire). Dans cet exemple, nous réalisons un test court (S/) tous les jours à 2 heures du matin, et un test long tous les samedi à 3 heures du matin.

- pour lancer smartd au démarrage :

gksudo gedit /etc/default/smartmontools

et enlever le # devant start_smartd=yes

Source : http://www.lea-linux.org/cached/index/Hardware-hard_plus-smart.html

Ce billet est publié sous licence Creative Commons Attribution, Partage à l'identique, Contexte non commercial 2.0 : http://creativecommons.org/licenses/by-nc-sa/2.0/fr/