# This file is part of the sos project: https://github.com/sosreport/sos # # This copyrighted material is made available to anyone wishing to use, # modify, copy, or redistribute it subject to the terms and conditions of # version 2 of the GNU General Public License. # # See the LICENSE file in the source distribution for further information. from sos.report.plugins import (Plugin, RedHatPlugin, UbuntuPlugin, DebianPlugin, SoSPredicate, PluginOpt) class Networking(Plugin): short_desc = 'Network and networking devices configuration' plugin_name = "networking" profiles = ('network', 'hardware', 'system') trace_host = "www.example.com" option_list = [ PluginOpt("traceroute", default=False, desc="collect a traceroute to %s" % trace_host), PluginOpt("namespace_pattern", default="", val_type=str, desc=("Specific namespace names or patterns to collect, " "whitespace delimited.")), PluginOpt("namespaces", default=None, val_type=int, desc="Number of namespaces to collect, 0 for unlimited"), PluginOpt("ethtool_namespaces", default=True, desc=("Toggle if ethtool commands should be run for each " "namespace")), PluginOpt("eepromdump", default=False, desc="Toggle collection of 'ethtool -e' for NICs") ] # switch to enable netstat "wide" (non-truncated) output mode ns_wide = "-W" # list of kernel modules needed by ss_cmd, this may vary by distro version ss_kmods = ['tcp_diag', 'udp_diag', 'inet_diag', 'unix_diag', 'netlink_diag', 'af_packet_diag', 'xsk_diag'] # list of ethtool short options, used in add_copy_spec and add_cmd_tags # do NOT add there "e" (see eepromdump plugopt) ethtool_shortopts = "acdgiklmPST" def setup(self): super().setup() self.add_file_tags({ '/proc/net/bonding/bond.*': 'bond', '/etc/hosts': 'hosts' }) self.add_copy_spec([ "/etc/dnsmasq*", "/etc/host*", "/etc/inetd.conf", "/etc/iproute2", "/etc/network*", "/etc/nsswitch.conf", "/etc/resolv.conf", "/etc/xinetd.conf", "/etc/xinetd.d", "/etc/yp.conf", "/proc/net/", "/sys/class/net/*/device/numa_node", "/sys/class/net/*/flags", "/sys/class/net/*/statistics/", ]) self.add_forbidden_path([ "/proc/net/rpc/use-gss-proxy", "/proc/net/rpc/*/channel", "/proc/net/rpc/*/flush", # Cisco CDP "/proc/net/cdp", "/sys/net/cdp", # Dialogic Diva "/proc/net/eicon" ]) self.add_cmd_output("ip -o addr", root_symlink="ip_addr", tags='ip_addr') self.add_cmd_output("ip route show table all", root_symlink="ip_route", tags=['ip_route', 'iproute_show_table_all']) self.add_cmd_output("plotnetcfg") self.add_cmd_output("netstat %s -neopa" % self.ns_wide, root_symlink="netstat") self.add_cmd_output([ "nstat -zas", "netstat -s", "netstat %s -agn" % self.ns_wide, "networkctl status -a", "ip -6 route show table all", "ip -d route show cache", "ip -d -6 route show cache", "ip -4 rule list", "ip -6 rule list", "ip vrf show", "ip -s -d link", "ip -d address", "ifenslave -a", "ip mroute show", "ip maddr show", "ip -s -s neigh show", "ip neigh show nud noarp", "biosdevname -d", "tc -s qdisc show", ]) if self.path_isdir('/sys/class/devlink'): self.add_cmd_output([ "devlink dev param show", "devlink dev info", "devlink port show", ]) devlinks = self.collect_cmd_output("devlink dev") if devlinks['status'] == 0: devlinks_list = devlinks['output'].splitlines() for devlink in devlinks_list: self.add_cmd_output("devlink dev eswitch show %s" % devlink) # below commands require some kernel module(s) to be loaded # run them only if the modules are loaded, or if explicitly requested # via --allow-system-changes option ip_macsec_show_cmd = "ip -s macsec show" macsec_pred = SoSPredicate(self, kmods=['macsec']) self.add_cmd_output(ip_macsec_show_cmd, pred=macsec_pred, changes=True) self.collect_ss_ip_ethtool_info() self.collect_bridge_info() def add_command_tags(self): """ Command tags for ip/ethtool/netstat """ for opt in self.ethtool_shortopts: self.add_cmd_tags({ 'ethtool -%s .*' % opt: 'ethool_%s' % opt }) self.add_cmd_tags({ "ethtool [^-].*": "ethtool", "ip -d address": "ip_addr", "ip -s -s neigh show": "ip_neigh_show", "ip -s -d link": "ip_s_link", "netstat.*-neopa": "netstat", "netstat.*-agn": "netstat_agn", "netstat -s": "netstat_s" }) def collect_bridge_info(self): """ Collect information about bridges (some data already collected via "ip .." commands) """ self.add_cmd_output([ "bridge -s -s -d link show", "bridge -s -s -d -t fdb show", "bridge -s -s -d -t mdb show", "bridge -d vlan show" ]) def collect_ss_ip_ethtool_info(self): """ Collect ss, ip and ethtool cmd outputs """ ss_cmd = "ss -peaonmi" ss_pred = SoSPredicate(self, kmods=self.ss_kmods, required={'kmods': 'all'}) self.add_cmd_output(ss_cmd, pred=ss_pred, changes=True) # Get ethtool output for every device that does not exist in a # namespace. _ecmds = ["ethtool -%s" % opt for opt in self.ethtool_shortopts] self.add_device_cmd([ _cmd + " %(dev)s" for _cmd in _ecmds ], devices='ethernet') self.add_device_cmd([ "ethtool %(dev)s", "ethtool --phy-statistics %(dev)s", "ethtool --show-priv-flags %(dev)s", "ethtool --show-eee %(dev)s", "tc -s filter show dev %(dev)s", "tc -s filter show dev %(dev)s ingress", ], devices="ethernet") # skip EEPROM collection by default, as it might hang or # negatively impact the system on some device types if self.get_option("eepromdump"): cmd = "ethtool -e %(dev)s" self._log_warn("WARNING: collecting an eeprom dump is known to " "cause certain NIC drivers (e.g. bnx2x/tg3) to " "interrupt device operation") self.add_device_cmd(cmd, devices="ethernet") if self.get_option("traceroute"): self.add_cmd_output("/bin/traceroute -n %s" % self.trace_host, priority=100) # Capture additional data from namespaces; each command is run # per-namespace. self.add_cmd_output("ip netns") cmd_prefix = "ip netns exec " namespaces = self.get_network_namespaces( self.get_option("namespace_pattern"), self.get_option("namespaces")) if namespaces: # 'ip netns exec <foo> iptables-save' must be guarded by nf_tables # kmod, if 'iptables -V' output contains 'nf_tables' # analogously for ip6tables cout = {'cmd': 'iptables -V', 'output': 'nf_tables'} co6 = {'cmd': 'ip6tables -V', 'output': 'nf_tables'} iptables_with_nft = (SoSPredicate(self, kmods=['nf_tables']) if self.test_predicate(self, pred=SoSPredicate(self, cmd_outputs=cout)) else None) ip6tables_with_nft = (SoSPredicate(self, kmods=['nf_tables']) if self.test_predicate(self, pred=SoSPredicate(self, cmd_outputs=co6)) else None) for namespace in namespaces: _devs = self.devices['namespaced_network'][namespace] _subdir = "namespaces/%s" % namespace ns_cmd_prefix = cmd_prefix + namespace + " " self.add_cmd_output([ ns_cmd_prefix + "ip -d address show", ns_cmd_prefix + "ip route show table all", ns_cmd_prefix + "ip -s -s neigh show", ns_cmd_prefix + "ip -4 rule list", ns_cmd_prefix + "ip -6 rule list", ns_cmd_prefix + "ip vrf show", ns_cmd_prefix + "sysctl -a", ns_cmd_prefix + "netstat %s -neopa" % self.ns_wide, ns_cmd_prefix + "netstat -s", ns_cmd_prefix + "netstat %s -agn" % self.ns_wide, ns_cmd_prefix + "nstat -zas", ], priority=50, subdir=_subdir) self.add_cmd_output([ns_cmd_prefix + "iptables-save"], pred=iptables_with_nft, subdir=_subdir, priority=50) self.add_cmd_output([ns_cmd_prefix + "ip6tables-save"], pred=ip6tables_with_nft, subdir=_subdir, priority=50) ss_cmd = ns_cmd_prefix + "ss -peaonmi" # --allow-system-changes is handled directly in predicate # evaluation, so plugin code does not need to separately # check for it self.add_cmd_output(ss_cmd, pred=ss_pred, subdir=_subdir) # Collect ethtool commands only when ethtool_namespaces # is set to true. if self.get_option("ethtool_namespaces"): # Devices that exist in a namespace use less ethtool # parameters. Run this per namespace. self.add_device_cmd([ ns_cmd_prefix + "ethtool %(dev)s", ns_cmd_prefix + "ethtool -i %(dev)s", ns_cmd_prefix + "ethtool -k %(dev)s", ns_cmd_prefix + "ethtool -S %(dev)s" ], devices=_devs['ethernet'], priority=50, subdir=_subdir) self.add_command_tags() class RedHatNetworking(Networking, RedHatPlugin): trace_host = "rhn.redhat.com" def setup(self): # Handle change from -T to -W in Red Hat netstat 2.0 and greater. try: netstat_pkg = self.policy.package_manager.pkg_by_name('net-tools') # major version if int(netstat_pkg['version'][0]) < 2: self.ns_wide = "-T" except Exception: # pylint: disable=broad-except # default to upstream option pass super().setup() class UbuntuNetworking(Networking, UbuntuPlugin, DebianPlugin): trace_host = "archive.ubuntu.com" def setup(self): ubuntu_ss_kmods = dict.fromkeys([22.04, 23.10], ['tcp_diag', 'udp_diag', 'inet_diag', 'unix_diag', 'netlink_diag', 'af_packet_diag', 'xsk_diag', 'mptcp_diag', 'raw_diag']) if self.policy.dist_version() in ubuntu_ss_kmods: self.ss_kmods = ubuntu_ss_kmods[self.policy.dist_version()] super().setup() self.add_copy_spec([ "/etc/netplan/*.yaml", "/etc/network/interfaces", "/etc/network/interfaces.d", "/etc/resolv.conf", "/etc/resolvconf", "/lib/netplan/*.yaml", "/run/netplan/*.yaml", "/run/systemd/network" ]) def postproc(self): self.do_path_regex_sub( "/etc/netplan", r"(\s+password:).*", r"\1 ******" ) # vim: set et ts=4 sw=4 :
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
__init__.py | File | 132.74 KB | 0644 |
|
aap_controller.py | File | 3.1 KB | 0644 |
|
aap_eda.py | File | 1.88 KB | 0644 |
|
aap_hub.py | File | 1.31 KB | 0644 |
|
abrt.py | File | 1.51 KB | 0644 |
|
acpid.py | File | 917 B | 0644 |
|
activemq.py | File | 1.65 KB | 0644 |
|
aide.py | File | 1.41 KB | 0644 |
|
alternatives.py | File | 2.29 KB | 0644 |
|
anaconda.py | File | 1.37 KB | 0644 |
|
anacron.py | File | 782 B | 0644 |
|
ansible.py | File | 1.04 KB | 0644 |
|
apache.py | File | 5.2 KB | 0644 |
|
apparmor.py | File | 1.05 KB | 0644 |
|
apport.py | File | 1.37 KB | 0644 |
|
apt.py | File | 1.85 KB | 0644 |
|
arcconf.py | File | 2.13 KB | 0644 |
|
ata.py | File | 1016 B | 0644 |
|
auditd.py | File | 1.83 KB | 0644 |
|
autofs.py | File | 2.77 KB | 0644 |
|
azure.py | File | 2.37 KB | 0644 |
|
bcache.py | File | 2.2 KB | 0644 |
|
block.py | File | 2.34 KB | 0644 |
|
boom.py | File | 1.05 KB | 0644 |
|
boot.py | File | 1.92 KB | 0644 |
|
btrfs.py | File | 739 B | 0644 |
|
buildah.py | File | 1.83 KB | 0644 |
|
candlepin.py | File | 5.84 KB | 0644 |
|
canonical_livepatch.py | File | 958 B | 0644 |
|
canonical_livepatch_onprem.py | File | 1.22 KB | 0644 |
|
ceph_ansible.py | File | 956 B | 0644 |
|
ceph_common.py | File | 3.49 KB | 0644 |
|
ceph_iscsi.py | File | 1.55 KB | 0644 |
|
ceph_mds.py | File | 4.07 KB | 0644 |
|
ceph_mgr.py | File | 5.81 KB | 0644 |
|
ceph_mon.py | File | 9.41 KB | 0644 |
|
ceph_osd.py | File | 5.22 KB | 0644 |
|
ceph_rgw.py | File | 2.23 KB | 0644 |
|
cgroups.py | File | 1.36 KB | 0644 |
|
chrony.py | File | 1.54 KB | 0644 |
|
cifs.py | File | 962 B | 0644 |
|
clear_containers.py | File | 2.58 KB | 0644 |
|
cloud_init.py | File | 1.07 KB | 0644 |
|
cman.py | File | 1.78 KB | 0644 |
|
cobbler.py | File | 1.29 KB | 0644 |
|
cockpit.py | File | 968 B | 0644 |
|
collectd.py | File | 2.24 KB | 0644 |
|
collectl.py | File | 752 B | 0644 |
|
composer.py | File | 2.11 KB | 0644 |
|
conntrack.py | File | 2.37 KB | 0644 |
|
console.py | File | 871 B | 0644 |
|
container_log.py | File | 1.07 KB | 0644 |
|
containerd.py | File | 935 B | 0644 |
|
containers_common.py | File | 2.62 KB | 0644 |
|
convert2rhel.py | File | 1.04 KB | 0644 |
|
coredump.py | File | 1.45 KB | 0644 |
|
corosync.py | File | 2.42 KB | 0644 |
|
crio.py | File | 3.67 KB | 0644 |
|
cron.py | File | 1.01 KB | 0644 |
|
crypto.py | File | 1.38 KB | 0644 |
|
cs.py | File | 4.5 KB | 0644 |
|
ctdb.py | File | 1.42 KB | 0644 |
|
cups.py | File | 1.2 KB | 0644 |
|
cxl.py | File | 1.32 KB | 0644 |
|
date.py | File | 867 B | 0644 |
|
dbus.py | File | 877 B | 0644 |
|
dellrac.py | File | 1.71 KB | 0644 |
|
devicemapper.py | File | 1.13 KB | 0644 |
|
devices.py | File | 740 B | 0644 |
|
dhcp.py | File | 1.03 KB | 0644 |
|
discovery.py | File | 1.15 KB | 0644 |
|
distupgrade.py | File | 1.51 KB | 0644 |
|
dlm.py | File | 1.52 KB | 0644 |
|
dmraid.py | File | 1.29 KB | 0644 |
|
dnf.py | File | 5.2 KB | 0644 |
|
docker.py | File | 5.01 KB | 0644 |
|
docker_distribution.py | File | 1.3 KB | 0644 |
|
dovecot.py | File | 1007 B | 0644 |
|
dpkg.py | File | 1.14 KB | 0644 |
|
dracut.py | File | 902 B | 0644 |
|
drbd.py | File | 955 B | 0644 |
|
ds.py | File | 3.61 KB | 0644 |
|
ebpf.py | File | 3.09 KB | 0644 |
|
elastic.py | File | 2.52 KB | 0644 |
|
etcd.py | File | 2.1 KB | 0644 |
|
fapolicyd.py | File | 1.21 KB | 0644 |
|
fcoe.py | File | 1018 B | 0644 |
|
fibrechannel.py | File | 1.77 KB | 0644 |
|
filesys.py | File | 3.82 KB | 0644 |
|
firewall_tables.py | File | 5.07 KB | 0644 |
|
firewalld.py | File | 1.95 KB | 0644 |
|
flatpak.py | File | 1.29 KB | 0644 |
|
foreman.py | File | 14.53 KB | 0644 |
|
foreman_installer.py | File | 3.8 KB | 0644 |
|
foreman_openscap.py | File | 830 B | 0644 |
|
foreman_proxy.py | File | 2.29 KB | 0644 |
|
freeipmi.py | File | 896 B | 0644 |
|
frr.py | File | 1.79 KB | 0644 |
|
fwupd.py | File | 1.41 KB | 0644 |
|
gcp.py | File | 5.38 KB | 0644 |
|
gdm.py | File | 735 B | 0644 |
|
gfs2.py | File | 1.04 KB | 0644 |
|
gluster.py | File | 5.36 KB | 0644 |
|
gluster_block.py | File | 1.07 KB | 0644 |
|
grafana.py | File | 2.25 KB | 0644 |
|
greenboot.py | File | 905 B | 0644 |
|
grub.py | File | 988 B | 0644 |
|
grub2.py | File | 2.87 KB | 0644 |
|
gssproxy.py | File | 823 B | 0644 |
|
haproxy.py | File | 2.41 KB | 0644 |
|
hardware.py | File | 1.13 KB | 0644 |
|
host.py | File | 1.74 KB | 0644 |
|
hpasm.py | File | 898 B | 0644 |
|
hpssm.py | File | 2.72 KB | 0644 |
|
hts.py | File | 700 B | 0644 |
|
hyperv.py | File | 886 B | 0644 |
|
i18n.py | File | 774 B | 0644 |
|
infiniband.py | File | 2.67 KB | 0644 |
|
infinidat.py | File | 1.38 KB | 0644 |
|
insights.py | File | 2.51 KB | 0644 |
|
ipa.py | File | 7.33 KB | 0644 |
|
ipmitool.py | File | 1.56 KB | 0644 |
|
iprconfig.py | File | 4.54 KB | 0644 |
|
ipvs.py | File | 1.04 KB | 0644 |
|
iscsi.py | File | 2.18 KB | 0644 |
|
iscsitarget.py | File | 1.25 KB | 0644 |
|
jars.py | File | 5.15 KB | 0644 |
|
java.py | File | 978 B | 0644 |
|
juju.py | File | 2.45 KB | 0644 |
|
kata_containers.py | File | 1.34 KB | 0644 |
|
kdump.py | File | 3.86 KB | 0644 |
|
keepalived.py | File | 855 B | 0644 |
|
kernel.py | File | 5.63 KB | 0644 |
|
kernelrt.py | File | 1.66 KB | 0644 |
|
keyutils.py | File | 894 B | 0644 |
|
kimchi.py | File | 1009 B | 0644 |
|
kpatch.py | File | 1.02 KB | 0644 |
|
krb5.py | File | 1.66 KB | 0644 |
|
kubernetes.py | File | 10.92 KB | 0644 |
|
kvm.py | File | 954 B | 0644 |
|
landscape.py | File | 3.17 KB | 0644 |
|
ldap.py | File | 2.99 KB | 0644 |
|
leapp.py | File | 1.04 KB | 0644 |
|
libraries.py | File | 1.55 KB | 0644 |
|
libreswan.py | File | 2.47 KB | 0644 |
|
libvirt.py | File | 3.76 KB | 0644 |
|
lightdm.py | File | 1.11 KB | 0644 |
|
lilo.py | File | 716 B | 0644 |
|
login.py | File | 1 KB | 0644 |
|
logrotate.py | File | 1.24 KB | 0644 |
|
logs.py | File | 4.69 KB | 0644 |
|
lstopo.py | File | 1.21 KB | 0644 |
|
lustre.py | File | 2.73 KB | 0644 |
|
lvm2.py | File | 4.61 KB | 0644 |
|
lxd.py | File | 2.37 KB | 0644 |
|
maas.py | File | 4.79 KB | 0644 |
|
manageiq.py | File | 2.86 KB | 0644 |
|
md.py | File | 1.22 KB | 0644 |
|
megacli.py | File | 1.02 KB | 0644 |
|
mellanox_firmware.py | File | 4.7 KB | 0644 |
|
memcached.py | File | 1.19 KB | 0644 |
|
memory.py | File | 1.36 KB | 0644 |
|
microk8s.py | File | 1.98 KB | 0644 |
|
microshift.py | File | 6.99 KB | 0644 |
|
microshift_ovn.py | File | 1.69 KB | 0644 |
|
migration_results.py | File | 637 B | 0644 |
|
mongodb.py | File | 1.95 KB | 0644 |
|
monit.py | File | 1.68 KB | 0644 |
|
mpt.py | File | 732 B | 0644 |
|
mssql.py | File | 3.34 KB | 0644 |
|
multipath.py | File | 1011 B | 0644 |
|
mvcli.py | File | 978 B | 0644 |
|
mysql.py | File | 3.99 KB | 0644 |
|
named.py | File | 2.5 KB | 0644 |
|
navicli.py | File | 2.49 KB | 0644 |
|
networking.py | File | 12.45 KB | 0644 |
|
networkmanager.py | File | 5.01 KB | 0644 |
|
nfs.py | File | 1.32 KB | 0644 |
|
nfsganesha.py | File | 1.2 KB | 0644 |
|
nginx.py | File | 1.53 KB | 0644 |
|
nis.py | File | 812 B | 0644 |
|
nodejs.py | File | 1.18 KB | 0644 |
|
npm.py | File | 2.06 KB | 0644 |
|
nscd.py | File | 989 B | 0644 |
|
nss.py | File | 885 B | 0644 |
|
ntb.py | File | 937 B | 0644 |
|
ntp.py | File | 1.41 KB | 0644 |
|
numa.py | File | 1.46 KB | 0644 |
|
nvidia.py | File | 1.63 KB | 0644 |
|
nvme.py | File | 1.71 KB | 0644 |
|
nvmetcli.py | File | 977 B | 0644 |
|
oddjob.py | File | 871 B | 0644 |
|
omnipath_client.py | File | 2.06 KB | 0644 |
|
omnipath_manager.py | File | 2.49 KB | 0644 |
|
omsa.py | File | 1.64 KB | 0644 |
|
opencl.py | File | 692 B | 0644 |
|
opencontrail.py | File | 1.35 KB | 0644 |
|
opendaylight.py | File | 1.38 KB | 0644 |
|
opengl.py | File | 694 B | 0644 |
|
openhpi.py | File | 878 B | 0644 |
|
openshift.py | File | 16.93 KB | 0644 |
|
openshift_ovn.py | File | 2.61 KB | 0644 |
|
openssl.py | File | 1.4 KB | 0644 |
|
openstack_ansible.py | File | 1.31 KB | 0644 |
|
openstack_aodh.py | File | 3.91 KB | 0644 |
|
openstack_barbican.py | File | 1.74 KB | 0644 |
|
openstack_ceilometer.py | File | 3.22 KB | 0644 |
|
openstack_cinder.py | File | 6.82 KB | 0644 |
|
openstack_database.py | File | 2.48 KB | 0644 |
|
openstack_designate.py | File | 3.61 KB | 0644 |
|
openstack_edpm.py | File | 1.38 KB | 0644 |
|
openstack_glance.py | File | 4.65 KB | 0644 |
|
openstack_gnocchi.py | File | 3.38 KB | 0644 |
|
openstack_heat.py | File | 5.3 KB | 0644 |
|
openstack_horizon.py | File | 3.26 KB | 0644 |
|
openstack_instack.py | File | 6 KB | 0644 |
|
openstack_ironic.py | File | 8.29 KB | 0644 |
|
openstack_keystone.py | File | 4.88 KB | 0644 |
|
openstack_manila.py | File | 3.65 KB | 0644 |
|
openstack_masakari.py | File | 2.06 KB | 0644 |
|
openstack_masakarimonitors.py | File | 1.5 KB | 0644 |
|
openstack_mistral.py | File | 1.6 KB | 0644 |
|
openstack_neutron.py | File | 5.27 KB | 0644 |
|
openstack_nova.py | File | 8.74 KB | 0644 |
|
openstack_novajoin.py | File | 1.15 KB | 0644 |
|
openstack_octavia.py | File | 5.17 KB | 0644 |
|
openstack_placement.py | File | 4.83 KB | 0644 |
|
openstack_sahara.py | File | 2.65 KB | 0644 |
|
openstack_swift.py | File | 2.92 KB | 0644 |
|
openstack_tripleo.py | File | 1.62 KB | 0644 |
|
openstack_trove.py | File | 2.23 KB | 0644 |
|
opensvc.py | File | 2.72 KB | 0644 |
|
openvswitch.py | File | 16.77 KB | 0644 |
|
origin.py | File | 8.68 KB | 0644 |
|
os_net_config.py | File | 743 B | 0644 |
|
ostree.py | File | 1.05 KB | 0644 |
|
ovirt.py | File | 9.47 KB | 0644 |
|
ovirt_engine_backup.py | File | 1.76 KB | 0644 |
|
ovirt_hosted_engine.py | File | 2.16 KB | 0644 |
|
ovirt_imageio.py | File | 1.56 KB | 0644 |
|
ovirt_node.py | File | 1.62 KB | 0644 |
|
ovirt_provider_ovn.py | File | 1.16 KB | 0644 |
|
ovn_central.py | File | 8.21 KB | 0644 |
|
ovn_host.py | File | 2.27 KB | 0644 |
|
pacemaker.py | File | 5.85 KB | 0644 |
|
pam.py | File | 1.32 KB | 0644 |
|
pci.py | File | 1.35 KB | 0644 |
|
pcp.py | File | 5.99 KB | 0644 |
|
perccli.py | File | 1.84 KB | 0644 |
|
peripety.py | File | 1.19 KB | 0644 |
|
perl.py | File | 662 B | 0644 |
|
pmem.py | File | 3.34 KB | 0644 |
|
podman.py | File | 5.44 KB | 0644 |
|
postfix.py | File | 4.32 KB | 0644 |
|
postgresql.py | File | 4.44 KB | 0644 |
|
powerpath.py | File | 1.82 KB | 0644 |
|
powerpc.py | File | 4.29 KB | 0644 |
|
ppp.py | File | 848 B | 0644 |
|
procenv.py | File | 710 B | 0644 |
|
process.py | File | 4.12 KB | 0644 |
|
processor.py | File | 2.11 KB | 0644 |
|
proxmox.py | File | 2.98 KB | 0644 |
|
psacct.py | File | 1.29 KB | 0644 |
|
ptp.py | File | 817 B | 0644 |
|
pulp.py | File | 7.55 KB | 0644 |
|
pulpcore.py | File | 7.15 KB | 0644 |
|
puppet.py | File | 2.16 KB | 0644 |
|
pxe.py | File | 1.39 KB | 0644 |
|
python.py | File | 3.79 KB | 0644 |
|
qaucli.py | File | 1.37 KB | 0644 |
|
qpid.py | File | 3.54 KB | 0644 |
|
qpid_dispatch.py | File | 2.19 KB | 0644 |
|
qt.py | File | 809 B | 0644 |
|
quagga.py | File | 755 B | 0644 |
|
rabbitmq.py | File | 2.73 KB | 0644 |
|
radius.py | File | 1.34 KB | 0644 |
|
rasdaemon.py | File | 996 B | 0644 |
|
rear.py | File | 1.22 KB | 0644 |
|
redis.py | File | 1.58 KB | 0644 |
|
release.py | File | 1.2 KB | 0644 |
|
rhc.py | File | 1.48 KB | 0644 |
|
rhcos.py | File | 1.36 KB | 0644 |
|
rhui.py | File | 2.25 KB | 0644 |
|
rhv_analyzer.py | File | 941 B | 0644 |
|
rpm.py | File | 2.33 KB | 0644 |
|
rpmostree.py | File | 1.12 KB | 0644 |
|
ruby.py | File | 813 B | 0644 |
|
s390.py | File | 2.38 KB | 0644 |
|
salt.py | File | 2.14 KB | 0644 |
|
saltmaster.py | File | 2.15 KB | 0644 |
|
samba.py | File | 1.76 KB | 0644 |
|
sanlock.py | File | 1000 B | 0644 |
|
saphana.py | File | 2.56 KB | 0644 |
|
sapnw.py | File | 5.22 KB | 0644 |
|
sar.py | File | 3.96 KB | 0644 |
|
sas3ircu.py | File | 1.21 KB | 0644 |
|
scsi.py | File | 2.38 KB | 0644 |
|
seagate_ses.py | File | 2.12 KB | 0644 |
|
sedutil.py | File | 1.7 KB | 0644 |
|
selinux.py | File | 2 KB | 0644 |
|
sendmail.py | File | 1.18 KB | 0644 |
|
services.py | File | 1.44 KB | 0644 |
|
shmcli.py | File | 4.32 KB | 0644 |
|
skydive.py | File | 2.28 KB | 0644 |
|
slurm.py | File | 3.76 KB | 0644 |
|
smartcard.py | File | 1.48 KB | 0644 |
|
smclient.py | File | 1.91 KB | 0644 |
|
snap.py | File | 2.99 KB | 0644 |
|
snapper.py | File | 730 B | 0644 |
|
snmp.py | File | 903 B | 0644 |
|
sos_extras.py | File | 3.74 KB | 0644 |
|
soundcard.py | File | 1.08 KB | 0644 |
|
squid.py | File | 1.28 KB | 0644 |
|
ssh.py | File | 3.45 KB | 0644 |
|
ssmtp.py | File | 976 B | 0644 |
|
sssd.py | File | 2.33 KB | 0644 |
|
storageconsole.py | File | 1.66 KB | 0644 |
|
storcli.py | File | 1.83 KB | 0644 |
|
stratis.py | File | 1.12 KB | 0644 |
|
subscription_manager.py | File | 4.99 KB | 0644 |
|
sudo.py | File | 873 B | 0644 |
|
sunrpc.py | File | 818 B | 0644 |
|
symcli.py | File | 3.46 KB | 0644 |
|
system.py | File | 1.23 KB | 0644 |
|
systemd.py | File | 3.48 KB | 0644 |
|
systemtap.py | File | 881 B | 0644 |
|
sysvipc.py | File | 886 B | 0644 |
|
targetcli.py | File | 1.12 KB | 0644 |
|
teamd.py | File | 1.24 KB | 0644 |
|
telegraf.py | File | 1.68 KB | 0644 |
|
tftpserver.py | File | 840 B | 0644 |
|
tigervnc.py | File | 1.67 KB | 0644 |
|
tomcat.py | File | 1.99 KB | 0644 |
|
tpm2.py | File | 989 B | 0644 |
|
tuned.py | File | 1.17 KB | 0644 |
|
ubuntu.py | File | 1.93 KB | 0644 |
|
udev.py | File | 900 B | 0644 |
|
udisks.py | File | 804 B | 0644 |
|
ufw.py | File | 987 B | 0644 |
|
ultrapath.py | File | 1.29 KB | 0644 |
|
unbound.py | File | 899 B | 0644 |
|
unity.py | File | 703 B | 0644 |
|
unpackaged.py | File | 3.48 KB | 0644 |
|
usb.py | File | 731 B | 0644 |
|
usbguard.py | File | 813 B | 0644 |
|
validation_framework.py | File | 1.5 KB | 0644 |
|
vault.py | File | 1.78 KB | 0644 |
|
vdo.py | File | 976 B | 0644 |
|
vdsm.py | File | 5.08 KB | 0644 |
|
vectordev.py | File | 1.2 KB | 0644 |
|
veritas.py | File | 1.33 KB | 0644 |
|
vhostmd.py | File | 1.76 KB | 0644 |
|
virsh.py | File | 3.79 KB | 0644 |
|
virtwho.py | File | 985 B | 0644 |
|
vmware.py | File | 1.73 KB | 0644 |
|
vsftpd.py | File | 724 B | 0644 |
|
vulkan.py | File | 700 B | 0644 |
|
watchdog.py | File | 2.83 KB | 0644 |
|
wireless.py | File | 886 B | 0644 |
|
x11.py | File | 1.38 KB | 0644 |
|
xdp.py | File | 659 B | 0644 |
|
xen.py | File | 3.32 KB | 0644 |
|
xfs.py | File | 1.35 KB | 0644 |
|
xinetd.py | File | 837 B | 0644 |
|
zfs.py | File | 1.91 KB | 0644 |
|
zvm.py | File | 2.77 KB | 0644 |
|