aboutsummaryrefslogtreecommitdiffstats
path: root/awall-cli
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2012-06-28 06:52:59 +0000
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2012-06-28 06:52:59 +0000
commit8c574553e5ec59ffde75a2a5758ad98323ad7121 (patch)
treeb3dbd944f79496acb54f0eabc46cfb0a24659807 /awall-cli
parent8e289c58be0225f9fe714116304fc1a32a1a5300 (diff)
downloadawall-8c574553e5ec59ffde75a2a5758ad98323ad7121.tar.bz2
awall-8c574553e5ec59ffde75a2a5758ad98323ad7121.tar.xz
show original variable definitions in dump output
PolicyConfig.variables removed PolicyConfig.eval merged to PolicyConfig.expand
Diffstat (limited to 'awall-cli')
-rwxr-xr-xawall-cli28
1 files changed, 15 insertions, 13 deletions
diff --git a/awall-cli b/awall-cli
index 5993f60..16d08cb 100755
--- a/awall-cli
+++ b/awall-cli
@@ -121,22 +121,24 @@ config = policyset:load()
if mode == 'dump' then
require 'json'
-
- function dump(title, data)
- print(title..':')
- local lines = {}
- for k, v in pairs(data) do
- table.insert(lines, k..' = '..json.encode(v))
+ expconfig = config:expand()
+
+ for i, section in ipairs({'variable', 'zone'}) do
+ if config.data[section] then
+ print(string.upper(string.sub(section, 1, 1))..string.sub(section, 2, -1)..'s:')
+ lines = {}
+ for k, v in pairs(config.data[section]) do
+ def = json.encode(v)
+ exp = json.encode(expconfig[section][k])
+ if exp ~= def then def = def..' = '..exp end
+ table.insert(lines, k..' = '..def)
+ end
+ table.sort(lines)
+ for i, line in ipairs(lines) do print(line) end
+ print()
end
- table.sort(lines)
- for i, line in ipairs(lines) do print(line) end
- print()
end
- dump('Variables', config:variables())
- config = config:expand()
- dump('Zones', config.zone)
-
os.exit()
end