ffhh-packages/gluon-upgrade-static-interface-ffhh/files/lib/gluon/upgrade/340-firewall-static-interface
Bjoern Dobe eb99353a88 Introduce new package gluon-upgrade-static-interface-ffhh
Signed-off-by: Bjoern Dobe <bjoern@dobecom.de>
2025-05-25 14:42:11 +02:00

27 lines
477 B
Lua
Executable file

#!/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')