J’ai un NAS Buffalo Linkstation Duo pro qui a la possibilité de passer en veille quand il n’est pas utilisé. Seulement voilà, comme bien souvent, cette fontionnalité n’est disponible que sous Windows ou MacOs pour lesquels des drivers sont fournis.
Heureusement pour nous, le réveil du NAS est une opération assez simple, elle consiste simplement à envoyer au NAS des paquets « WakeOnLan » toutes les 20 secondes. Nous allons donc écrire un petit script qui une fois lancé maintiendra le NAS en éveil. Ce script nécessite l’installation du paquet « wakeonlan ».
sudo apt-get install wakeonlan
Ouvrez un nouveau script à l’aide de gedit
gedit ~/scripts/wakenas.sh
Insérez y le code suivant en remplaçant les variables IP et MAC par les vôtres.
#! /bin/sh
# Insert IP of your NAS
IP="192.168.1.25"
# Insert ethernet address of your NAS
MAC="00:1D:73:XX:XX:XX"
PID=$$
(
zenity --notification --window-icon="/usr/share/icons/gnome/scalable/devices/drive-harddisk.svg" --text="Clic to quit"
kill -9 $PID
exit
)&
while [ 1 ]
do
wakeonlan -i $IP $MAC
sleep 20
done
Puis rendez le éxécutable
chmod +x ~/scripts/wakenas.sh
Lorsqu’il est lancé, une icone apparaît dans la barre des taches. Un clic sur l’icone termine le script et permet au nas de se remettre en veille. Voilà quelques watts d’économisés facilement.
Que penser de gnome_buffalo_applet (sur sourceforge)?