25 lines
549 B
Lua
Executable File
25 lines
549 B
Lua
Executable File
#!/usr/bin/lua
|
|
|
|
local uci = require('simple-uci').cursor()
|
|
|
|
local function migrate_iface(iface)
|
|
if iface.proto ~= 'batadv' or iface.mesh ~= 'bat0' then
|
|
return
|
|
end
|
|
|
|
local s = iface['.name']
|
|
|
|
uci:set('network', s, 'proto', 'gluon_mesh')
|
|
uci:set('network', s, 'fixed_mtu', true)
|
|
|
|
if iface.mesh_no_rebroadcast then
|
|
uci:set('network', s, 'transitive', iface.mesh_no_rebroadcast)
|
|
end
|
|
|
|
uci:delete('network', s, 'mesh')
|
|
uci:delete('network', s, 'mesh_no_rebroadcast')
|
|
end
|
|
|
|
uci:foreach('network', 'interface', migrate_iface)
|
|
uci:save('network')
|