Netctlを使用してeth0とwlan0の間にブリッジを設定しました。起動時にeth0とwlan0を設定し、起動後にブリッジを手動で起動するように指示すると、問題なく動作します。何らかの理由でWLANアダプタがアクセスポイントに接続しない場合でも、ブリッジに自動的に開始するように指示した場合。したがって、システム全体の起動が完了してから1分ほど後に「netctl start bridge」を実行する必要があります。どうすればいいですか?
PS。これはxorgがない場合のようなヘッドレスシステムであるため、xorgの起動時に実行しても機能しません。
Systemdタイマーを使用して、起動後1分でスクリプトを実行できます。
まず、サービスファイル(/etc/systemd/system/myscript.service)を作成します。
[Unit]
Description=MyScript
[Service]
Type=simple
ExecStart=/usr/local/bin/myscript
次にタイマーを作成します(/etc/systemd/system/myscript.timer):
[Unit]
Description=Runs myscript one minute after boot
[Timer]
# Time to wait after booting before activation
OnBootSec=1min
Unit=myscript.service
[Install]
WantedBy=multi-user.target
それを有効にして実行します。
# systemctl enable myscript.timer
# systemctl start myscript.timer