systemd Skript vor dem Netzwerk ausführen

870
Samuel

Ich richte einen alten Laptop als Wireless-Router / Extender ein und muss die Netzwerkschnittstelle aufteilen, bevor hostapd startet und bevor netctl ausgeführt wird

# iw dev wlan0 interface add wlan0_sta type managed addr 12:34:56:78:ab:cd
# iw dev wlan0 interface add wlan0_ap type managed addr 12:34:56:78:ab:ce

Ich weiß, ich könnte eine systemd-Datei schreiben, die ausgeführt werden soll, bevor das Netzwerk aktiv ist, https://unix.stackexchange.com/questions/229048/how-to-start-a-systemd-service-before-networking-starts, aber ich möchte einfach ein Skript dafür erstellen. Ist das möglich?

Ich verwende Arch Linux auf einem Dell Inspiron 1720.

0

1 Antwort auf die Frage

0
Mark Stosberg

Die ExecStartPre- Direktive kann Ihnen dabei helfen.

Erstellen Sie zuerst ein Verzeichnis, das nach dem Systemd-Dienst benannt ist, den Sie zuvor ausführen möchten, z.

 mkdir /etc/systemd/system/myservice.d 

Fügen Sie dann eine neue Datei in diesem Verzeichnis hinzu. Der Dateiname spielt keine Rolle.

# In /etc/systemd/system/myservice.d/run-before.conf [Service] ExecStartPre=/path/to/my/command 

Ich glaube, Sie können mehrere ExecStartPreZeilen haben, die in der Reihenfolge ausgeführt werden.