[ NAS ] Contrôle des leds
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 !