summaryrefslogtreecommitdiffstats
path: root/iptables-model.lua
diff options
context:
space:
mode:
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