O script inicial do WOL não será executado na reinicialização 12.04.4

O script inicial do WOL não será executado na reinicialização 12.04.4

Estou tentando ativar o WOL e segui esta resposta:Como posso ativar o wake-on-lan permanentemente?

De acordo com o link, criei um trabalho inicial para habilitar o WOL na reinicialização. O roteiro é:

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

Nomeado o script wakeonlan.conf e está localizado em /etc/init/. Posso começar o trabalho:

   sudo service wakeonlan start

Isso inicia com sucesso e o WOL está habilitado na eth0.

No entanto, na reinicialização, o trabalho inicial falha ao iniciar. O wakeonlan.log mostra:

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

Não tenho certeza do que fazer a seguir?

Responder1

Primeiro, não há trabalho com o nome "rede" no Ubuntu 12.04. Você deve usar started networkingem vez disso.

Em seguida, talvez tornar este trabalho uma instância ajudasse. Experimente isto:

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

O que acho que está acontecendo é que a única interface em /proc/net/dev não suporta wol e, portanto, seu trabalho não continua com o restante das interfaces. O trabalho acima ativará o wol para cada interface individualmente, de forma que uma falha não afete as outras. Além disso, esse trabalho funciona quando suas interfaces aparecem após a inicialização (hotplug).

informação relacionada