LoginSignup
2
1

More than 3 years have passed since last update.

OpenWrt/LEDE でLuCIの設定の差分を保存する

Last updated at Posted at 2017-05-06

情報源: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
(以下略)

こんな設定したっけなあ?という差分も出てくるが、全設定を見せられるよりは断然マシといえる。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1