Terastation RI-TGL: supervision de disque SMART
2 Mai 2014
Sommaire
Fonctionnalités
- Support de tous les disques reconnus par Smartmontools
- Intégration dans le système d’envois d’email de la Terastation
- Lancement automatique au démarrage de la Terastation
- Relancement du daemon smartd en cas d’arrêt.
Modification nécessaires
Il suffit d’installer les applicatifs de smartmontools (récupérés sur le site de Buffalo, et recompilés pour ARM).
Les fichiers suivants ont du être modifiés/ajoutés:
-
/etc/init.d/smartd.sh
Script de démarrage du daemon
-
/etc/daemonwatch.list
Ajout de smartd dans la liste des démons monitorés.
-
/etc/smartd.conf /etc/smartd_warning.sh
Configuration de Smartd et script de redirection vers sendmail.sh (pour l’envoi des mail)
-
/usr/local/sbin/smartd usr/local/sbin/smartctl
Binaires recompilés pour ARM orion
-
/usr/local/bin/sendmail.sh
Modification pour faire l’envoi des erreurs Smartd via l’envoi de la Terastation
-
/etc/init.d/rcS
Modification ajouter le lancement de Smartd au démarrage. Attention fichier non fourni
Téléchargement / Download
Les fichiers nécessaires sont disponibles ici:
- terastation-smartd-0.2.tar.gz modifications pour avoir un envoi d’informations plus complet
- terastation-smartd-0.1.tar.gz
Installation
Pour récuperer l’archive sur la Terastation, on peut soit passer par une clé USB, soit par TFTP. L’archive tar est à décompresser à la racine de la Terastation. A faire en tant que « root » (il faut donc avoir accès au root, et donc avoir une installation modifiée).
su - cd / tar xzvf /root/terastation-smartd.tar.gz
Vérifier que les fichiers suivants sont biens installés:
- /etc/init.d/smartd.sh
- /etc/daemonwatch.list
- /etc/smartd.conf
- /etc/smartd_warning.sh
- /usr/local/sbin/smartd
- /usr/local/sbin/smartctl
- /usr/local/bin/sendmail.sh
Ensuite il faut éditer /etc/init.d/rcS:
... # echo "** step3 **" for cmd in diskmon.sh httpd.sh daemonwatch.sh cron.sh checkconfig.sh do exec_sh $cmd done
Pour ajouter smartd.sh, tel que:
... # echo "** step3 **" for cmd in diskmon.sh httpd.sh daemonwatch.sh cron.sh checkconfig.sh smartd.sh do exec_sh $cmd done