Сценарий перезапуска сетевого менеджера после возобновления сна

Когда мой ноутбук возобновляет спящий режим, соединение wifi не возобновляется, и я должен вручную перезапускать сетевой менеджер каждый раз с sudo service network-manager restart с терминала.

У меня был скрипт, который сделал это, но это помешало ПК должным образом возобновить сон, поэтому мне пришлось удалить его.

1
задан 3 May 2016 в 09:05

1 ответ

Для 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» в зависимости от выбранного действия. Сразу же после выхода из системы приостановка и / или спящий режим выполняются одни и те же исполняемые файлы, но первый аргумент теперь «пост». Все исполняемые файлы в этом каталоге выполняются параллельно, и выполнение действия не продолжается до завершения всех исполняемых файлов.
6
ответ дан 23 May 2018 в 11:29
  • 1
    & Quot; предварительно & Quot; и "post" фактически передаются в качестве первого аргумента $1, вопреки тому, что говорится в первом абзаце. (Пример кода верен.) Я бы предложил изменение, но это только один символ :) – Ben 21 February 2017 в 04:25
  • 2
    Исправлена. Спасибо @Ben. – Lucas 16 April 2018 в 00:04

Другие вопросы по тегам:

Похожие вопросы: