diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2012-04-19 05:37:20 +0000 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2012-04-19 05:37:20 +0000 |
commit | b9fd92a8269a3f6f4654921042bebf13eb6d00fd (patch) | |
tree | 4aacaa36d116a2ffc127a89982ef2297b594a596 | |
parent | 4f40a36c7b8f7c7fdf64ff18b2156cdc9fd88393 (diff) | |
download | awall-b9fd92a8269a3f6f4654921042bebf13eb6d00fd.tar.bz2 awall-b9fd92a8269a3f6f4654921042bebf13eb6d00fd.tar.xz |
Config object initialization from PolicySet
-rwxr-xr-x | awall-cli | 16 | ||||
-rw-r--r-- | awall/init.lua | 7 |
2 files changed, 12 insertions, 11 deletions
@@ -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) |