Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Wake on LAN и права доступа (Cannot get wake-on-lan settings: Operation not perm  (Прочитано 631 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sliff_zoSSchitan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Категорически всех приветствую!

Захотелось мне удаленно с работы запускать свой домашний компьютер. Технология в целом известная. Правда под Линхом оказлась немного сложнее, чем под всем другим. Суть в том, что ядро Линуха перезаписывает параметры сетевой карты после каждой перезагрузки. Зачем ему это не знаю, но я нагуглил как с этим бороться.

В /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

Подскажите, почему вывод команды разный для разных пользователей? Ну и конечно очень хочу разобраться как это победить.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27352
    • Просмотр профиля
Потому что SystemV init не работает в принципе, это раз, и для того, чтобы компьютер разбудить, его сначала надо усыпить - это два.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Sliff_zoSSchitan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Потому что SystemV init не работает в принципе, это раз, и для того, чтобы компьютер разбудить, его сначала надо усыпить - это два.
Не понимаю ответа.

Ысчо раз. Один раз это срабатывает. Если скрипт запустить от Рута. Но не через sudo, а авторизовавшись под ним. Затем poweroff. Компьютер в этом случае запускается с помощью магического пакета. Но после следующего выключения, опять ничего. Снова нужно запускать скрипт из-под Рута.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27352
    • Просмотр профиля
Потому что 1.
Напишите нормальный systemd .task - будет работать.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.106 секунд. Запросов: 24.