Réveiller un NAS
Par CrazyCat le 18/04/2011, 17:08 - Shell - Lien permanent
Si vous êtes l'heureux possesseur d'un NAS, vous appréciez très certainement son économie d'énergie et le fait qu'il se mette "à l'arrêt" lorsqu'il n'est pas sollicité depuis un certain temps.
Enfin, ceci est de la théorie parce qu'en pratique, si vous êtes plutôt Linux que MacOS ou Windows, il va falloir chercher un peu. J'ai moi-même cherché et j'ai trouvé sur un forum une contribution de themadmax.
Je me permet donc de traduire (et expliquer) la contribution.
Nota : Tout ce qui est décrit est sous debian, il faut adapter pour une autre distribution.
Les pré-requis
2 packages sont nécessaires:
- smbfs (permet de monter une partition ntfs en lecture/écriture)
- wakeonlan (permet d'envoyer les trames de réveil)
Et aussi le script de themadmax: boulette
$ sudo apt-get install smbfs wakeonlan $ wget http://themadmax.free.fr/nas/boulette
Installation et configuration
Le script boulette doit être mis dans le répertoire /etc/init.d pour pouvoir démarrer le daemon.
$ sudo cp boulette $ sudo chmod +x boulette
Le script wol.sh qui suit doit être configuré pour remplacer l'IP (182.168.0.21) pat l'IP de votre NAS et l'adresse MAC par défaut (00:00:00:00:00:00) par l'adresse MAC de votre NAS. Sauvegardez-le et déplacez le dans /usr/bin/ (Ne le cherchez pas sur le site de themadmax, c'est une modification maison)
#!/bin/sh # Contenu du wol.sh IP="192.168.0.21" MAC=" 00:1d:73:37:c2:3d" while true; do wakeonlan -i $IP $MAC sleep 60 done # Fin de wol.sh $ sudo cp wol.sh /usr/bin/ $ sudo chmod +x /usr/bin/wol.sh
Démarrage
Démarrage manuel
Il vous suffit de lancer boulette pour que votre NAS soit "réveillé":
$ /etc/init.d/boulette.sh
Démarrage automatique
Pour que votre NAS soit actif sitôt que vous démarrez votre PC, il suffit d'ajouter boulette dans les services lancés automatiquement:
$ cd /etc/init.d/ $ sudo update-rc.d boulette defaults
Trouver l'adresse MAC
Vous n'avez pas forcément accès à l'adresse MAC de votre NAS, voici une petite astuce pour la trouver (mon NAS est sur l'IP 192.168.0.21):
$ ping 192.168.0.21 PING 192.168.0.11 (192.168.0.11) 56(84) bytes of data. 64 bytes from 192.168.0.21: icmp_seq=1 ttl=64 time=0.207 ms 64 bytes from 192.168.0.21: icmp_seq=2 ttl=64 time=0.180 ms 64 bytes from 192.168.0.21: icmp_seq=3 ttl=64 time=0.177 ms $ arp -a ? (192.168.0.21) at 00:1d:73:37:c2:3d [ether] on eth0 ? (192.168.0.1) at 00:0b:c2:21:cc:2c [ether] on eth0
Avec ceci, je connais l'adresse MAC de chaque élément du réseau.
Commentaires
Pas mal pas mal, je vais lire les autres, je te dirais ce que j'en pense !
Bien fait .. Préserver le travail de qualité supérieure! 08))
Je veux dire, l'article utile. Venez voir mon blogue aussi.