Est-ce que les systèmes utilisent systemd
lire et exécuter des scripts dans /etc/pm/sleep.d/
?
Je commence à conclure que la réponse est que systemd
ignore ces scripts. Si c'est vrai, quel est le remplacement ?
Mise à jour :man systemd-sleep
des scripts d'états peuvent être ajoutés à /lib/systemd/system-sleep/
. Les détails étaient insuffisants pour moi mais j'ai essayé une modification d'un exemple Arch wiki et créé /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
Mon intention est de redémarrer network-manager après avoir repris car parfois cela ne fonctionne pas.
Cela ne semble pas faire ce que je veux.
Réponse acceptée :
Scripts dans /etc/pm/config.d|power.d|sleep.d
sont ignorés sous systemd. Au lieu de cela, une "unité" systemd (service) doit être créée et activée.
Pour redémarrer la mise en réseau après la sortie de veille du système, j'ai créé le fichier /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
Ensuite, j'ai activé le service avec sudo systemctl enable root-resume.service
. L'activation du service crée un lien symbolique pour le fichier dans /etc/systemd/system/suspend.target.wants/
Contrairement à man systemd-sleep
fichiers de service placés dans /lib/systemd/system-sleep/
sont ignorés.