diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2018-12-14 19:32:53 +0200 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2019-02-02 19:55:31 +0200 |
commit | 9c932a749e28eb8d68f14234f35c5fdbde02d124 (patch) | |
tree | e5f4828ad6384d98b11c579e50e13fdcccfc9cc2 | |
parent | 369e3ddba0fd3abf5d0613aebf07975710c1837b (diff) | |
download | awall-9c932a749e28eb8d68f14234f35c5fdbde02d124.tar.bz2 awall-9c932a749e28eb8d68f14234f35c5fdbde02d124.tar.xz |
family: list of families enabled in kernel
-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 |