aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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