systemd はネットワーク起動前にスクリプトを実行します

systemd はネットワーク起動前にスクリプトを実行します

古いラップトップをワイヤレスルーター/エクステンダーとして設定していますが、hostapdが起動してnetctlが実行される前にネットワークインターフェースを分割する必要があります。

# 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

ネットワークが起動する前に実行するsystemdファイルを書くことができることは知っていますが、https://unix.stackexchange.com/questions/229048/how-to-start-a-systemd-service-before-networking-startsしかし、それを実行するためのスクリプトを作成したいのですが、これは可能ですか?

私はDell Inspiron 1720でArch Linuxを実行しています。

答え1

実行開始前指令が役に立つかもしれません。

まず、何かを実行したい systemd サーバーの名前を付けたディレクトリを作成します。たとえば、次のようになります。

 mkdir /etc/systemd/system/myservice.d

次に、そのディレクトリに新しいファイルを作成します。ファイル名は重要ではありません。

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

ExecStartPre複数の行を順番に実行できると思います。

関連情報