aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2018-12-14 19:32:53 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2019-02-02 19:55:31 +0200
commit9c932a749e28eb8d68f14234f35c5fdbde02d124 (patch)
treee5f4828ad6384d98b11c579e50e13fdcccfc9cc2
parent369e3ddba0fd3abf5d0613aebf07975710c1837b (diff)
downloadawall-9c932a749e28eb8d68f14234f35c5fdbde02d124.tar.bz2
awall-9c932a749e28eb8d68f14234f35c5fdbde02d124.tar.xz
family: list of families enabled in kernel
-rw-r--r--awall/family.lua11
1 files changed, 10 insertions, 1 deletions
diff --git a/awall/family.lua b/awall/family.lua
index ceb627e..8fed825 100644
--- a/awall/family.lua
+++ b/awall/family.lua
@@ -4,4 +4,13 @@ Copyright (C) 2012-2019 Kaarle Ritvanen
See LICENSE file for license details
]]--
-return {ALL={'inet', 'inet6'}}
+local M = {ACTIVE={}, ALL={}}
+
+local stat = require('posix').stat
+
+for family, procfile in pairs{inet='raw', inet6='raw6'} do
+ table.insert(M.ALL, family)
+ if stat('/proc/net/'..procfile) then table.insert(M.ACTIVE, family) end
+end
+
+return M