From 1e2d25f4c9e89fe4e2840c4d7f8d743f038038a2 Mon Sep 17 00:00:00 2001 From: Ted Trask Date: Sun, 6 Jan 2013 14:14:47 +0000 Subject: 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 --- iptables-model.lua | 3 +++ 1 file changed, 3 insertions(+) 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 -- cgit v1.2.3