pslaboが試したことの記録

はてなダイヤリーからはてなブログに引っ越してきました

この日記は現在実行中の減量記録を含む個人的なメモとして始めましたが、最近はコンピュータやガジェット、ハック、セキュリティネタのほうがメインになっております。

はてなダイヤリー時代はカテゴリ分けが適当だったのですが、これはそのうち直します。


Raspberry Pi 3にLEDEをインストールした後の初期設定作業を自動化する

以前に Raspberry Pi 3 + LEDE で携帯用WiFiを作る話を書きましたが、手作業でイロイロ設定するのは少々面倒くさいものです。

pslabo.hatenablog.com

そこで、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 のパスワードが未設定なので、パスワードは必ず設定してください。