Czy systemy używające systemd
odczytu i wykonywania skryptów są w /etc/pm/sleep.d/
?
Zaczynam dochodzić do wniosku, że systemd
ignoruje te skrypty. Jeśli to prawda, jaka jest wymiana?
Aktualizacja: man systemd-sleep
skrypty stanów można dodawać do /lib/systemd/system-sleep/
. Szczegóły były dla mnie niewystarczające, ale próbowałem zmodyfikować przykład Arch Arch i utworzyłem /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
Mam zamiar zrestartować menedżera sieci po wznowieniu, ponieważ czasami nie działa.
To chyba nie robi tego, co chcę.
sudo pm-suspend
z cmdline. Po prostu systemd nie użyje go z przepływu pracy.Odpowiedzi:
Skrypty w
/etc/pm/config.d|power.d|sleep.d
są ignorowane w ramach systemd. Zamiast tego należy utworzyć i włączyć systemową „jednostkę” (usługę).Aby ponownie uruchomić sieć po wznowieniu działania systemu ze stanu uśpienia, utworzyłem plik
/lib/systemd/system/root-resume.service
:Następnie aktywowałem usługę za pomocą
sudo systemctl enable root-resume.service
. Włączenie usługi tworzy symboliczne łącze do pliku w/etc/systemd/system/suspend.target.wants/
W przeciwieństwie do
man systemd-sleep
umieszczonych plików serwisowych/lib/systemd/system-sleep/
są ignorowane.źródło
/etc/systemd/system/root-resume.service
. Nigdy nie należy modyfikować plików w katalogu / lib, ponieważ są one zarządzane przez menedżera pakietów, aby uniknąć cruftu i potencjalnych awarii podczas aktualizacji, nie wspominając o uproszczeniu tworzenia kopii zapasowych.Nie, ani ci w
/usr/lib/pm-utils/sleep.d
. Ale uruchamia wszystkie skrypty (nie pliki serwisowe)/lib/systemd/system-sleep/
z ustawionymi bitami wykonywalnymi.Oto przykład wywołania pm-powersave, zmodyfikowanego z
/usr/lib/pm-utils/sleep.d/00powersave
.1 USD to „post” przy wznowieniu, w przeciwnym razie „przed”. 2 USD w obu przypadkach zawiera albo „wstrzymaj”, „hibernuj”, albo „hybrydowy sen”.
źródło