Page 1 sur 1

[WakeOnLan] Fonctionne en veille, pas à l'arrêt

Publié : dim. 31 mars 2013, 16:55
par chindit
Bonjour à tous

Je suis en train de tester la fonction WakeOnLan sur un Arch et j'envoie les «paquets magiques» depuis un portable Ubuntu.
J'ai crée un script systemd comme indiqué dans la doc (ici : https://wiki.archlinux.org/index.php/Wol#With_systemd)
Le script fonctionne si je le lance via

Code : Tout sélectionner

sudo systemctl start wol@enp0s7
mais produit une erreur si j'essaie avec enable à la place de start (invalid command).

De même, si je mets l'ordinateur en veille (

Code : Tout sélectionner

sudo systemctl suspend
), le WoL fonctionne parfaitement tandis que si je l'arrête, le PC ne réagit pas au paquet magique.

Quelqu'un sait-il comment faire fonctionner le Wake-on-lan si le PC est éteint?
Pour information, j'ai une carte-mère ASRock N68-VS3 FX

Merci d'avance à tous

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Publié : dim. 31 mars 2013, 17:16
par benjarobin
Le wake on lan se configure dans le BIOS
Sinon on peut avoir l'erreur si tu fait le enable ainsi que le chemin (nom du fichier inclu) et contenu exact du service

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Publié : dim. 31 mars 2013, 17:29
par chindit
Normalement la carte-mère est OK puisque ça marche si le système est simplement suspendu. D'ailleurs la valeur Boot from Onboard LAN est positionnée sur Enabled

Quant à l'erreur qui s'affiche lors d'un

Code : Tout sélectionner

sudo systemctl enable wol@enp0s7
est celle-ci :
Failed to issue method call : invalid argument

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Publié : dim. 31 mars 2013, 20:32
par benjarobin
Pour le service je t'assure que tu as forcément du faire quelque chose qui ne va pas. Merci de répondre donc à l'intégralité des questions.

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Publié : dim. 31 mars 2013, 20:44
par chindit
Ah, oui, oups, j'ai été distrait :roll:
Fichier wol@.service

Code : Tout sélectionner

cat wol\@.service 
[Unit]
Description=Wake-on-LAN pour %i
Requires=network.target
After=network.target

[Service]
ExecStart=/usr/sbin/ethtool -s %i wol g
Type=oneshot

[Install]
WantedBy=multi-user-target

Le fichier se trouve dans /etc/systemd/system/wol@.service

En cas de besoin, le résultat de ip addr

Code : Tout sélectionner

ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether bc:5f:f4:07:8c:9c brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.111/24 brd 192.168.0.255 scope global enp0s7
    inet6 fe80::be5f:f4ff:fe07:8c9c/64 scope link 
       valid_lft forever preferred_lft forever
Et tant que j'y suis, de sudo ethtool enp0s7

Code : Tout sélectionner

Settings for enp0s7:
	Supported ports: [ MII ]
	Supported link modes:   10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	Supported pause frame use: No
	Supports auto-negotiation: Yes
	Advertised link modes:  10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	Advertised pause frame use: No
	Advertised auto-negotiation: Yes
	Speed: 100Mb/s
	Duplex: Full
	Port: MII
	PHYAD: 1
	Transceiver: external
	Auto-negotiation: on
	Supports Wake-on: g
	Wake-on: d
	Link detected: yes
Info: après sudo systemctl start wol@enp0s7, la valeur de «Wake-on» passe à «g».

Voilà voilà, si vous avez besoin d'autre information, dites-le. :)

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Publié : dim. 31 mars 2013, 20:52
par benjarobin
Pour le service, c'est .target et non -target

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Publié : dim. 31 mars 2013, 20:58
par hopimet
Ça n'a peut être rien à voir mais :

Code : Tout sélectionner

[Unit]
Description=Wake-on-LAN pour %i
ne devrait pas plutôt être ?

Code : Tout sélectionner

[Unit]
Description=Wake-on-LAN for %i

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Publié : dim. 31 mars 2013, 20:59
par benjarobin
Non... Cela ne change rien

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Publié : lun. 01 avr. 2013, 18:45
par chindit
benjarobin a écrit :Pour le service, c'est .target et non -target
Oooooh, merci beaucoup! Ça m'apprendra à ne pas faire attention!
Bon, après cette modification, le service est activé (ln -s … bla bla bla…).

Par contre, le problème reste entier, à savoir que, une fois éteint, le PC reste sourd à mes tentatives de réveil via le réseau.
Une quelconque autre idée?

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Publié : lun. 01 avr. 2013, 19:34
par benjarobin

Code : Tout sélectionner

cat /sys/class/net/enp0s7/device/power/wakeup
Sinon
In some systems the BIOS option "Boot from PCI/PCI-E" needs to be Enabled.

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Publié : mer. 03 avr. 2013, 16:44
par chindit
Le fichier contient simplement «enabled»

Quant au BIOS, les fonctions «Onboard LAN» et «Boot from onboard LAN» sont toutes les deux positionnées sur «Enabled»
Au cas où, le mode d'emploi est ici : ftp://europe.asrock.com/manual/N68-VS3%20FX.pdf mais je ne pense pas que quelque chose soit mal réglé au niveau du BIOS, j'ai passé en revue toutes les options.

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Publié : lun. 06 mai 2013, 06:59
par gaylord
Bonjour
Je pense que j'ai un peu le même problème.
J'ai également suivi la procédure du wiki anglophone.
Cependant j'ai quelque chose de bizarre:

Code : Tout sélectionner

[root@LINUXPOWER gaylord]# systemctl status wol@eth0
wol@eth0.service - Wake-on-LAN for eth0
   Loaded: loaded (/etc/systemd/system/wol@.service; disabled)
   Active: failed (Result: exit-code) since lun. 2013-05-06 06:50:11 CEST; 1min 36s ago
 Main PID: 1183 (code=exited, status=1/FAILURE)
   CGroup: name=systemd:/system/wol@.service/eth0

mai 06 06:50:11 LINUXPOWER systemd[1]: Starting Wake-on-LAN for eth0...
mai 06 06:50:11 LINUXPOWER systemd[1]: wol@eth0.service: main process exited, code=exited, status=1/FAILURE
mai 06 06:50:11 LINUXPOWER systemd[1]: Failed to start Wake-on-LAN for eth0.
mai 06 06:50:11 LINUXPOWER systemd[1]: Unit wol@eth0.service entered failed state
mai 06 06:50:11 LINUXPOWER ethtool[1183]: ethtool: bad command line argument(s)
mai 06 06:50:11 LINUXPOWER ethtool[1183]: For more information run ethtool -h
[root@LINUXPOWER gaylord]# nano /etc/systemd/system/wol\@.service 
[root@LINUXPOWER gaylord]# ethtool eth0
Settings for eth0:
	Supported ports: [ TP ]
	Supported link modes:   10baseT/Half 10baseT/Full 
	                        100baseT/Half 100baseT/Full 
	                        1000baseT/Full 
	Supported pause frame use: No
	Supports auto-negotiation: Yes
	Advertised link modes:  1000baseT/Full 
	Advertised pause frame use: No
	Advertised auto-negotiation: Yes
	Speed: 100Mb/s
	Duplex: Full
	Port: Twisted Pair
	PHYAD: 0
	Transceiver: internal
	Auto-negotiation: on
	MDI-X: Unknown
	Supports Wake-on: pg
	Wake-on: g
	Current message level: 0x00000000 (0)
			       
	Link detected: yes
[root@LINUXPOWER gaylord]# ethtool -s eth0 wol g
ethtool: bad command line argument(s)
For more information run ethtool -h
[root@LINUXPOWER gaylord]# ethtool -s eth0 wol g
[root@LINUXPOWER gaylord]# 
Sur la 5ème ligne en partant du bas, c'est la commande ethtool copier depuis le fichier wol@.service et où j'ai remplacé le %i par eth0. Cette commande me retourne une erreur.
Sur la 2ème ligne en partant du bas, c'est la commande ethtool tapée à la mimine... Pas d'erreur.
J'ai l'impression que c'est exactement la même chose!

Pour info, wol@.service

Code : Tout sélectionner

[root@LINUXPOWER gaylord]# cat /etc/systemd/system/wol\@.service 
[Unit]
Description=Wake-on-LAN for %i
Requires=network.target
After=network.target

[Service]
ExecStart=/usr/sbin/ethtool -s %i wol g
Type=oneshot

[Install]
WantedBy=multi-user.target
Je ne vois pas d'où vient cette erreur et comment la corriger.

Gaylord

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Publié : lun. 06 mai 2013, 07:27
par widapit
Salut !

Tu as fait un copier-coller !? C'est peut-être un caractère invisible qui se serait glissé je ne sais comment dans de ton fichier *.service ... :zarb:
Sinon, je vois pas trop pourquoi la ligne copiée ne marche pas mais la ligne que tu écris oui . Tu devrait essayer de réécrire cette ligne dans le fichier .

Sinon, non le problème n'as pas l'air d'être le même, donc si tu ne le résoud pas comme ça, tu ferais mieux d'ouvrir un nouveau topic ... :chinois:

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Publié : mer. 08 mai 2013, 22:01
par gaylord
Bonjour
Effectivement j'ai copié-collé wol@.service depuis le wiki d'Archlinux.
Je l'ai retapé et je n'ai maintenant plus d'erreur...
Gaylord

Re: [WakeOnLan] Fonctionne en veille, pas à l'arrêt

Publié : mer. 08 mai 2013, 22:26
par widapit
...cool !
par contre :resolu: il te faut éditer le titre de ton premier message :chinois:

Edit : désolé, j'avais pas vu que c'était pas ton topic ...