Категорически всех приветствую!
Захотелось мне удаленно с работы запускать свой домашний компьютер. Технология в целом известная. Правда под Линхом оказлась немного сложнее, чем под всем другим. Суть в том, что ядро Линуха перезаписывает параметры сетевой карты после каждой перезагрузки. Зачем ему это не знаю, но я нагуглил как с этим бороться.
В /etc/init.d создал скрипт wakeonlanconfig:
#!/bin/bash
ethtool -s enp2s0 wol g
exit
Установил права a+x
Сделал update-rc.d -f wakeonlanconfig defaults
И даже через ГУИ добавил в автозапуск. Но это я уже от отчаяния, поэтому что не работает.
Срабатывает только один раз. После перезагрузки wol ломается. То есть скрипт при запуске системы не отрабатывает. Скорее всего.
Самое страшное, что ethtool под рутом и подо мной показывает разные значения.
dronsovest@apricot:~$ ethtool enp2s0
Settings for enp2s0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown
Cannot get wake-on-lan settings: Operation not permitted
Current message level: 0x00000000 (0)
Link detected: yes
dronsovest@apricot:~$ sudo -i
root@apricot:~# ethtool enp2s0
Settings for enp2s0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Supported FEC modes: Not reported
Advertised link modes: 1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Advertised FEC modes: Not reported
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown
Supports Wake-on: pg
Wake-on: g
Current message level: 0x00000000 (0)
Link detected: yes
Подскажите, почему вывод команды разный для разных пользователей? Ну и конечно очень хочу разобраться как это победить.