Wake on Lan

Le standard Wake on Lan[1] permet le réveil d'une machine à distance et présente des intérêts variés.

Par exemple, on peut vouloir démarrer les stations la nuit pour exécuter WPKG[2] et ainsi appliquer les installations et mises à jour sans perturber les utilisateurs.

Remarque

La nouvelle version du logiciel ecoStations intègre la fonctionnalité Wake on Lan pour les postes clients gérés par le serveur Scribe.

Installation du paquet wakeonlan

Le paquet wakeonlan fournit l'application permettant de réveiller les stations à distance.

Pour l'installer :

# apt-eole install wakeonlan

Récupération des adresses MAC

Il est nécessaire de disposer des adresses MAC[3] des stations à réveiller.

Les adresses MAC des stations sur lesquelles le client Scribe est installé sont disponibles peuvent être listées en utilisant le script manage_stations.py :

root@scribe:~# /usr/share/eole/controlevnc/manage_stations.py --list-all

seven64-1;192.168.230.131;Vista;08:00:27:85:0C:95;pcwin7,10.1.2.51,02:00:0A:01:02:64

Le caractère ; délimite les stations et le caractère , permet de séparer les informations associées à chacune des stations.

Paramétrage des stations

Il est nécessaire de paramétrer le Wake on Lan dans le BIOS[4] des stations à réveiller.

Cela se fait en général dans le menu du BIOS : Alimentation/Power, Wake On Lan/Remote Wake Up=> Enabled.

Démarrage d'une station à distance

Une fois le BIOS paramétré et la station éteinte, exécutez la commande suivante sur le serveur :

# wakeonlan 08:00:27:85:0C:95

Démarrage de toutes les stations à distance

Pour demander le démarrage de toutes les stations, il faut exécuter la commande wakeonlan pour chacune des adresses MAC des stations listées :

1
/usr/share/eole/controlevnc/manage_stations.py --list-all | sed 's/;/\n/g' |  while read i;
2
do
3
    mac=$(echo $i|cut -d ',' -f 3);
4
    wakeonlan $mac;
5
done