Esegui i sistemi utilizzando systemd
leggere ed eseguire script in /etc/pm/sleep.d/
?
Sto iniziando a concludere che la risposta è che systemd
ignora questi script. Se questo è vero, qual è il sostituto?
Aggiornamento:man systemd-sleep
gli script degli stati possono essere aggiunti a /lib/systemd/system-sleep/
. I dettagli non erano sufficienti per me, ma ho provato a modificare un esempio di Arch wiki e ho creato /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
La mia intenzione è di riavviare il gestore di rete dopo il ripristino perché a volte non funziona.
Questo non sembra fare quello che voglio.
Risposta accettata:
Script in /etc/pm/config.d|power.d|sleep.d
vengono ignorati in systemd. Invece una "unità" (servizio) di sistema deve essere creata e abilitata.
Per riavviare la rete dopo che il sistema è tornato dalla modalità di sospensione, ho creato il file /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
Quindi ho attivato il servizio con sudo systemctl enable root-resume.service
. L'abilitazione del servizio crea un collegamento simbolico per il file in /etc/systemd/system/suspend.target.wants/
Contrariamente a man systemd-sleep
file di servizio inseriti in /lib/systemd/system-sleep/
vengono ignorati.