Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| wake-on-lan [Le 06/10/2009, 16:54] – 213.95.41.13 | wake-on-lan [Le 10/04/2013, 21:55] (Version actuelle) – Suppression d'information obsolète et redirection vers une page tenue à jour percherie | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>réseau BROUILLON}} | + | ~~REDIRECT> |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | ====== Wake on LAN : réveil de l' | + | |
| - | + | ||
| - | <note important> | + | |
| - | + | ||
| - | + | ||
| - | ==== Définition ===== | + | |
| - | + | ||
| - | Le Wake-on-LAN (WOL) ou mise en marche du PC depuis le réseau est une technologie développée par AMD et IBM, permettant à un ordinateur mis en veille d' | + | |
| - | + | ||
| - | Sur les ordinateurs récents, l' | + | |
| - | + | ||
| - | * Ubuntu dispose de 2 paquets pour gérer la fonction WOL : [[etherwake]], | + | |
| - | * Vous aurez besoin d'une station de contrôle pour piloter le réveil d'un ordinateur distant (a priori sur votre réseau local), sur laquelle vous installerez l'un de ces 2 paquets, | + | |
| - | * Pour réveiller l' | + | |
| - | * Sur l' | + | |
| - | + | ||
| - | ===== Mise en oeuvre ===== | + | |
| - | ==== Paramétrage du BIOS ==== | + | |
| - | Pour que le WOL soit possible il faut **activer** l' | + | |
| - | + | ||
| - | + | ||
| - | ==== Paramétrage de la carte réseau ==== | + | |
| - | Il faut maintenant paramétrer la carte réseau pour qu' | + | |
| - | + | ||
| - | Sous GNU/linux lors de l' | + | |
| - | + | ||
| - | <note help>La page [[wakeonlan]] semble beaucoup plus claire et suffisante pour faire marcher le WOL, consultez la avant d' | + | |
| - | + | ||
| - | === Méthode pour éviter la désactivation du WOL === | + | |
| - | <note important> | + | |
| - | + | ||
| - | Testée avec Feisty, fonctionne sous Gusty | + | |
| - | + | ||
| - | <note help>Les modifs ci-dessous sont largement superflues ; en particulier la commande '' | + | |
| - | + | ||
| - | Il semble qu'on puisse ne modifier qu'un seul fichier pour avoir un Wake On Lan qui fonctionne. Comme les pilotes de cartes réseau ont tendance, en se chargeant, à désactiver le WOL, nous allons tout simplement activer le WOL sur n' | + | |
| - | + | ||
| - | Pour cela, éditons / | + | |
| - | sudo gedit / | + | |
| - | + | ||
| - | Et ajoutons '' | + | |
| - | + | ||
| - | #!/bin/sh -e | + | |
| - | ### BEGIN INIT INFO | + | |
| - | # Provides: | + | |
| - | # Required-Start: | + | |
| - | # Required-Stop: | + | |
| - | # Default-Start: | + | |
| - | # Default-Stop: | + | |
| - | ### END INIT INFO | + | |
| - | + | ||
| - | PATH="/ | + | |
| - | + | ||
| - | [ -x /sbin/ifup ] || exit 0 | + | |
| - | + | ||
| - | . / | + | |
| - | + | ||
| - | + | ||
| - | case " | + | |
| - | start) | + | |
| - | log_action_begin_msg " | + | |
| - | type usplash_write >/ | + | |
| - | if [ " | + | |
| - | if ifup -a; then | + | |
| - | log_action_end_msg $? | + | |
| - | else | + | |
| - | log_action_end_msg $? | + | |
| - | fi | + | |
| - | else | + | |
| - | if ifup -a >/ | + | |
| - | log_action_end_msg $? | + | |
| - | else | + | |
| - | log_action_end_msg $? | + | |
| - | fi | + | |
| - | fi | + | |
| - | type usplash_write >/ | + | |
| - | #ajout ici!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | + | |
| - | ethtool -s eth0 wol g | + | |
| - | ;; | + | |
| - | + | ||
| - | stop) | + | |
| - | if sed -n 's/^[^ ]* \([^ ]*\) \([^ ]*\) .*$/ | + | |
| - | grep -qE ' | + | |
| - | log_warning_msg "not deconfiguring network interfaces: network shares still mounted." | + | |
| - | #ajout ici!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | + | |
| - | ethtool -s eth0 wol g | + | |
| - | exit 0 | + | |
| - | fi | + | |
| - | + | ||
| - | log_action_begin_msg " | + | |
| - | if [ " | + | |
| - | if ifdown -a --exclude=lo; | + | |
| - | log_action_end_msg $? | + | |
| - | else | + | |
| - | log_action_end_msg $? | + | |
| - | fi | + | |
| - | else | + | |
| - | if ifdown -a --exclude=lo >/ | + | |
| - | log_action_end_msg $? | + | |
| - | else | + | |
| - | log_action_end_msg $? | + | |
| - | fi | + | |
| - | fi | + | |
| - | #ajout ici!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | + | |
| - | ethtool -s eth0 wol g | + | |
| - | ;; | + | |
| - | + | ||
| - | force-reload|restart) | + | |
| - | log_action_begin_msg " | + | |
| - | ifdown -a --exclude=lo || true | + | |
| - | if ifup -a --exclude=lo; | + | |
| - | log_action_end_msg $? | + | |
| - | else | + | |
| - | log_action_end_msg $? | + | |
| - | fi | + | |
| - | #ajout ici!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | + | |
| - | ethtool -s eth0 wol g | + | |
| - | ;; | + | |
| - | + | ||
| - | *) | + | |
| - | echo " | + | |
| - | #ajout ici!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | + | |
| - | ethtool -s eth0 wol g | + | |
| - | exit 1 | + | |
| - | ;; | + | |
| - | esac | + | |
| - | #ajout ici!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | + | |
| - | ethtool -s eth0 wol g | + | |
| - | exit 1 | + | |
| - | + | ||
| - | Et voilà ! Que le réseau soit démarré, arrêté, redémarré ou rechargé, le wol sera réactivé, ce qui lui permet notamment de rester activé à l' | + | |
| - | + | ||
| - | === Alternative === | + | |
| - | + | ||
| - | FIXME si quelqu' | + | |
| - | + | ||
| - | Editez | + | |
| - | sudo gedit / | + | |
| - | ajoutez | + | |
| - | pre-down / | + | |
| - | + | ||
| - | puis pour l' | + | |
| - | + | ||
| - | <note help> | + | |
| - | + | ||
| - | Néanmoins, la modification de cette variable n'est pas suffisante, en effet, dans rc0.d on constate que networking est lancé avant halt, or networking va couper vos interfaces réseau, chose qu'on cherche à éviter avec la variable NETDOWN. Il s'agit probablement d'un bug ! | + | |
| - | + | ||
| - | La solution consiste donc, dans le paragraphe stop de votre networking, de rajouter un ifconfig eth0 up (ou adaptez si ce n'est pas eth0). Vous pouvez en profiter pour rajouter le ethtool au même endroit, histoire de limiter les modifications</ | + | |
| - | + | ||
| - | éditez | + | |
| - | sudo gedit / | + | |
| - | et ajoutez | + | |
| - | WOL=1 | + | |
| - | + | ||
| - | puis éditez | + | |
| - | sudo gedit / | + | |
| - | + | ||
| - | Juste avant la ligne | + | |
| - | log_action_msg "Will now halt" | + | |
| - | + | ||
| - | ajoutez | + | |
| - | # dont shut interfaces down if WOL=1 | + | |
| - | wol=" | + | |
| - | if [ " | + | |
| - | then | + | |
| - | wol="" | + | |
| - | fi | + | |
| - | Puis remplacez la ligne | + | |
| - | halt -d -f -i $poweroff $hddown | + | |
| - | par : | + | |
| - | halt -d -f $wol $poweroff $hddown | + | |
| - | + | ||
| - | Voilà, il y a peut-être des choses en double ou il y a peut-être plus simple/ | + | |
| - | Peut-être à mettre sur le wiki, mais j'ai pas encore regardé comment faire, ni même si c'est assez complet pour l'y faire figurer... | + | |
| - | enfin d'ici la, bon wol. | + | |
| - | Pitch ;) | + | |
| - | + | ||
| - | FIXME | + | |
| - | + | ||
| - | < | + | |
| - | * Cette fin de page serait à réviser. | + | |
| - | </ | + | |
| - | + | ||
| - | ---- | + | |
| - | + | ||
| - | // | + | |
