Skip to content
Snippets Groups Projects
Select Git revision
  • 1e427c4e77cff2e03cbda231955f1bc3c36d18be
  • experimental
  • master
  • v2021.1.2-ffs
  • v2021.1.1-ffs
  • nrb/gluon-master-cpe510
  • v2021.1-ffs
  • v2020.2.3-ffs
  • nrbffs/fastd-remove-delay
  • v2020.2.2-ffs
  • v2020.2.1-ffs
  • v2020.2-ffs
  • v2020.2.x
  • v2020.1.3-ffs
  • v2020.1.1-ffs
  • v2020.1-ffs
  • v2019.1.2-ffs
  • v2019.1.1-ffs
  • nrb/test-radv-filter
  • v2019.1-ffs
  • nrbffs/netgear-ex6120
  • v2021.1.2-ffs0.2
  • v2021.1.2-ffs0.1
  • v2021.1.1-ffs0.4
  • v2021.1.1-ffs0.3
  • v2021.1.1-ffs0.2
  • v2021.1.1-ffs0.1
  • v2021.1-ffs0.1
  • v2020.2.3-ffs0.3
  • v2020.2.3-ffs0.2
  • v2020.2.3-ffs0.1
  • v2020.2.2-ffs0.1
  • v2020.2.1-ffs0.1
  • v2020.2-ffs0.1
  • v2020.2
  • v2020.2.x-ffs0.1
  • v2020.1.3-ffs0.1
  • v2020.1.1-ffs0.1
  • v2020.1-ffs0.1
  • v2019.1.2-ffs0.1
  • v2019.1.1-ffs0.1
41 results

check_site.lua

Blame
  • Forked from firmware / FFS Gluon
    Source project has a limited visibility.
    check_site.lua 1.37 KiB
    need_string 'site_code'
    need_string 'site_name'
    
    if need_table('opkg', nil, false) then
    	need_string('opkg.lede', false)
    
    	function check_repo(k, _)
    		-- this is not actually a uci name, but using the same naming rules here is fine
    		assert_uci_name(k)
    
    		need_string(string.format('opkg.extra[%q]', k))
    	end
    
    	need_table('opkg.extra', check_repo, false)
    end
    
    need_string('hostname_prefix', false)
    need_string 'timezone'
    
    need_string_array('ntp_servers', false)
    
    need_string_match('prefix6', '^[%x:]+/%d+$')
    
    
    for _, config in ipairs({'wifi24', 'wifi5'}) do
    	if need_table(config, nil, false) then
    		need_string('regdom') -- regdom is only required when wifi24 or wifi5 is configured
    
    		need_number(config .. '.channel')
    
    		local rates = {1000, 2000, 5500, 6000, 9000, 11000, 12000, 18000, 24000, 36000, 48000, 54000}
    		local supported_rates = need_array_of(config .. '.supported_rates', rates, false)
    		if supported_rates then
    			need_array_of(config .. '.basic_rate', supported_rates, true)
    		else
    			need_array_of(config .. '.basic_rate', rates, false)
    		end
    	end
    end
    
    need_boolean('poe_passthrough', false)
    if need_table('dns', nil, false) then
    	need_number('dns.cacheentries', false)
    	need_string_array('dns.servers', false)
    end
    
    if need_table('next_node', nil, false) then
    	need_string_match('next_node.ip6', '^[%x:]+$', false)
    	need_string_match('next_node.ip4', '^%d+.%d+.%d+.%d+$', false)
    end