古いラップトップをワイヤレスルーター/エクステンダーとして設定していますが、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
複数の行を順番に実行できると思います。