Skip to content
Snippets Groups Projects
Select Git revision
  • 02fd2d04b0623019ecd449c5965463700ff7735d
  • 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-25
  • experimental-2025-06-25-base
  • experimental-2025-06-24
  • experimental-2025-06-24-base
  • 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
41 results

Makefile

Blame
  • gluon-wan 690 B
    #!/usr/bin/lua
    
    local GROUP = 'gluon-mesh-vpn'
    
    local grp = require 'posix.grp'
    local unistd = require 'posix.unistd'
    
    if #arg < 1 then
    	io.stderr:write('Usage: gluon-wan <command> ...\n')
    	os.exit(1)
    end
    
    local g = grp.getgrnam(GROUP)
    if not g then
    	io.stderr:write(string.format("gluon-wan: unable to find group '%s'\n", GROUP))
    	os.exit(1)
    end
    
    local ok, err = unistd.setpid('g', g.gr_gid)
    if ok ~= 0 then
    	io.stderr:write(string.format("gluon-wan: unable to change to group: %s\n", err))
    	os.exit(1)
    end
    
    arg[0] = arg[1]
    table.remove(arg, 1)
    print(arg[0], unpack(arg))
    
    ok, err = unistd.execp(arg[0], arg)
    
    io.stderr:write(string.format("gluon-wan: exec failed: %s\n", err))
    os.exit(1)