WOL-Upstart-Skript wird beim Neustart 12.04.4 nicht ausgeführt

WOL-Upstart-Skript wird beim Neustart 12.04.4 nicht ausgeführt

Ich versuche, WOL zu aktivieren und bin dieser Antwort gefolgt:Wie kann ich Wake-on-LAN dauerhaft aktivieren?

Gemäß dem Link habe ich einen Upstart-Job erstellt, um WOL beim Neustart zu aktivieren. Das Skript lautet:

start on started network

script
for interface in $(cut -d: -f1 /proc/net/dev | tail -n +3); do
    logger -t 'wakeonlan init script' enabling wake on lan for $interface
    ethtool -s $interface wol g
done
end script

Das Skript heißt wakeonlan.conf und befindet sich in /etc/init/. Ich kann den Job folgendermaßen starten:

   sudo service wakeonlan start

Dies startet erfolgreich und WOL ist auf eth0 aktiviert.

Beim Neustart kann der Upstart-Job jedoch nicht gestartet werden. Das wakeonlan.log zeigt:

Cannot get current wake-on-lan settings: Operation not supported
not setting wol

Ich bin nicht sicher, was ich als nächstes tun soll?

Antwort1

Erstens gibt es unter Ubuntu 12.04 keinen Job mit dem Namen „Netzwerk“. Sie sollten started networkingstattdessen verwenden.

Als nächstes könnte es hilfreich sein, dies zu einem Instanzjob zu machen. Versuchen Sie Folgendes:

start on net-device-up

instance $IFACE

task

pre-start exec logger -t 'wakeonlan init script' enabling wake on lan for $IFACE

exec ethtool -s $IFACE wol g

Ich denke, dass die eine Schnittstelle in /proc/net/dev Wol nicht unterstützt und Ihr Job daher mit den übrigen Schnittstellen nicht fortgesetzt wird. Der obige Job schaltet Wol für jede Schnittstelle einzeln ein, sodass ein Fehler die anderen nicht beeinträchtigt. Darüber hinaus funktioniert dieser Job, wenn Ihre Schnittstellen nach dem Booten (Hotplug) hochgefahren werden.

verwandte Informationen