800-migrate-batadv 549 B

123456789101112131415161718192021222324
  1. #!/usr/bin/lua
  2. local uci = require('simple-uci').cursor()
  3. local function migrate_iface(iface)
  4. if iface.proto ~= 'batadv' or iface.mesh ~= 'bat0' then
  5. return
  6. end
  7. local s = iface['.name']
  8. uci:set('network', s, 'proto', 'gluon_mesh')
  9. uci:set('network', s, 'fixed_mtu', true)
  10. if iface.mesh_no_rebroadcast then
  11. uci:set('network', s, 'transitive', iface.mesh_no_rebroadcast)
  12. end
  13. uci:delete('network', s, 'mesh')
  14. uci:delete('network', s, 'mesh_no_rebroadcast')
  15. end
  16. uci:foreach('network', 'interface', migrate_iface)
  17. uci:save('network')