Re: [systemd] [suspend] [перфекционизм] А какой сейчас документированный способ передергивания беспроводных адаптеров при спячке?

2017-03-28 Пенетрантность Dmitry Alexandrov
>> Как известно, многие беспроводные сетевые карты с несвободными
>> прошивками (да и не только они) плохо совместимы с погружением машины
>> спячку того или иного вида (suspending / hibernation).
>> 
>> Есть и традиционный костыль, решающий эту проблему, — выгрузка-
>> загрузка линуксового модуля, отвечающего за таковое устройство.
>> 
>> До прихода systemd в Дебиане был предусмотрен и описан в pm-action(8) 
>> интерфейс для настройки костыля: куда-нибудь в /etc/pm/config.d/
>> можно было прописать, к примеру, SUSPEND_MODULES="r8712u".
>> 
>> А что теперь?  Нет, мне, разумеется, не сложно написать два .service-
>> файла и кинуть их в /etc/systemd/system/:
>>
>> ...
>>
>> Но какого-нибудь более пользовательского, документированного решения
>> ныне в Дебиане из коробки не предусмотрено?
>
> Я сделал так. Этот скрипт повесил на systemd и горя с sleep и hibernate
> не имею. http://codepad.org/BH0HDxXC

Э... Вы, кажется, ссылку перепутали.  (И вообще — какие ссылки — мы же не в 
IRC!)  Там следующее:



raw.rb
Description: application/ruby

Это, насколько я понял, костыль для отключения пробуждения из энергозависимой 
спячки (suspending) по сигналу с ряда устройств.  Там, кстати, написано «from 
hibernate or sleep», но я не могу представить себе, как это может повлиять на 
способы *включения* машины; если ошибаюсь — поправьте.

И хотя вы меня не спрашивали, как это делается по-нормальному, но тем, кто это 
письмо когда-нибудь найдет, могу сообщить, что, разумеется, правилами для 
udev’а.  Например, таким:

,[ /etc/udev/rules.d/43-disable-wakeup-on-peripherals.rules ]
| ACTION=="add", TEST=="power/wakeup", ATTR{power/wakeup}="disabled"
`

Может показаться, что это отключит даже единственно необходимое пробуждение с 
кнопки питания, но по практике могу сказать, что не отключит, и вообще его 
отключить невозможно.  И разумеется, все это можно дополнить по вкусу.


А от вас я жду того кода, который вы хотели привести.  :-)


Re: [systemd] [suspend] [перфекционизм] А какой сейчас документированный способ передергивания беспроводных адаптеров при спячке?

2017-03-28 Пенетрантность Igor Savlook
On Tue, 2017-03-28 at 23:49 +0300, Dmitry Alexandrov wrote:
> Добрых суток уважаемой рассылке.
> 
> Как известно, многие беспроводные сетевые карты с несвободными
> прошивками (да и не только они) плохо совместимы с погружением машины
> спячку того или иного вида (suspending / hibernation).
> 
> Есть и традиционный костыль, решающий эту проблему, — выгрузка-
> загрузка линуксового модуля, отвечающего за таковое устройство.
> 
> До прихода systemd в Дебиане был предусмотрен и описан в pm-action(8) 
> интерфейс для настройки костыля: куда-нибудь в /etc/pm/config.d/
> можно было прописать, к примеру, SUSPEND_MODULES="r8712u".
> 
> А что теперь?  Нет, мне, разумеется, не сложно написать два .service-
> файла и кинуть их в /etc/systemd/system/:
> 
> ,
> > [Unit]
> > Before=hibernate.target suspend.target hybrid-sleep.target
> > 
> > [Service]
> > Type=oneshot
> > ExecStart=/sbin/modprobe -r r8712u
> > 
> > [Install]
> > WantedBy=hibernate.target suspend.target hybrid-sleep.target
> 
> `
> 
> ,
> > [Unit]
> > After=hibernate.target suspend.target hybrid-sleep.target
> > 
> > [Service]
> > Type=oneshot
> > ExecStart=/sbin/modprobe r8712u
> > 
> > [Install]
> > WantedBy=hibernate.target suspend.target hybrid-sleep.target
> 
> `
> 
> Но какого-нибудь более пользовательского, документированного решения
> ныне в Дебиане из коробки не предусмотрено?

Ну и вроде как незабываем про rfkill.



Re: [systemd] [suspend] [перфекционизм] А какой сейчас документированный способ передергивания беспроводных адаптеров при спячке?

2017-03-28 Пенетрантность Igor Savlook
On Tue, 2017-03-28 at 23:49 +0300, Dmitry Alexandrov wrote:
> Добрых суток уважаемой рассылке.
> 
> Как известно, многие беспроводные сетевые карты с несвободными
> прошивками (да и не только они) плохо совместимы с погружением машины
> спячку того или иного вида (suspending / hibernation).
> 
> Есть и традиционный костыль, решающий эту проблему, — выгрузка-
> загрузка линуксового модуля, отвечающего за таковое устройство.
> 
> До прихода systemd в Дебиане был предусмотрен и описан в pm-action(8) 
> интерфейс для настройки костыля: куда-нибудь в /etc/pm/config.d/
> можно было прописать, к примеру, SUSPEND_MODULES="r8712u".
> 
> А что теперь?  Нет, мне, разумеется, не сложно написать два .service-
> файла и кинуть их в /etc/systemd/system/:
> 
> ,
> > [Unit]
> > Before=hibernate.target suspend.target hybrid-sleep.target
> > 
> > [Service]
> > Type=oneshot
> > ExecStart=/sbin/modprobe -r r8712u
> > 
> > [Install]
> > WantedBy=hibernate.target suspend.target hybrid-sleep.target
> 
> `
> 
> ,
> > [Unit]
> > After=hibernate.target suspend.target hybrid-sleep.target
> > 
> > [Service]
> > Type=oneshot
> > ExecStart=/sbin/modprobe r8712u
> > 
> > [Install]
> > WantedBy=hibernate.target suspend.target hybrid-sleep.target
> 
> `
> 
> Но какого-нибудь более пользовательского, документированного решения
> ныне в Дебиане из коробки не предусмотрено?

Я сделал так. Этот скрипт повесил на systemd и горя с sleep и hibernate
 не имею. http://codepad.org/BH0HDxXC



[systemd] [suspend] [перфекционизм] А какой сейчас документированный способ передергивания беспроводных адаптеров при спячке?

2017-03-28 Пенетрантность Dmitry Alexandrov
Добрых суток уважаемой рассылке.

Как известно, многие беспроводные сетевые карты с несвободными прошивками (да и 
не только они) плохо совместимы с погружением машины спячку того или иного вида 
(suspending / hibernation).

Есть и традиционный костыль, решающий эту проблему, — выгрузка-загрузка 
линуксового модуля, отвечающего за таковое устройство.

До прихода systemd в Дебиане был предусмотрен и описан в pm-action(8) интерфейс 
для настройки костыля: куда-нибудь в /etc/pm/config.d/ можно было прописать, к 
примеру, SUSPEND_MODULES="r8712u".

А что теперь?  Нет, мне, разумеется, не сложно написать два .service-файла и 
кинуть их в /etc/systemd/system/:

,
| [Unit]
| Before=hibernate.target suspend.target hybrid-sleep.target
| 
| [Service]
| Type=oneshot
| ExecStart=/sbin/modprobe -r r8712u
| 
| [Install]
| WantedBy=hibernate.target suspend.target hybrid-sleep.target
`

,
| [Unit]
| After=hibernate.target suspend.target hybrid-sleep.target
| 
| [Service]
| Type=oneshot
| ExecStart=/sbin/modprobe r8712u
| 
| [Install]
| WantedBy=hibernate.target suspend.target hybrid-sleep.target
`

Но какого-нибудь более пользовательского, документированного решения ныне в 
Дебиане из коробки не предусмотрено?