200-wireless 707 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/lua
  2. local util = require 'gluon.util'
  3. local uci = require('luci.model.uci').cursor()
  4. local site = require 'gluon.site_config'
  5. local sysconfig = require 'gluon.sysconfig'
  6. -- Initial
  7. if not sysconfig.gluon_version then
  8. local uci = require('luci.model.uci').cursor()
  9. uci:delete_all('wireless', 'wifi-iface')
  10. end
  11. local function configure_radio(radio, index, config)
  12. if config then
  13. uci:delete('wireless', radio, 'disabled')
  14. uci:set('wireless', radio, 'channel', config.channel)
  15. uci:set('wireless', radio, 'htmode', config.htmode)
  16. uci:set('wireless', radio, 'country', site.regdom)
  17. end
  18. end
  19. util.iterate_radios(configure_radio)
  20. uci:save('wireless')
  21. uci:commit('wireless')