diff options
author | Ted Trask <ttrask01@yahoo.com> | 2013-01-06 14:14:47 +0000 |
---|---|---|
committer | Ted Trask <ttrask01@yahoo.com> | 2013-01-06 14:14:47 +0000 |
commit | 1e2d25f4c9e89fe4e2840c4d7f8d743f038038a2 (patch) | |
tree | e038efe4ec637ca731122b4e5bfddf226e29c9e2 | |
parent | a5e860eb3bdbc3d1ee1f009af93be6f8ffc3eb42 (diff) | |
download | acf-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
-rw-r--r-- | iptables-model.lua | 3 |
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 |