Terastation RI-TGL: supervision de disque SMART

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:

 

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