aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2012-04-19 05:37:20 +0000
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2012-04-19 05:37:20 +0000
commitb9fd92a8269a3f6f4654921042bebf13eb6d00fd (patch)
tree4aacaa36d116a2ffc127a89982ef2297b594a596
parent4f40a36c7b8f7c7fdf64ff18b2156cdc9fd88393 (diff)
downloadawall-b9fd92a8269a3f6f4654921042bebf13eb6d00fd.tar.bz2
awall-b9fd92a8269a3f6f4654921042bebf13eb6d00fd.tar.xz
Config object initialization from PolicySet
-rwxr-xr-xawall-cli16
-rw-r--r--awall/init.lua7
2 files changed, 12 insertions, 11 deletions
diff --git a/awall-cli b/awall-cli
index 2aaeb45..1c52372 100755
--- a/awall-cli
+++ b/awall-cli
@@ -46,30 +46,28 @@ for switch, value in pairs(alt_getopt.get_opts(arg, short_opts, long_opts)) do
end
-require 'awall.policy'
+require 'awall'
+
+policyset = awall.PolicySet.new(params.i, params.I)
for i, action in ipairs({'disable', 'enable'}) do
for i, policy in ipairs(params[string.sub(action, 1, 1)]) do
- policyset = policyset or awall.policy.PolicySet.new(params.i, params.I)
policyset[action](policyset, policy, confdir, import)
+ exit = true
end
end
-if policyset then os.exit() end
+if exit then os.exit() end
if mode == 'l' then
- for name, status in awall.policy.PolicySet.new(params.i,
- params.I):list() do
- print(name, status)
- end
+ for name, status in policyset:list() do print(name, status) end
os.exit()
end
-require 'awall'
require 'awall.iptables'
awall.loadmodules(basedir)
-config = awall.Config.new(params.i, params.I)
+config = awall.Config.new(policyset)
if mode == 'a' then
diff --git a/awall/init.lua b/awall/init.lua
index a7f80af..05017c0 100644
--- a/awall/init.lua
+++ b/awall/init.lua
@@ -51,11 +51,14 @@ function loadmodules(path)
end
+PolicySet = policy.PolicySet
+
+
Config = object.class(object.Object)
-function Config:init(confdirs, importdirs)
+function Config:init(policyset)
- self.input = policy.PolicySet.new(confdirs, importdirs):load()
+ self.input = policyset:load()
self.iptables = iptables.IPTables.new()
local function expandvars(obj)