summaryrefslogtreecommitdiffstats
path: root/iptables-model.lua
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2013-01-06 14:14:47 +0000
committerTed Trask <ttrask01@yahoo.com>2013-01-06 14:14:47 +0000
commit1e2d25f4c9e89fe4e2840c4d7f8d743f038038a2 (patch)
treee038efe4ec637ca731122b4e5bfddf226e29c9e2 /iptables-model.lua
parenta5e860eb3bdbc3d1ee1f009af93be6f8ffc3eb42 (diff)
downloadacf-iptables-1e2d25f4c9e89fe4e2840c4d7f8d743f038038a2.tar.bz2
acf-iptables-1e2d25f4c9e89fe4e2840c4d7f8d743f038038a2.tar.xz
Save to file after changing any rules
Don't know why, but from the very beginning changes to chains were saved, but not changes to rules
Diffstat (limited to 'iptables-model.lua')
-rw-r--r--iptables-model.lua3
1 files changed, 3 insertions, 0 deletions
diff --git a/iptables-model.lua b/iptables-model.lua
index 494dcb7..3bcc05d 100644
--- a/iptables-model.lua
+++ b/iptables-model.lua
@@ -486,6 +486,7 @@ function create_rule(self, rule)
end
for i,s in ipairs(spec) do cmd[#cmd+1] = s end
rule.descr, rule.errtxt = modelfunctions.run_executable(cmd, true)
+ save()
else
rule.errtxt = "Failed to create rule"
end
@@ -505,6 +506,7 @@ function update_rule(self, rule)
local cmd = {"iptables", "-t", rule.value.table.value, "-R", rule.value.chain.value, rule.value.position.value}
for i,s in ipairs(spec) do cmd[#cmd+1] = s end
rule.descr, rule.errtxt = modelfunctions.run_executable(cmd, true)
+ save()
else
rule.errtxt = "Failed to update rule"
end
@@ -526,6 +528,7 @@ function delete_rule(self, rule)
rule.errtxt = "Incomplete specification - must define table, chain, and position"
else
rule.descr, rule.errtxt = modelfunctions.run_executable({"iptables", "-t", rule.value.table.value, "-D", rule.value.chain.value, rule.value.position.value}, true)
+ save()
end
return rule
end