Hacer sistemas usando systemd
leer y ejecutar scripts en /etc/pm/sleep.d/
?
Estoy empezando a concluir que la respuesta es que systemd
ignora estos scripts. Si esto es cierto, ¿cuál es el reemplazo?
Actualización:man systemd-sleep
los scripts de estados se pueden agregar a /lib/systemd/system-sleep/
. Los detalles no eran suficientes para mí, pero probé una modificación de un ejemplo de Arch wiki y creé /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
Mi intención es reiniciar el administrador de red después de reanudar porque ocasionalmente no funciona.
Esto no parece estar haciendo lo que quiero.
Respuesta aceptada:
Scripts en /etc/pm/config.d|power.d|sleep.d
se ignoran en systemd. En su lugar, se debe crear y habilitar una "unidad" systemd (servicio).
Para reiniciar la red después de que el sistema se reanuda desde el modo de suspensión, creé el archivo /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
Luego activé el servicio con sudo systemctl enable root-resume.service
. Habilitar el servicio crea un enlace simbólico para el archivo en /etc/systemd/system/suspend.target.wants/
Al contrario de man systemd-sleep
archivos de servicio colocados en /lib/systemd/system-sleep/
se ignoran.