__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# Copyright (C) 2021 Red Hat, Inc., Lev Veyde <lveyde@redhat.com>
# Copyright (C) 2014 Red Hat, Inc., Sandro Bonazzola <sbonazzo@redhat.com>
# Copyright (C) 2014 Red Hat, Inc., Bryn M. Reeves <bmr@redhat.com>
# Copyright (C) 2010 Red Hat, Inc.
# 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.
import os
import re
import signal
from sos.report.plugins import Plugin, RedHatPlugin, PluginOpt
from sos.utilities import is_executable
# Class name must be the same as file name and method names must not change
class Ovirt(Plugin, RedHatPlugin):
short_desc = 'oVirt Engine'
plugin_name = "ovirt"
profiles = ('virt',)
packages = (
'ovirt-engine',
'ovirt-engine-dwh',
'ovirt-engine-reports',
'ovirt-engine-metrics',
'ovirt-engine-setup',
'ovirt-vmconsole',
'ovirt-scheduler-proxy',
'rhevm',
'rhevm-dwh',
'rhevm-reports'
)
DB_PASS_FILES = re.compile(
flags=re.VERBOSE,
pattern=r"""^/etc/
(rhevm|ovirt-engine|ovirt-engine-dwh)/
(engine.conf|ovirt-engine-dwhd.conf)
(\.d/.+.conf.*?)?$"""
)
DEFAULT_SENSITIVE_KEYS = (
'ENGINE_DB_PASSWORD:ENGINE_PKI_TRUST_STORE_PASSWORD:'
'ENGINE_PKI_ENGINE_STORE_PASSWORD:DWH_DB_PASSWORD'
)
option_list = [
PluginOpt('jbosstrace', default=True,
desc='Enable oVirt Engine JBoss stack trace collection'),
PluginOpt('sensitive-keys', default=DEFAULT_SENSITIVE_KEYS,
desc='Sensitive keys to be masked in post-processing'),
PluginOpt('heapdump', default=False,
desc='Collect heap dumps from /var/log/ovirt-engine/dump/')
]
def setup(self):
if self.get_option('jbosstrace') and self.is_installed('ovirt-engine'):
engine_pattern = r"^ovirt-engine\ -server.*jboss-modules.jar"
pgrep = f"pgrep -f '{engine_pattern}'"
res = self.exec_cmd(pgrep)
engine_pids = [int(x) for x in res['output'].splitlines()]
if not engine_pids:
self.soslog.error('Unable to get ovirt-engine pid')
self.add_alert('Unable to get ovirt-engine pid')
for pid in engine_pids:
try:
# backtrace written to '/var/log/ovirt-engine/console.log
os.kill(pid, signal.SIGQUIT)
except OSError:
self.soslog.error(f'Unable to send signal to {pid}')
self.add_forbidden_path([
'/etc/ovirt-engine/.pgpass',
'/etc/rhevm/.pgpass'
])
if not self.get_option('heapdump'):
self.add_forbidden_path('/var/log/ovirt-engine/dump')
self.add_dir_listing('/var/log/ovirt-engine/dump/')
certificates = [
'/etc/pki/ovirt-engine/ca.pem',
'/etc/pki/ovirt-engine/apache-ca.pem',
'/etc/pki/ovirt-engine/certs/engine.cer',
'/etc/pki/ovirt-engine/certs/apache.cer',
'/etc/pki/ovirt-engine/certs/websocket-proxy.cer',
'/etc/pki/ovirt-engine/certs/jboss.cer',
'/etc/pki/ovirt-engine/certs/imageio-proxy.cer',
'/etc/pki/ovirt-engine/certs/ovirt-provider-ovn.cer',
]
keystores = [
('mypass', '/etc/pki/ovirt-engine/.truststore'),
('changeit', '/var/lib/ovirt-engine/external_truststore'),
]
self.add_cmd_output([
# Copy all engine tunables and domain information
"engine-config --all",
# clearer diff from factory defaults (only on ovirt>=4.2.8)
"engine-config -d",
])
self.add_cmd_output([
# process certificate files
f"openssl x509 -in {c} -text -noout" for c in certificates
])
self.add_cmd_output([
# process TrustStore certificates
f"keytool -list -storepass {p} -rfc -keystore {c}"
for (p, c) in keystores
])
# 3.x line uses engine-manage-domains, 4.x uses ovirt-aaa-jdbc-tool
manage_domains = 'engine-manage-domains'
extensions_tool = 'ovirt-engine-extensions-tool'
jdbc_tool = 'ovirt-aaa-jdbc-tool'
if is_executable(manage_domains):
self.add_cmd_output(f'{manage_domains} list')
if is_executable(extensions_tool):
self.add_cmd_output(f'{extensions_tool} info list-extensions')
if is_executable('ovirt-aaa-jdbc-tool'):
subcmds = [
'query --what=user',
'query --what=group',
'settings show'
]
self.add_cmd_output([f'{jdbc_tool} {sc}' for sc in subcmds])
# Copy engine config files.
self.add_copy_spec([
"/etc/ovirt-engine",
"/etc/rhevm/",
"/etc/ovirt-engine-dwh",
"/etc/ovirt-engine-reports",
"/etc/ovirt-engine-metrics",
"/etc/ovirt-engine-setup",
"/etc/ovirt-vmconsole",
"/var/log/ovirt-engine",
"/var/log/ovirt-engine-dwh",
"/var/log/ovirt-engine-reports",
"/var/log/ovirt-scheduler-proxy",
"/var/log/rhevm",
"/etc/sysconfig/ovirt-engine",
"/usr/share/ovirt-engine/conf",
"/var/log/ovirt-guest-agent",
"/var/lib/ovirt-engine/setup-history.txt",
"/var/lib/ovirt-engine/setup/answers",
"/var/lib/ovirt-engine/external_truststore",
"/var/tmp/ovirt-engine/config",
"/var/lib/ovirt-engine/jboss_runtime/config",
"/var/lib/ovirt-engine-reports/jboss_runtime/config"
])
self.add_file_tags({
"/etc/ovirt-engine/engine.conf.d/.*":
"ovirt_engine_confd",
"/var/log/ovirt-engine/boot.log":
"ovirt_engine_boot_log",
"/var/log/ovirt-engine/console.log":
"ovirt_engine_console_log"
})
# Copying host certs; extra copy the hidden .truststore file
self.add_forbidden_path([
"/etc/pki/ovirt-engine/keys",
"/etc/pki/ovirt-engine/private"
])
self.add_copy_spec([
"/etc/pki/ovirt-engine/",
"/etc/pki/ovirt-engine/.truststore",
])
def postproc(self):
"""
Obfuscate sensitive keys.
"""
for pro in ["/etc/ovirt-engine/engine-config/engine-config.properties",
"/etc/rhevm/rhevm-config/rhevm-config.properties"]:
self.do_file_sub(
pro,
r"(Password.type)=(.*)",
r"\1=********"
)
engine_files = (
'ovirt-engine.xml',
'ovirt-engine_history/current/ovirt-engine.v1.xml',
'ovirt-engine_history/ovirt-engine.boot.xml',
'ovirt-engine_history/ovirt-engine.initial.xml',
'ovirt-engine_history/ovirt-engine.last.xml',
)
for filename in engine_files:
self.do_file_sub(
f"/var/tmp/ovirt-engine/config/{filename}",
r"(<password>)(.*)(</password>)",
r"\1********\3"
)
self.do_file_sub(
"/etc/ovirt-engine/redhatsupportplugin.conf",
r"(proxyPassword)=(.*)",
r"\1=********"
)
passwd_files = [
"logcollector.conf",
"imageuploader.conf",
"isouploader.conf"
]
for conf_file in passwd_files:
conf_path = self.path_join("/etc/ovirt-engine", conf_file)
self.do_file_sub(
conf_path,
r"(passwd|pg-pass)=(.*)",
r"\1=********"
)
sensitive_keys = self.DEFAULT_SENSITIVE_KEYS
# Handle --alloptions case which set this to True.
keys_opt = self.get_option('sensitive-keys')
if keys_opt and keys_opt is not True:
sensitive_keys = keys_opt
key_list = [x for x in sensitive_keys.split(':') if x]
self.do_path_regex_sub(
self.DB_PASS_FILES,
fr'({"|".join(key_list)})=(.*)',
r'\1=********'
)
# Answer files contain passwords.
# Replace all keys that have 'password' in them, instead of hard-coding
# here the list of keys, which changes between versions.
# Sadly, the engine admin password prompt name does not contain
# 'password'... so neither does the env key.
for item in (
'password',
'OVESETUP_CONFIG_ADMIN_SETUP',
):
self.do_path_regex_sub(
r'/var/lib/ovirt-engine/setup/answers/.*',
rf'(?P<key>[^=]*{item}[^=]*)=.*',
r'\g<key>=********'
)
# aaa profiles contain passwords
protect_keys = [
"vars.password",
"pool.default.auth.simple.password",
"pool.default.ssl.truststore.password",
"config.datasource.dbpassword"
]
regexp = fr"(^\s*#*({'|'.join(protect_keys)})\s*=\s*)(.*)"
self.do_path_regex_sub(r"/etc/ovirt-engine/aaa/.*\.properties", regexp,
r"\1*********")
# vim: expandtab tabstop=4 shiftwidth=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 |
|