Ich richte einen alten Laptop als WLAN-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ß, dass ich eine systemd-Datei schreiben könnte, die ausgeführt wird, 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.
Antwort1
DerExecStartPreRichtlinie könnte Ihnen helfen.
Erstellen Sie zunächst ein Verzeichnis mit dem Namen des Systemd-Servers, vor dem Sie etwas ausführen möchten, etwa:
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 ExecStartPre
Zeilen haben, die der Reihe nach ausgeführt werden.