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.