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.