From c107240098af156965779d3acf93a43baa397f6c Mon Sep 17 00:00:00 2001 From: James Shubin Date: Sun, 8 Jun 2025 04:30:39 -0400 Subject: [PATCH] modules: shorewall: Add manual edges for performance If you don't want to use auto-edges, then this still works. --- modules/shorewall/main.mcl | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/modules/shorewall/main.mcl b/modules/shorewall/main.mcl index 3429a345..f09f1879 100644 --- a/modules/shorewall/main.mcl +++ b/modules/shorewall/main.mcl @@ -72,6 +72,7 @@ class firewall() { mode => "u=rw,go=", Notify => Svc["shorewall"], + Depend => File["/etc/shorewall/"], } svc "shorewall" { @@ -118,6 +119,9 @@ class firewall:zone_base() { mode => "u=rw,go=", Notify => Svc["shorewall"], + Depend => File["/etc/shorewall/"], + Depend => File["${vardir}zones.header"], + Depend => File["${vardir}zones.d/"], } } @@ -160,6 +164,8 @@ class firewall:zone($name, $st) { owner => "root", group => "root", mode => "u=rw,go=", + + Depend => File["${vardir}zones.d/"], } } @@ -192,6 +198,9 @@ class firewall:interface_base() { mode => "u=rw,go=", Notify => Svc["shorewall"], + Depend => File["/etc/shorewall/"], + Depend => File["${vardir}interfaces.header"], + Depend => File["${vardir}interfaces.d/"], } } @@ -217,6 +226,8 @@ class firewall:interface($name, $zone, $st) { owner => "root", group => "root", mode => "u=rw,go=", + + Depend => File["${vardir}interfaces.d/"], } } @@ -249,6 +260,9 @@ class firewall:policy_base() { mode => "u=rw,go=", Notify => Svc["shorewall"], + Depend => File["/etc/shorewall/"], + Depend => File["${vardir}policy.header"], + Depend => File["${vardir}policy.d/"], } } @@ -275,6 +289,8 @@ class firewall:policy($name, $st) { owner => "root", group => "root", mode => "u=rw,go=", + + Depend => File["${vardir}policy.d/"], } } @@ -307,6 +323,9 @@ class firewall:rule_base() { mode => "u=rw,go=", Notify => Svc["shorewall"], + Depend => File["/etc/shorewall/"], + Depend => File["${vardir}rules.header"], + Depend => File["${vardir}rules.d/"], } } @@ -378,6 +397,8 @@ class firewall:rule($name, $st) { owner => "root", group => "root", mode => "u=rw,go=", + + Depend => File["${vardir}rules.d/"], } } @@ -393,6 +414,8 @@ class firewall:bulkrules($name, $st) { owner => "root", group => "root", mode => "u=rw,go=", + + Depend => File["${vardir}rules.d/"], } } @@ -425,6 +448,9 @@ class firewall:stoppedrule_base() { mode => "u=rw,go=", Notify => Svc["shorewall"], + Depend => File["/etc/shorewall/"], + Depend => File["${vardir}stoppedrules.header"], + Depend => File["${vardir}stoppedrules.d/"], } } @@ -457,6 +483,8 @@ class firewall:stoppedrule($name, $st) { owner => "root", group => "root", mode => "u=rw,go=", + + Depend => File["${vardir}stoppedrules.d/"], } } @@ -489,6 +517,9 @@ class firewall:snat_base() { mode => "u=rw,go=", Notify => Svc["shorewall"], + Depend => File["/etc/shorewall/"], + Depend => File["${vardir}snat.header"], + Depend => File["${vardir}snat.d/"], } } @@ -547,6 +578,8 @@ class firewall:snat($name, $st) { owner => "root", group => "root", mode => "u=rw,go=", + + Depend => File["${vardir}snat.d/"], } } @@ -579,6 +612,9 @@ class firewall:params_base() { mode => "u=rw,go=", Notify => Svc["shorewall"], + Depend => File["/etc/shorewall/"], + Depend => File["${vardir}params.header"], + Depend => File["${vardir}params.d/"], } }