From 2c418a6e6678c7ef126a56860348676b408e265e Mon Sep 17 00:00:00 2001 From: Christof Schulze Date: Sun, 24 Apr 2016 00:12:46 +0200 Subject: [PATCH] safety first: section names, removing old mesh_interfaces --- .../lib/gluon/upgrade/330-gluon-mesh-babel-interfaces | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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)