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

1
Estou tentando ativar o WOL e segui essa resposta: "> Como posso ativar o wake-on-lan permanentemente?

De acordo com o link, criei um trabalho inicial para ativar o WOL após a reinicialização. Script é:

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 localizado em / etc / init /. Eu posso começar o trabalho por:

   sudo service wakeonlan start

Isso inicia com sucesso e o WOL é ativado na eth0.

No entanto, na reinicialização, o trabalho inicial não é iniciado. O wakeonlan.log mostra:

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

Não sei o que fazer a seguir?

    
por user288911 06.06.2014 / 06:22

1 resposta

1

Primeiro, não há trabalho pelo nome de "rede" no Ubuntu 12.04. Você deve usar started networking .

Em seguida, talvez tornar isso um trabalho de instância ajudaria. Tente 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 eu 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 resto das interfaces. O trabalho acima irá ativar o wol para cada interface individualmente, para que uma falha não afete as outras. Além disso, este trabalho funciona quando suas interfaces surgem após o boot (hotplug).

    
por CameronNemo 06.06.2014 / 21:20