Новомодный сценарий WOL не будет работать на перезагрузку 12.04.4

Я пытаюсь включить WOL и следовал этому ответу: Как я могу включить след на LAN постоянно?

Согласно ссылке, я создал новомодное задание для включения WOL на перезагрузку. Сценарий:

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

Названный сценарием wakeonlan.conf и это расположено в/etc/init/. Я могу запустить задание:

   sudo service wakeonlan start

Это запускается успешно, и WOL включен на eth0.

Однако на перезагрузке, новомодному заданию не удается запуститься. Шоу wakeonlan.log:

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

Я не уверен, что сделать затем?

1
задан 13 April 2017 в 15:23

1 ответ

Во-первых, нет никакого задания под названием "сеть" на человечности 12.04. Необходимо использовать started networking вместо этого.

Затем, возможно, создание этого задание экземпляра помогло бы. Попробуйте это:

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

то, Что я думаю, происходит, то, что один интерфейс в/proc/net/dev не поддерживает wol, и таким образом, Ваше задание не продолжает остальную часть интерфейсов. Задание выше включит wol для каждого интерфейса индивидуально, таким образом, один сбой не будет влиять на другие. Кроме того, это сдельные работы, когда Ваши интерфейсы подходят постначальная загрузка (замена в горячем режиме).

1
ответ дан 7 December 2019 в 16:39

Другие вопросы по тегам:

Похожие вопросы: