Когда мой ноутбук возобновляет спящий режим, соединение wifi не возобновляется, и я должен вручную перезапускать сетевой менеджер каждый раз с sudo service network-manager restart с терминала.
У меня был скрипт, который сделал это, но это помешало ПК должным образом возобновить сон, поэтому мне пришлось удалить его.
Для systemd в Ubuntu 16.04 вы также должны рассмотреть аргумент «pre» (suspend) и «post» (resume) в ${1}, чтобы перезапуск выполнялся только после того, как вы оставите систему.
[d2 ] Мне также пришлось добавить sleep, чтобы дать сетевому сканированию достаточно времени для завершения (мое лучшее предположение).$ sudo cat /lib/systemd/system-sleep/network-manager-restart
#!/bin/sh
set -e
if [ "$2" = "suspend" ] || [ "$2" = "hybrid-sleep" ]; then
case "$1" in
post) sleep 10 ; systemctl restart network-manager ;;
esac
fi
Подробнее читайте: https://www.freedesktop.org/ software / systemd / man / systemd-suspend.service.html
Непосредственно перед вводом системной приостановки и / или спящего режима система d-suspend.service (и другие упомянутые единицы соответственно) будет запускать все исполняемые файлы в / usr / lib / systemd / system-sleep / и передать им два аргумента. Первый аргумент будет «pre», второй - «suspend», «hibernate» или «hybrid-sleep» в зависимости от выбранного действия. Сразу же после выхода из системы приостановка и / или спящий режим выполняются одни и те же исполняемые файлы, но первый аргумент теперь «пост». Все исполняемые файлы в этом каталоге выполняются параллельно, и выполнение действия не продолжается до завершения всех исполняемых файлов.