El script de inicio de WOL no se ejecuta al reiniciar 12.04.4

El script de inicio de WOL no se ejecuta al reiniciar 12.04.4

Estoy intentando habilitar WOL y seguí esta respuesta:¿Cómo puedo habilitar Wake-on-lan de forma permanente?

Según el enlace, creé un trabajo inicial para habilitar WOL al reiniciar. El guión es:

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

El script se llama wakeonlan.conf y se encuentra en /etc/init/. Puedo comenzar el trabajo por:

   sudo service wakeonlan start

Esto se inicia correctamente y WOL está habilitado en eth0.

Sin embargo, al reiniciar, el trabajo inicial no se inicia. Wakeonlan.log muestra:

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

¿No estoy seguro de qué hacer a continuación?

Respuesta1

Primero, no hay ningún trabajo con el nombre de "red" en ubuntu 12.04. Deberías usar started networkingen su lugar.

A continuación, tal vez sería útil hacer de este un trabajo de instancia. Prueba esto:

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

Lo que creo que está sucediendo es que una interfaz en /proc/net/dev no soporta wol, por lo que su trabajo no continúa con el resto de las interfaces. El trabajo anterior activará wol para cada interfaz individualmente, por lo que una falla no afecta a las demás. Además, este trabajo funciona cuando sus interfaces se activan después del arranque (conexión en caliente).

información relacionada