__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# 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)
from sos.policies.distros.ubuntu import UbuntuPolicy
from sos.policies.distros.debian import DebianPolicy
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=f"collect a traceroute to {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/",
"/etc/nmstate/",
"/var/lib/lldpad/",
])
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(f"netstat {self.ns_wide} -neopa",
root_symlink="netstat")
self.add_cmd_output([
"nstat -zas",
"netstat -s",
"netstat -s -6",
f"netstat {self.ns_wide} -agn",
"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",
"nmstatectl show",
"nmstatectl show --running-config",
])
if self.path_isdir('/sys/class/devlink'):
self.add_cmd_output([
"devlink dev param show",
"devlink dev info",
"devlink port show",
"devlink sb show",
"devlink sb pool show",
"devlink sb port pool show",
"devlink sb tc bind show",
"devlink -s -v trap 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([
f"devlink dev eswitch show {devlink}",
f"devlink sb occupancy snapshot {devlink}",
f"devlink sb occupancy show {devlink}",
f"devlink -v resource show {devlink}"
])
dev_tables = []
dpipe = self.collect_cmd_output(
f"devlink dpipe table show {devlink}"
)
if dpipe['status'] == 0:
for tableln in dpipe['output'].splitlines():
if tableln.startswith('name'):
dev_tables.append(tableln.split()[1])
self.add_cmd_output([
f"devlink dpipe table show {devlink} name {dname}"
for dname in dev_tables
])
# 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({
f'ethtool -{opt} .*': f'ethool_{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)
self.add_cmd_output("ss -s")
# Get ethtool output for every device that does not exist in a
# namespace.
_ecmds = [f"ethtool -{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",
"ethtool --show-fec %(dev)s",
"ethtool --show-ntuple %(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(f"/bin/traceroute -n {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 = f"namespaces/{namespace}"
ns_cmd_prefix = cmd_prefix + namespace + " "
self.add_cmd_output([
f"{ns_cmd_prefix} ip -d address show",
f"{ns_cmd_prefix} ip route show table all",
f"{ns_cmd_prefix} ip -s -s neigh show",
f"{ns_cmd_prefix} ip -4 rule list",
f"{ns_cmd_prefix} ip -6 rule list",
f"{ns_cmd_prefix} ip vrf show",
f"{ns_cmd_prefix} sysctl -a",
f"{ns_cmd_prefix} netstat {self.ns_wide} -neopa",
f"{ns_cmd_prefix} netstat -s",
f"{ns_cmd_prefix} netstat {self.ns_wide} -agn",
f"{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([
f"{ns_cmd_prefix} ethtool %(dev)s",
f"{ns_cmd_prefix} ethtool -i %(dev)s",
f"{ns_cmd_prefix} ethtool -k %(dev)s",
f"{ns_cmd_prefix} ethtool -S %(dev)s",
f"{ns_cmd_prefix} ethtool -m %(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()
def postproc(self):
self.do_path_regex_sub(
"/etc/nmstate",
r"(\s+(mka-cak|private-key-password|psk|password):).*",
r"\1 ******"
)
class UbuntuNetworking(Networking, UbuntuPlugin, DebianPlugin):
trace_host = "archive.ubuntu.com"
def setup(self):
common_ss_kmods = ['af_packet_diag', 'inet_diag', 'mptcp_diag',
'netlink_diag', 'raw_diag', 'tcp_diag', 'udp_diag',
'unix_diag']
if (isinstance(self.policy, UbuntuPolicy) and
self.policy.dist_version() >= 22.04):
self.ss_kmods = common_ss_kmods + ['xsk_diag']
elif (isinstance(self.policy, DebianPolicy) and
self.policy.dist_version() >= 13):
self.ss_kmods = common_ss_kmods + ['vsock_diag']
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"
])
# Netplan only consumes files with the `.yaml` extension (LP#1815734),
# so give visibility on other files that might be present.
self.add_dir_listing([
"/etc/netplan",
"/lib/netplan",
"/run/netplan",
])
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 | 138.51 KB | 0644 |
|
| aap_containerized.py | File | 5.04 KB | 0644 |
|
| aap_controller.py | File | 3.15 KB | 0644 |
|
| aap_eda.py | File | 2.16 KB | 0644 |
|
| aap_gateway.py | File | 1.71 KB | 0644 |
|
| aap_hub.py | File | 1.31 KB | 0644 |
|
| aap_receptor.py | File | 1.85 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.27 KB | 0644 |
|
| anaconda.py | File | 1.46 KB | 0644 |
|
| anacron.py | File | 782 B | 0644 |
|
| ansible.py | File | 1.08 KB | 0644 |
|
| apache.py | File | 6 KB | 0644 |
|
| apparmor.py | File | 1.05 KB | 0644 |
|
| apport.py | File | 1.37 KB | 0644 |
|
| apt.py | File | 1.73 KB | 0644 |
|
| arcconf.py | File | 2.17 KB | 0644 |
|
| ata.py | File | 1016 B | 0644 |
|
| auditd.py | File | 1.83 KB | 0644 |
|
| authd.py | File | 2.2 KB | 0644 |
|
| autofs.py | File | 2.77 KB | 0644 |
|
| azure.py | File | 2.37 KB | 0644 |
|
| bcache.py | File | 2.2 KB | 0644 |
|
| bird.py | File | 2.41 KB | 0644 |
|
| block.py | File | 2.44 KB | 0644 |
|
| boom.py | File | 1.05 KB | 0644 |
|
| boot.py | File | 1.99 KB | 0644 |
|
| bootc.py | File | 940 B | 0644 |
|
| btrfs.py | File | 739 B | 0644 |
|
| buildah.py | File | 1.82 KB | 0644 |
|
| candlepin.py | File | 5.84 KB | 0644 |
|
| canonical_livepatch.py | File | 1.04 KB | 0644 |
|
| canonical_livepatch_onprem.py | File | 1.22 KB | 0644 |
|
| ceph_ansible.py | File | 956 B | 0644 |
|
| ceph_common.py | File | 6.83 KB | 0644 |
|
| ceph_iscsi.py | File | 1.55 KB | 0644 |
|
| ceph_mds.py | File | 4.15 KB | 0644 |
|
| ceph_mgr.py | File | 5.92 KB | 0644 |
|
| ceph_mon.py | File | 9.82 KB | 0644 |
|
| ceph_osd.py | File | 5.27 KB | 0644 |
|
| ceph_rgw.py | File | 4.51 KB | 0644 |
|
| cgroups.py | File | 1.39 KB | 0644 |
|
| charmed_mysql.py | File | 5.23 KB | 0644 |
|
| charmed_postgresql.py | File | 6.05 KB | 0644 |
|
| chrony.py | File | 1.84 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 | 869 B | 0644 |
|
| container_log.py | File | 1.54 KB | 0644 |
|
| containerd.py | File | 1.37 KB | 0644 |
|
| containers_common.py | File | 2.64 KB | 0644 |
|
| convert2rhel.py | File | 1.04 KB | 0644 |
|
| coredump.py | File | 5.13 KB | 0644 |
|
| corosync.py | File | 2.41 KB | 0644 |
|
| crio.py | File | 3.38 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 | 3.08 KB | 0644 |
|
| curtin.py | File | 1.74 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.69 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.42 KB | 0644 |
|
| docker.py | File | 5.08 KB | 0644 |
|
| docker_distribution.py | File | 1.3 KB | 0644 |
|
| dovecot.py | File | 1007 B | 0644 |
|
| dpkg.py | File | 1.16 KB | 0644 |
|
| dracut.py | File | 942 B | 0644 |
|
| drbd.py | File | 955 B | 0644 |
|
| ds.py | File | 3.6 KB | 0644 |
|
| ebpf.py | File | 3.11 KB | 0644 |
|
| elastic.py | File | 2.5 KB | 0644 |
|
| etcd.py | File | 2.14 KB | 0644 |
|
| fail2ban.py | File | 830 B | 0644 |
|
| fapolicyd.py | File | 1.34 KB | 0644 |
|
| fcoe.py | File | 1018 B | 0644 |
|
| fibrechannel.py | File | 1.77 KB | 0644 |
|
| filesys.py | File | 3.81 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 | 15.24 KB | 0644 |
|
| foreman_installer.py | File | 3.86 KB | 0644 |
|
| foreman_openscap.py | File | 830 B | 0644 |
|
| foreman_proxy.py | File | 2.19 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.36 KB | 0644 |
|
| gluster.py | File | 4.34 KB | 0644 |
|
| gluster_block.py | File | 1.07 KB | 0644 |
|
| grafana.py | File | 2.01 KB | 0644 |
|
| greenboot.py | File | 905 B | 0644 |
|
| grub.py | File | 988 B | 0644 |
|
| grub2.py | File | 2.81 KB | 0644 |
|
| gssproxy.py | File | 823 B | 0644 |
|
| haproxy.py | File | 2.41 KB | 0644 |
|
| hardware.py | File | 1.13 KB | 0644 |
|
| helm.py | File | 1.14 KB | 0644 |
|
| host.py | File | 1.74 KB | 0644 |
|
| hpasm.py | File | 898 B | 0644 |
|
| hpssm.py | File | 2.65 KB | 0644 |
|
| hts.py | File | 700 B | 0644 |
|
| hyperv.py | File | 886 B | 0644 |
|
| i18n.py | File | 774 B | 0644 |
|
| infiniband.py | File | 2.66 KB | 0644 |
|
| infinidat.py | File | 1.38 KB | 0644 |
|
| insights.py | File | 2.49 KB | 0644 |
|
| instructlab.py | File | 5.45 KB | 0644 |
|
| ipa.py | File | 7.36 KB | 0644 |
|
| ipmitool.py | File | 1.53 KB | 0644 |
|
| iprconfig.py | File | 4.53 KB | 0644 |
|
| ipvs.py | File | 1.04 KB | 0644 |
|
| iscsi.py | File | 2.15 KB | 0644 |
|
| iscsitarget.py | File | 1.25 KB | 0644 |
|
| jars.py | File | 5.39 KB | 0644 |
|
| java.py | File | 978 B | 0644 |
|
| juju.py | File | 8.03 KB | 0644 |
|
| kafka.py | File | 2.07 KB | 0644 |
|
| kata_containers.py | File | 1.34 KB | 0644 |
|
| kdump.py | File | 5.63 KB | 0644 |
|
| kea.py | File | 1.37 KB | 0644 |
|
| keepalived.py | File | 855 B | 0644 |
|
| kernel.py | File | 5.85 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 | 2.88 KB | 0644 |
|
| kubernetes.py | File | 12.45 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.49 KB | 0644 |
|
| libraries.py | File | 1.56 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.06 KB | 0644 |
|
| logrotate.py | File | 1.24 KB | 0644 |
|
| logs.py | File | 3.92 KB | 0644 |
|
| lstopo.py | File | 1.2 KB | 0644 |
|
| lustre.py | File | 2.86 KB | 0644 |
|
| lvm2.py | File | 4.6 KB | 0644 |
|
| lxd.py | File | 4.31 KB | 0644 |
|
| maas.py | File | 5.07 KB | 0644 |
|
| manageiq.py | File | 2.86 KB | 0644 |
|
| md.py | File | 1.22 KB | 0644 |
|
| megacli.py | File | 1.01 KB | 0644 |
|
| mellanox_firmware.py | File | 4.7 KB | 0644 |
|
| memcached.py | File | 1.58 KB | 0644 |
|
| memory.py | File | 1.44 KB | 0644 |
|
| microcloud.py | File | 2.72 KB | 0644 |
|
| microk8s.py | File | 4.38 KB | 0644 |
|
| microovn.py | File | 3.23 KB | 0644 |
|
| microshift.py | File | 6.96 KB | 0644 |
|
| microshift_ovn.py | File | 1.69 KB | 0644 |
|
| migration_results.py | File | 637 B | 0644 |
|
| mongodb.py | File | 4.03 KB | 0644 |
|
| monit.py | File | 1.68 KB | 0644 |
|
| mpt.py | File | 732 B | 0644 |
|
| mssql.py | File | 3.29 KB | 0644 |
|
| multipath.py | File | 1011 B | 0644 |
|
| mvcli.py | File | 1003 B | 0644 |
|
| mysql.py | File | 4.44 KB | 0644 |
|
| named.py | File | 2.5 KB | 0644 |
|
| navicli.py | File | 2.47 KB | 0644 |
|
| networking.py | File | 14.36 KB | 0644 |
|
| networkmanager.py | File | 5.04 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.82 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 | 1.92 KB | 0644 |
|
| omnipath_manager.py | File | 2.38 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.88 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.93 KB | 0644 |
|
| openstack_barbican.py | File | 1.76 KB | 0644 |
|
| openstack_ceilometer.py | File | 3.24 KB | 0644 |
|
| openstack_cinder.py | File | 6.84 KB | 0644 |
|
| openstack_database.py | File | 2.47 KB | 0644 |
|
| openstack_designate.py | File | 3.58 KB | 0644 |
|
| openstack_edpm.py | File | 1.45 KB | 0644 |
|
| openstack_glance.py | File | 4.67 KB | 0644 |
|
| openstack_gnocchi.py | File | 4.27 KB | 0644 |
|
| openstack_heat.py | File | 5.34 KB | 0644 |
|
| openstack_horizon.py | File | 3.37 KB | 0644 |
|
| openstack_instack.py | File | 5.98 KB | 0644 |
|
| openstack_ironic.py | File | 8.28 KB | 0644 |
|
| openstack_keystone.py | File | 4.9 KB | 0644 |
|
| openstack_manila.py | File | 3.68 KB | 0644 |
|
| openstack_masakari.py | File | 2.08 KB | 0644 |
|
| openstack_masakarimonitors.py | File | 1.5 KB | 0644 |
|
| openstack_mistral.py | File | 1.6 KB | 0644 |
|
| openstack_neutron.py | File | 6.29 KB | 0644 |
|
| openstack_nova.py | File | 8.75 KB | 0644 |
|
| openstack_novajoin.py | File | 1.15 KB | 0644 |
|
| openstack_octavia.py | File | 5.16 KB | 0644 |
|
| openstack_placement.py | File | 5.01 KB | 0644 |
|
| openstack_sahara.py | File | 2.67 KB | 0644 |
|
| openstack_swift.py | File | 2.95 KB | 0644 |
|
| openstack_tripleo.py | File | 1.62 KB | 0644 |
|
| openstack_trove.py | File | 2.26 KB | 0644 |
|
| opensvc.py | File | 3.39 KB | 0644 |
|
| openvswitch.py | File | 17.47 KB | 0644 |
|
| oratab.py | File | 1.92 KB | 0644 |
|
| origin.py | File | 8.57 KB | 0644 |
|
| os_net_config.py | File | 800 B | 0644 |
|
| ostree.py | File | 1.05 KB | 0644 |
|
| ovirt.py | File | 9.44 KB | 0644 |
|
| ovirt_engine_backup.py | File | 1.72 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 | 9.86 KB | 0644 |
|
| ovn_host.py | File | 3.32 KB | 0644 |
|
| pacemaker.py | File | 5.81 KB | 0644 |
|
| pam.py | File | 1.37 KB | 0644 |
|
| pci.py | File | 1.35 KB | 0644 |
|
| pcp.py | File | 6.05 KB | 0644 |
|
| perccli.py | File | 1.81 KB | 0644 |
|
| perccli2.py | File | 1.82 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.49 KB | 0644 |
|
| postfix.py | File | 4.32 KB | 0644 |
|
| postgresql.py | File | 4.36 KB | 0644 |
|
| powerpath.py | File | 1.82 KB | 0644 |
|
| powerpc.py | File | 4.22 KB | 0644 |
|
| ppp.py | File | 848 B | 0644 |
|
| procenv.py | File | 710 B | 0644 |
|
| process.py | File | 4.29 KB | 0644 |
|
| processor.py | File | 2.56 KB | 0644 |
|
| proxmox.py | File | 2.98 KB | 0644 |
|
| psacct.py | File | 1.29 KB | 0644 |
|
| ptp.py | File | 892 B | 0644 |
|
| pulp.py | File | 7.66 KB | 0644 |
|
| pulpcore.py | File | 7.8 KB | 0644 |
|
| pulseaudio.py | File | 1.56 KB | 0644 |
|
| puppet.py | File | 2.26 KB | 0644 |
|
| pxe.py | File | 1.39 KB | 0644 |
|
| python.py | File | 3.79 KB | 0644 |
|
| qaucli.py | File | 1.35 KB | 0644 |
|
| qpid.py | File | 3.53 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 | 994 B | 0644 |
|
| rear.py | File | 1.31 KB | 0644 |
|
| redis.py | File | 1.6 KB | 0644 |
|
| release.py | File | 1.2 KB | 0644 |
|
| rhc.py | File | 2.02 KB | 0644 |
|
| rhcos.py | File | 1.36 KB | 0644 |
|
| rhui.py | File | 2.27 KB | 0644 |
|
| rhv_analyzer.py | File | 941 B | 0644 |
|
| rpm.py | File | 2.34 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.26 KB | 0644 |
|
| samba.py | File | 1.79 KB | 0644 |
|
| sanlock.py | File | 1000 B | 0644 |
|
| saphana.py | File | 2.52 KB | 0644 |
|
| sapnw.py | File | 5.03 KB | 0644 |
|
| sar.py | File | 3.95 KB | 0644 |
|
| sas3ircu.py | File | 1.3 KB | 0644 |
|
| scsi.py | File | 2.4 KB | 0644 |
|
| seagate_ses.py | File | 2.1 KB | 0644 |
|
| sedutil.py | File | 1.7 KB | 0644 |
|
| selinux.py | File | 2.02 KB | 0644 |
|
| sendmail.py | File | 1.18 KB | 0644 |
|
| services.py | File | 1.43 KB | 0644 |
|
| shmcli.py | File | 4.21 KB | 0644 |
|
| skydive.py | File | 2.28 KB | 0644 |
|
| slurm.py | File | 3.75 KB | 0644 |
|
| smartcard.py | File | 1.49 KB | 0644 |
|
| smclient.py | File | 1.89 KB | 0644 |
|
| snap.py | File | 2.99 KB | 0644 |
|
| snapper.py | File | 741 B | 0644 |
|
| snmp.py | File | 903 B | 0644 |
|
| sos_extras.py | File | 3.74 KB | 0644 |
|
| soundcard.py | File | 980 B | 0644 |
|
| squid.py | File | 1.25 KB | 0644 |
|
| ssh.py | File | 3.73 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.8 KB | 0644 |
|
| stratis.py | File | 1.12 KB | 0644 |
|
| subscription_manager.py | File | 5.55 KB | 0644 |
|
| sudo.py | File | 1.48 KB | 0644 |
|
| sunbeam.py | File | 6.89 KB | 0644 |
|
| sunbeam_hypervisor.py | File | 3.73 KB | 0644 |
|
| sunrpc.py | File | 818 B | 0644 |
|
| symcli.py | File | 3.46 KB | 0644 |
|
| system.py | File | 1.67 KB | 0644 |
|
| systemd.py | File | 3.68 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 | 879 B | 0644 |
|
| tigervnc.py | File | 1.67 KB | 0644 |
|
| tomcat.py | File | 2.08 KB | 0644 |
|
| tpm2.py | File | 989 B | 0644 |
|
| tuned.py | File | 1.17 KB | 0644 |
|
| ubuntu.py | File | 2.23 KB | 0644 |
|
| udev.py | File | 900 B | 0644 |
|
| udisks.py | File | 804 B | 0644 |
|
| ufw.py | File | 987 B | 0644 |
|
| ultrapath.py | File | 1.3 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 |
|
| valkey.py | File | 1.72 KB | 0644 |
|
| vault.py | File | 1.74 KB | 0644 |
|
| vdo.py | File | 2.27 KB | 0644 |
|
| vdsm.py | File | 5.05 KB | 0644 |
|
| vectordev.py | File | 1.2 KB | 0644 |
|
| veritas.py | File | 1.33 KB | 0644 |
|
| vhostmd.py | File | 1.71 KB | 0644 |
|
| virsh.py | File | 4.42 KB | 0644 |
|
| virtwho.py | File | 985 B | 0644 |
|
| vmware.py | File | 1.74 KB | 0644 |
|
| vsftpd.py | File | 724 B | 0644 |
|
| vulkan.py | File | 700 B | 0644 |
|
| watchdog.py | File | 2.89 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.34 KB | 0644 |
|
| xinetd.py | File | 837 B | 0644 |
|
| zfs.py | File | 1.91 KB | 0644 |
|
| zvm.py | File | 2.76 KB | 0644 |
|