GNU/Linux >> Znalost Linux >  >> Ubuntu

Čte Systemd /etc/pm/…?

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.


Ubuntu
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Jak Systemd používá skripty /etc/init.d?

  3. Ví Systemd stále o úrovních běhu?

  1. Proměnné Env v /etc/environment nejsou globálně viditelné?

  2. Centos – Jaký je rozdíl mezi /usr/lib/systemd/system a /etc/systemd/system?

  3. 12.04 Selhání instalace Grub-efi do /target/?

  1. Kdy mám použít /dev/shm/ a kdy /tmp/?

  2. /etc/passwd zobrazuje uživatele ve skupině, ale /etc/group nikoli

  3. Rozdíl mezi /etc/hosts a /etc/resolv.conf