[ 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
Showing 5 comments
  • Adrien
    Répondre

    Depuis deux jours (la dernière MAJ) les commandes ne marchent plus sur mon synology. Si jamais tu as les nouvelles commandes… 🙂

    • Djerfy
      Répondre

      Non malheureusement je n’ai pas les nouvelles commandes (bizarre car à ma connaissance, il n’y a pas eu de changement à ce niveau). Plus compliqué pour moi car je n’ai plus de NAS Synology pour faire du debug 🙁 Tu possède quel modèle ?

      • Adrien
        Répondre

        Dommage :/
        Je possède plusieurs modèle. Le plus récent est celui là : NAS Synology DS214 Play

        J’avais regardé sur des forums spécialisés mais pas de nouvelles commandes à l’horizon. Même sur le wiki allemand les commandes n’ont pas changés.
        Sur les nouveau modèles il y a une option maintenant pour enlever cette lumière… ils ont dû changer un réglage.

  • stef
    Répondre

    Bonjour j’ai un DS412+ ton application est super .. mais ( lol ) les led verte des HDD ( les 4 ne s’eteignent pas seul la bleu du disque …
    Il existe un miracle pour que je puisse éteindre toutes ces leds ?

    • D J Ξ R F Y 🌱
      Répondre

      Hello,
      Non initialement c’était prévue pour un DS214/SE qui ne possède que 2 baies. La différence peut être lié au tiens qui possède 4 baies et que les commandes peuvent être différentes. Malheureusement je n’ai plus de Synology chez moi. J’avais aussi cru comprendre qu’il y avait un réglage aussi dans les options, peut être voir de ce côté là…
      ++

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.