Introduce new package gluon-upgrade-static-interface-ffhh

Signed-off-by: Bjoern Dobe <bjoern@dobecom.de>
This commit is contained in:
Bjoern Dobe 2025-04-19 15:37:03 +02:00
commit eb99353a88
4 changed files with 114 additions and 0 deletions

View file

@ -0,0 +1,27 @@
#!/usr/bin/lua
local uci=require('simple-uci').cursor()
local function has_static_role(section)
for _, role in ipairs(section.role or {}) do
if role == "static" then
return true
end
end
return false
end
uci:foreach('gluon', 'interface', function(s)
if has_static_role(s) then
uci:section('firewall','zone',s[".name"],{
name=s[".name"],
network=s[".name"],
input='ACCEPT',
output='ACCEPT',
forward='DROP',
})
end
end)
uci:save('firewall')