Dělejte systémy pomocí systemd
číst a spouštět skripty v /etc/pm/sleep.d/
?
Začínám usuzovat, že odpověď je, že systemd
ignoruje tyto skripty. Pokud je to pravda, jaká je náhrada?
Aktualizace:man systemd-sleep
stavové skripty lze přidat do /lib/systemd/system-sleep/
. Podrobnosti pro mě byly nedostatečné, ale zkusil jsem upravit příklad Arch wiki a vytvořil jsem /lib/systemd/system-sleep/root-resume.service
.
[Unit]
Description=Local system resume actions
After=suspend.target
[Service]
Type=simple
ExecStart=/bin/systemctl restart network-manager.service
[Install]
WantedBy=suspend.target
Mým záměrem je restartovat správce sítě po obnovení, protože občas nefunguje.
Zdá se, že to nedělá to, co chci.
Přijatá odpověď:
Skripty v /etc/pm/config.d|power.d|sleep.d
jsou pod systemd ignorovány. Místo toho musí být vytvořena a povolena systémová „jednotka“ (služba).
Pro restartování sítě po probuzení systému z režimu spánku jsem vytvořil soubor /lib/systemd/system/root-resume.service
:
[Unit]
Description=Local system resume actions
After=suspend.target
[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager.service
[Install]
WantedBy=suspend.target
Poté jsem službu aktivoval pomocí sudo systemctl enable root-resume.service
. Povolením služby se vytvoří symbolický odkaz na soubor v /etc/systemd/system/suspend.target.wants/
Na rozdíl od man systemd-sleep
soubory služeb umístěné v /lib/systemd/system-sleep/
jsou ignorovány.