<?xml version="1.0" encoding="UTF-8" ?><oembed><version>1.0</version><provider_name>Чудо{вищные} заметки</provider_name><provider_url>https://miracle.rpz.name</provider_url><author_name>MiRacLe</author_name><author_url>https://miracle.rpz.name/author/miracle/</author_url><title>wake up, r8169</title><html>&lt;!-- wp:paragraph --&gt;
&lt;p&gt;После внеочередного обновления системы случилось странное - после выхода из hibernate не работает сетевая карта: она &quot;как бы есть, но её как бы нет&quot;. Устройство делает вид, что присутствует, система видеть в устройстве надёжного партнёра отказывается. Помогает &lt;code&gt;rmmod r8169&lt;/code&gt; и сразу же &lt;code&gt;modprobe r8169&lt;/code&gt;. Такая вот расплата за &quot;rolling release&quot;.&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;

&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Т.к. обновлять уже нечего, релиз свежее некуда, то нужно как-то &quot;дотянуть&quot; до фикса своими силами. Т.е. нужно автоматически &quot;рестартовать&quot; драйвер карты после выхода из гибернации. &quot;Решение&quot; странное, но другого не гуглиться. И вроде бы понятное, но дело ВНЕЗАПНО осложняется тем, что прямо во время обновления были удалены &lt;code&gt;pm-utils&lt;/code&gt; с помощью которых ранее уже доводилось реагировать на события по питанию. Все, что удалось нагуглить так или иначе ведёт либо в  мануал к &lt;code&gt;systemd&lt;/code&gt;, либо к &lt;code&gt;pm-utils&lt;/code&gt;, но в дистрибутиве ни того, ни другого нет.&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;

&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Были попытки запуска скрипта с &lt;code&gt;acpid&lt;/code&gt;, &lt;code&gt;crontab (@restart)&lt;/code&gt; и ещё несколько тупиковых идей, но поиск неожиданно привёл на страницу changelog-а дистрибутива, в которым тёмным по светлому было написано: &lt;em&gt;ConsoleKit2 is gone, replaced by elogind (which also takes over for&lt;br&gt;cgmanager and &lt;strong&gt;pm-utils&lt;/strong&gt;&lt;/em&gt;). &lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;

&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Правильным ответом оказался &lt;code&gt;elogind&lt;/code&gt;. Однако и тут ждал небольшой сюрприз - мануал велит использовать &lt;code&gt;/lib/elogind/system-sleep&lt;/code&gt; для своих скриптов, однако её не существует. Если же создать, то скрипты в ней не выполняются. Помогло изучение сборочного скрипта для пакета elogind - оказалось, что не &lt;code&gt;/lib&lt;/code&gt;, а &lt;code&gt;/lib64&lt;/code&gt;... (Патрик, ну как так-то ?). &lt;br&gt;&lt;br&gt;Итого:&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;

&lt;!-- wp:paragraph --&gt;
&lt;p&gt;&lt;code&gt;&lt;pre&gt;#!/bin/bash
# put this at /lib64/elogind/system-sleep/reload_r8169
if [ &quot;$1/$2&quot; = &quot;post/hibernate&quot; ]
then
        rmmod r8169;
        modprobe r8169;
fi
&lt;/pre&gt;&lt;/code&gt;&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;

&lt;!-- wp:paragraph --&gt;
&lt;p&gt;Костыли надёжно приварены к велосипеду, можно выживать дальше.  &quot;Такой день&quot; (ц)&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;</html><type>rich</type></oembed>