diff --git a/package/gluon-mesh-babel/files/lib/gluon/upgrade/330-gluon-mesh-babel-interfaces b/package/gluon-mesh-babel/files/lib/gluon/upgrade/330-gluon-mesh-babel-interfaces index 2dfc188f..4c1e7bec 100755 --- a/package/gluon-mesh-babel/files/lib/gluon/upgrade/330-gluon-mesh-babel-interfaces +++ b/package/gluon-mesh-babel/files/lib/gluon/upgrade/330-gluon-mesh-babel-interfaces @@ -2,7 +2,7 @@ local uci = require('luci.model.uci').cursor() local site = require 'gluon.site_config' -local interfaces='/lib/gluon/core/dynamic/interfaces' +local interfaces='/lib/gluon/core/mesh_interfaces' if site.mesh_on_wan then uci:section('babeld', 'interface', 'mesh_wan', @@ -14,9 +14,12 @@ if site.mesh_on_wan then uci:add_to_set('firewall', 'mesh_babel', 'network', 'wan') end +uci:delete_all('babeld', 'interface') + pcall( function() for interface in io.lines(interfaces) do - uci:section('babeld', 'interface', interface, { ifname = interface }) + int = string.gsub(interface,'[.-]','_') + uci:section('babeld', 'interface', 'interface_' .. int, { ifname = interface }) end end)