aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobb Manes <rmanes@redhat.com>2017-03-24 12:11:53 -0400
committerBryn M. Reeves <bmr@redhat.com>2017-03-27 19:11:03 +0100
commit801ef12e89e063908c5a4d38ae30a612144b7bf6 (patch)
tree838d31ede84fd2788100cbe8f6b59b03ab3ad7a9
parentee8e0093679b801eb8b4169ecd1a7d09414f388e (diff)
downloadsos-801ef12e89e063908c5a4d38ae30a612144b7bf6.tar.gz
[networking] collect nftables rules and files
This patch adds to the networking plugin the command: $ nft list rulesets Which will provide all currently loaded nftables rulesets. In addition, it collects static nftables configuration. Signed-off-by: Robb Manes <rmanes@redhat.com>
-rw-r--r--sos/plugins/networking.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/sos/plugins/networking.py b/sos/plugins/networking.py
index 9d8aac66..5a771062 100644
--- a/sos/plugins/networking.py
+++ b/sos/plugins/networking.py
@@ -112,6 +112,13 @@ class Networking(Plugin):
cmd = "ip6tables -t "+tablename+" -nvL"
self.add_cmd_output(cmd)
+ def collect_nftables(self):
+ """ Collects nftables rulesets with 'nft' commands if the modules
+ are present """
+
+ if self.check_ext_prog("grep -q nf_tables /proc/modules"):
+ self.add_cmd_output("nft list ruleset")
+
def setup(self):
super(Networking, self).setup()
self.add_copy_spec([
@@ -126,6 +133,9 @@ class Networking(Plugin):
"/etc/network*",
"/etc/NetworkManager/NetworkManager.conf",
"/etc/NetworkManager/system-connections",
+ "/etc/nftables",
+ "/etc/sysconfig/nftables.conf",
+ "/etc/nftables.conf",
"/etc/dnsmasq*",
"/sys/class/net/*/flags",
"/etc/iproute2"
@@ -149,6 +159,8 @@ class Networking(Plugin):
self.collect_ip6table("nat")
self.collect_ip6table("mangle")
+ self.collect_nftables()
+
self.add_cmd_output("netstat %s -neopa" % self.ns_wide,
root_symlink="netstat")