[ NAS ] Contrôle des leds

 dans Actus, Linux, Outils

Bonjour à tous !

Vous avez un NAS dans votre chambre ? Il fait trop de lumière ?
Sachez qu’il est bien possible d’en prendre le contrôle !

L’article concerne donc les deux NAS suivants (je n’ai pas testé sur les autres) :

  • NetGear ReadyNAS Duo v2
  • Synology DS214SE

Il vous faudra par contre avoir un accès SSH (avec l’utilisateur root) afin de pouvoir gérer le contrôle des leds.

NetGear ReadyNAS Duo v2

Le contrôle des leds sur le NetGear (j’ignore si cela concerne tous les modèles) s’effectue en envoyant des commandes aux fichiers « /sys/class/leds/*/brightness ».
Voici la liste des dossiers disponibles (qui remplace le * juste en haut ) :

root@DJERFY-NAS-01:/sys/class/leds# ls -lrht
total 0
lrwxrwxrwx 1 root root 0 2014-04-27 00:00 sys_fail -> ../../devices/platform/leds-gpio/leds/sys_fail
lrwxrwxrwx 1 root root 0 2014-04-27 00:00 sys -> ../../devices/platform/leds-gpio/leds/sys
lrwxrwxrwx 1 root root 0 2014-04-27 00:00 SATA2_act -> ../../devices/platform/leds-gpio/leds/SATA2_act
lrwxrwxrwx 1 root root 0 2014-04-27 00:00 SATA1_act -> ../../devices/platform/leds-gpio/leds/SATA1_act
lrwxrwxrwx 1 root root 0 2014-04-27 00:00 power -> ../../devices/platform/leds-gpio/leds/power
lrwxrwxrwx 1 root root 0 2014-04-27 00:00 backup -> ../../devices/platform/leds-gpio/leds/backup

Les commandes permettent de forcer l’état de la led, et donc ne convient plus forcément à l’état du service.
Personnellement, c’est bien utile pour la led d’alimentation et les leds des disques (pas utile pour l’activité et le backup).

La commande « 1 » permet d’allumer la led et la commande « 0 » permet de l’éteindre.
Voici un exemple pour éteindre la led d’alimentation :

echo "0" > /sys/class/leds/power/brightness

Pour les plus geek, il vous suffira de lancer cette commande pour tout éteindre/allumer (changez la variable $LED_STATUS) :

LED_STATUS="0" && for FOLDER in $(ls /sys/class/leds/); do echo "$LED_STATUS" > /sys/class/leds/$FOLDER/brightness; done

Un petit script est mis à disposition sur mon dépôt de subversion (le lien est à la fin de l’article).
Utilisez le « crontab -e » pour mettre cela en tâche quotidienne (:

Synology DS214SE

Le contrôle des leds sur le Synology (plusieurs modèles) s’effectue en envoyant des commandes d’états au /dev/ttyS1.
Cette méthode permet de faire un forcing de l’état de la led, c’est bien pratique sur le led d’alimentation mais je vous le déconseille de le faire pour la led de statut ! Pour revenir à un état initial, il vous suffit de redémarrer le NAS normalement (ou d’envoyer aussi une commande permettant le redémarrage).

Les commentaires se trouvent après le # (dièse), voici la liste des commandes possibles :

echo '1' > /dev/ttyS1 # Arrêt immédiat du NAS (je ne recommande pas pour vos disques)
echo '4' > /dev/ttyS1 # Allume la led d'alimentation
echo '5' > /dev/ttyS1 # Fait clignoter la led d'alimentation
echo '6' > /dev/ttyS1 # Arrête la led d'alimentation
echo '7' > /dev/ttyS1 # Arrête la led de status
echo '8' > /dev/ttyS1 # Allume la led de status en vert (fixe)
echo 'A' > /dev/ttyS1 # Fait clignoter la led USB (selon le modèle)
echo '@' > /dev/ttyS1 # Allume la led USB (selon le modèle)
echo 'B' > /dev/ttyS1 # Arrête la led USB (selon le modèle)
echo 'C' > /dev/ttyS1 # Redémarrage forcé du NAS (je ne le recommande pas)
echo ':' > /dev/ttyS1 # Allume la led de status en orange (fixe)
echo ';' > /dev/ttyS1 # Fait clignoter la led de status en orange

Il est également possible d’en faire un script (comme je l’ai fait), par contre comme c’est du BusyBox, ce ne sera pas « #!/bin/bash » mais un « #!/bin/ash » au début de votre script.
Ensuite rendez-vous dans « Préférences > Tâches » pour ajouter votre script (donc à faire depuis l’interface WEB).

Scripts via SVN

Mes scripts sont déjà disponibles sur le dépôt de subversion :

D’ailleurs, un package (format .spk) pour le Synology est en cours de création mais cela prendra un peu de temps par contre.
Si vous avez d’autres commandes utiles, merci de me l’informer via les commentaires (:

A bientôt !

Articles recommandés