setup(200-599)¶
200_netplan_networkd_nm.sh¶
有線は systemd-networkd、Wi-Fi は NetworkManager が担当する netplan を生成します。
- NetworkManager を enable/start
- systemd-networkd を enable/start
scripts/setup/templates/rootfs/etc/netplan/networkd-nm-wifi.yamlを/etc/netplan/50-ap.yamlに配置
注意
変更中に SSH が切断される可能性があります。可能ならローカルコンソールで実行してください。
300_hostapd_dnsmasq.sh¶
AP は NetworkManager ホットスポットで運用するため、 legacy hostapd / dnsmasq を無効化します。
hostapd/dnsmasqを disable + mask- 旧設定ファイルを削除
400_ap_start_wifi_or_ap.sh¶
ap_start / wifi_or_ap を配置し、wifi-or-ap.service と wifi-or-ap.timer を作成します。
タイマーは 起動 30 秒後に実行し、非アクティブ後 20 秒で再実行します。
wifi-or-ap.serviceはCONFIG_SHを読み込んでwifi_or_apを実行/etc/signage/wifi-or-ap.envでヒステリシス値を上書き可能
500_wifi_manager.sh¶
Wi-Fi 設定 UI(wifi_manager.py / index.html)を Web ルートへ配置し、wifi-manager.service を作成します。
- 実行コマンド:
/opt/signage-core/venv/bin/pythonで起動 WIFI_FLAG_FILEを環境変数として注入
550_boot_optimize.sh¶
バックグラウンド更新や不要サービスを抑制し、起動とリソース消費を最適化します。
- snapd の更新抑止とソケット起動化
- cloud-init / rpi-eeprom-update / networkd-dispatcher / fstrim などをマスク
- Bluetooth HCI を無効化