mirror of
https://github.com/openwrt/luci.git
synced 2025-12-27 10:10:25 +04:00
luci-mod-network: migrate network config depending on netifd version
Checking netifd version is important for users of the most recent LuCI that didn't update netifd (e.g. OpenWrt package). Suggested-by: Jo-Philipp Wich <jo@mein.io> Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
This commit is contained in:
@@ -294,6 +294,7 @@ return view.extend({
|
||||
network.getDSLModemType(),
|
||||
network.getDevices(),
|
||||
fs.lines('/etc/iproute2/rt_tables'),
|
||||
fs.read('/usr/lib/opkg/info/netifd.control'),
|
||||
uci.changes()
|
||||
]);
|
||||
},
|
||||
@@ -354,8 +355,11 @@ return view.extend({
|
||||
},
|
||||
|
||||
render: function(data) {
|
||||
if (this.interfaceWithIfnameSections().length ||
|
||||
this.deviceWithIfnameSections().length)
|
||||
var netifdVersion = (data[3] || '').match(/Version: ([^\n]+)/);
|
||||
|
||||
if (netifdVersion && netifdVersion[1] >= "2021-05-20" &&
|
||||
(this.interfaceWithIfnameSections().length ||
|
||||
this.deviceWithIfnameSections().length))
|
||||
return this.renderMigration();
|
||||
|
||||
var dslModemType = data[0],
|
||||
|
||||
@@ -5,7 +5,8 @@
|
||||
"cgi-io": [ "exec" ],
|
||||
"file": {
|
||||
"/etc/iproute2/rt_tables": [ "read" ],
|
||||
"/usr/libexec/luci-peeraddr": [ "exec" ]
|
||||
"/usr/libexec/luci-peeraddr": [ "exec" ],
|
||||
"/usr/lib/opkg/info/netifd.control": [ "read" ]
|
||||
},
|
||||
"ubus": {
|
||||
"file": [ "exec" ],
|
||||
|
||||
Reference in New Issue
Block a user