情報源:https://forum.openwrt.org/viewtopic.php?id=56087
OpenWrt/LEDEのGUIであるところのLuCIの設定はuciコマンドを使ってコマンドラインから取り出せる。しかし、単に uci show
としたのでは全ての設定が表示されてしまい、自分が何の設定をしたのかイマイチ読み取りにくい。
デフォルト設定との差分だけを表示するには、下記のようにすればよい。(diffコマンドはopkgでインストールできます。参照:「OpenWrt/LEDEのbusyboxでdiffが無効になってる件 - Qiita」)
$ uci -d ";" -c/rom/etc/config show | sort > /tmp/default.uci
$ uci -d ";" show | sort > /tmp/latest.uci
$ diff -U0 /tmp/default.uci /tmp/latest.uci
上のコマンドを打つと、下記のように差分だけを取り出せる。
--- /tmp/default.uci 2017-05-06 15:00:35.000000000 +0900
+++ /tmp/latest.uci 2017-05-06 15:00:35.000000000 +0900
@@ -15,0 +16 @@
+dhcp.lan.dhcpv6=server
@@ -18,0 +20,2 @@
+dhcp.lan.ra=server
+dhcp.lan.ra_management=1
@@ -20,0 +24,4 @@
+dhcp.odhcpd.leasefile=/tmp/hosts/odhcpd
+dhcp.odhcpd.leasetrigger=/usr/sbin/odhcpd-update
+dhcp.odhcpd.maindhcp=0
+dhcp.odhcpd=odhcpd
@@ -24,3 +31,4 @@
-dropbear.@dropbear[0].PasswordAuth=on
-dropbear.@dropbear[0].Port=22
-dropbear.@dropbear[0].RootPasswordAuth=on
+dropbear.@dropbear[0].Interface=lan
+dropbear.@dropbear[0].PasswordAuth=off
+dropbear.@dropbear[0].Port=10022
+dropbear.@dropbear[0].RootPasswordAuth=off
(以下略)
こんな設定したっけなあ?という差分も出てくるが、全設定を見せられるよりは断然マシといえる。