diff options
-rw-r--r-- | awall/family.lua | 11 |
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 |