# HG changeset patch # User Matthew Wild # Date 1458216560 0 # Node ID d75145297bf940727eb372b18685a50908f7f2f6 # Parent 4e434abaf8fc7e68e79538c6a3682088da1d578f mod_firewall: Support for defining extra chains in the config file diff -r 4e434abaf8fc -r d75145297bf9 mod_firewall/mod_firewall.lua --- a/mod_firewall/mod_firewall.lua Thu Mar 17 11:51:05 2016 +0000 +++ b/mod_firewall/mod_firewall.lua Thu Mar 17 12:09:20 2016 +0000 @@ -6,7 +6,7 @@ local definitions = module:shared("definitions"); local active_definitions = {}; -local chains = { +local default_chains = { preroute = { type = "event"; priority = 0.1; @@ -27,6 +27,16 @@ }; }; +local extra_chains = module:get_option("firewall_extra_chains", {}); + +local chains = {}; +for k,v in pairs(default_chains) do + chains[k] = v; +end +for k,v in pairs(extra_chains) do + chains[k] = v; +end + function idsafe(name) return name:match("^%a[%w_]*$") end