Modul vor suspend entladen unter systemd

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
mutetella
Beiträge: 68
Registriert: 26.02.2013 11:15:44
Kontaktdaten:

Modul vor suspend entladen unter systemd

Beitrag von mutetella » 22.12.2014 19:30:00

Hallo,

ich möchte vor einem suspend das Ethernetinterface abschalten und das zugehörige Modul ``e1000e`` entladen. Dazu hatte ich unter Wheezy in der Datei `` /etc/pm/config.d/module`` einen Eintrag

Code: Alles auswählen

SUSPEND_MODULES="e1000e"
eingefügt und unter ``/etc/pm/sleep.d/`` ein Skript ``10_eth``

Code: Alles auswählen

#!/bin/sh

case "$1" in 
    "hibernate"|"suspend")
        ifdown eth0
        ;;
    "thaw"|"resume")
        ifup eth0
        ;;
esac
zum ab- und später wieder anschalten des Interface erstellt. So weit, so gut.

Unter Jessie und systemd habe ich erstmal testweise laut manpage ``SYSTEMD-SUDSPEND.SERVICE(8)`` unter ``/usr/lib/systemd/system-sleep/`` ein Skript ``test.sh`` angelegt:

Code: Alles auswählen

#!/bin/sh

if [ "$1" = "pre" ]; then
    echo $1, $2 >> /usr/lib/systemd/system-sleep/pre
else
    echo $1, $2 >> /usr/lib/systemd/system-sleep/post
fi
exit 0
Das Skript verrichtet manuell gestartet seinen Dienst. Allerdings wird es weder vor noch nach dem Eintritt in suspend und/oder hibernate gestartet.

Was mache ich falsch bzw. wie muss ich vorgehen, um vor und nach einem Ruhezustand ein Skript auszuführen?

mutetella

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: Modul vor suspend entladen unter systemd

Beitrag von catdog2 » 23.12.2014 03:11:26

Debian scheint das nach ganze nach /lib/systemd/ zu legen, also ist wohl /lib/systemd/system-sleep/ richtig.

Code: Alles auswählen

# strings /lib/systemd/systemd-sleep | grep system-sleep
/lib/systemd/system-sleep
Stützt die Annahme.
Unix is user-friendly; it's just picky about who its friends are.

mutetella
Beiträge: 68
Registriert: 26.02.2013 11:15:44
Kontaktdaten:

Re: Modul vor suspend entladen unter systemd

Beitrag von mutetella » 23.12.2014 08:44:19

Tatsächlich... Was ich allerdings nicht verstehe: Weshalb liegt das Verzeichnis nicht unter ``/etc/systemd/``?

Na ja, wie auch immer, danke für den Hinweis!

mutetella

Antworten