¿Los sistemas que usan systemd
leen y ejecutan scripts /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
se pueden agregar scripts de estados /lib/systemd/system-sleep/
. Los detalles eran insuficientes para mí, pero intenté modificar un ejemplo de Arch wiki y los 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 reanudarlo porque ocasionalmente no funciona.
Esto no parece estar haciendo lo que quiero.
sudo pm-suspend
desde cmdline. Solo systemd no lo usará desde su flujo de trabajo.Respuestas:
Las secuencias de comandos en
/etc/pm/config.d|power.d|sleep.d
se ignoran en systemd. En cambio, se debe crear y habilitar una "unidad" (servicio) systemd.Para reiniciar la red después de que el sistema se reanuda desde la suspensión, creé el archivo
/lib/systemd/system/root-resume.service
: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/
Contrariamente a
man systemd-sleep
los archivos de servicio colocados/lib/systemd/system-sleep/
se ignoranfuente
/etc/systemd/system/root-resume.service
. Nunca debe modificar los archivos en / lib, ya que son administrados por el administrador de paquetes, para evitar roturas y posibles roturas en la actualización, sin mencionar la simplificación de las copias de seguridad.No, ni los de adentro
/usr/lib/pm-utils/sleep.d
. Pero ejecuta todos los scripts (no los archivos de servicio)/lib/systemd/system-sleep/
con bits ejecutables establecidos.Aquí hay un ejemplo para llamar a pm-powersave, modificado desde
/usr/lib/pm-utils/sleep.d/00powersave
.$ 1 es "publicar" en el currículum, "pre" de lo contrario. $ 2 en ambos casos contiene "suspensión", "hibernación" o "suspensión híbrida".
fuente