Skip to content
Snippets Groups Projects
Select Git revision
  • 7736f53dc446aa109a26a0ccbcd7c039c5b8fb3f
  • experimental default protected
  • v2023.2.5-ffs
  • nrb/ex400-remove-wps
  • nrb/airmax-test
  • v2023.2.4-ffs
  • nrb/ar9344-reset-sequence
  • autinerd/experimental-openwrt-24.10
  • v2023.2.3-ffs
  • v2023.2.2-ffs
  • v2023.2-ffs
  • v2023.1-ffs
  • v2022.1.4-ffs
  • feature/addMikrotikwAP
  • v2022.1.3-ffs
  • v2021.1.2-ffs
  • v2022.1.1-ffs
  • master protected
  • v2021.1.1-ffs
  • nrb/gluon-master-cpe510
  • v2021.1-ffs
  • experimental-2025-06-22
  • experimental-2025-06-22-base
  • v2023.2.5-ffs0.1
  • experimental-2025-06-08
  • experimental-2025-06-08-base
  • experimental-2025-06-06
  • experimental-2025-06-06-base
  • experimental-2025-05-27
  • experimental-2025-05-27-base
  • experimental-2025-05-18
  • experimental-2025-05-18-base
  • experimental-2025-05-15
  • experimental-2025-05-15-base
  • experimental-2025-05-13
  • experimental-2025-05-13-base
  • experimental-2025-05-08
  • experimental-2025-05-08-base
  • experimental-2025-05-05
  • experimental-2025-05-05-base
  • experimental-2025-05-02
41 results

check_site.lua

Blame
  • 400-next-node 1.10 KiB
    #!/usr/bin/lua
    
    local site = require 'gluon.site_config'
    local uci = require 'luci.model.uci'
    local ip = require 'luci.ip'
    
    local c = uci.cursor()
    
    
    c:delete('network', 'local_node_dev')
    c:section('network', 'device', 'local_node_dev',
    	  {
    		  name = 'local-node',
    		  ifname = 'br-client',
    		  type = 'macvlan',
    		  macaddr = site.next_node.mac,
    	  }
    )
    
    local prefix4 = ip.IPv4(site.prefix4)
    c:delete('network', 'local_node')
    c:section('network', 'interface', 'local_node',
    	  {
    		  ifname = 'local-node',
    		  proto = 'static',
    		  ipaddr = site.next_node.ip4,
    		  netmask = prefix4:mask():string(),
    		  ip6addr = site.next_node.ip6 .. '/128',
    	  }
    )
    
    c:delete('network', 'local_node_route6')
    c:section('network', 'route6', 'local_node_route6',
    	  {
    		  interface = 'client',
    		  target = site.prefix6,
    		  gateway = '::',
    	  }
    )
    
    c:save('network')
    c:commit('network')
    
    c:delete('firewall', 'local_node')
    c:section('firewall', 'zone', 'local_node',
    	  {
    		  name = 'local_node',
    		  network = {'local_node'},
    		  input = 'ACCEPT',
    		  output = 'ACCEPT',
    		  forward = 'REJECT',
    	  }
    )
    c:save('firewall')
    c:commit('firewall')