Raspberry Pi 3にLEDEをインストールした後の初期設定作業を自動化する
以前に Raspberry Pi 3 + LEDE で携帯用WiFiを作る話を書きましたが、手作業でイロイロ設定するのは少々面倒くさいものです。
そこで、uci コマンドによる初期設定スクリプトを書きました。この例では以下の設定が行えます。
出張での宿泊時に部屋のLANに繋いで使う想定の設定です。
このスクリプトは LEDE のイメージを PC で SD カードに焼いたのち、そのカードに追加インストールしておけば、初期起動時に実行するだけで設定完了します。
#!/bin/sh -x uci set dropbear.@dropbear[0].Interface=lan uci set dhcp.lan.ra_management='1' uci set network.lan.ipaddr='192.168.4.1' uci set network.lan._orig_ifname='eth0 wlan0' uci set network.lan._orig_bridge='true' uci set network.wan=interface uci set network.wan.proto='dhcp' uci set network.wan.ifname='eth0' uci set network.lan.ifname='eth0' uci delete network.lan.ifname uci set wireless.radio0.disabled='1' uci set wireless.radio0.country='JP' #uci delete network.lan.ipaddr='192.168.1.1' #uci delete wireless.default_radio0.network='lan' #uci delete wireless.default_radio0.ssid='LEDE' #uci delete wireless.default_radio0.encryption='none' uci set wireless.default_radio0.encryption='psk2' uci set wireless.default_radio0.network='lan' uci set wireless.default_radio0.ssid='[設定するSSID名]' uci set wireless.default_radio0.key='[WPA-PSKのパスフレーズ]' uci delete wireless.radio0.disabled='1'
実行したら uci commit 、reboot するだけで設定が有効化されます。ただしこの時点では Web UI のパスワードが未設定なので、パスワードは必ず設定してください。