__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# Copyright (C) 2013 Adam Stokes <adam.stokes@ubuntu.com>
#
# 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 pwd
import json
import re
from sos.report.plugins import Plugin, UbuntuPlugin, PluginOpt
class Juju(Plugin, UbuntuPlugin):
"""The Juju plugin is aimed at collecting Juju-related logs,
configurations, and controller/model state(s).
Logs and agent configuration information (/var/log/juju and /var/lib/juju)
is collected by default since these are useful for troubleshooting.
The Juju state collection is disabled by default and can be enabled with
the 'juju-state' option. Collecting Juju state is safe in theory, but it
does act on the live controller(s)/model(s) and is therefore optional.
The default Juju state collection collects all controllers and models that
the 'juju-user' (default=ubuntu) has access to.
Specific controllers or models can be collected using the 'controllers'
and 'models' options.
Important: the string list is whitespace delimited, not colon delimited
(sos plugin standard). This is due to the underlying Juju CLI accepting
specific models in the format 'controller:model' and whitespaces are not
allowed in either controller and model names.
Example: models="controller_a:model_x controller_b:model_y"
"""
short_desc = 'Juju orchestration tool'
plugin_name = 'juju'
profiles = ('virt', 'sysmgmt',)
# Using files instead of packages here because there is no identifying
# package on a juju machine.
files = ('/var/log/juju',)
option_list = [
PluginOpt(
"juju-state",
default=False,
val_type=bool,
desc="Include Juju state in the report",
),
PluginOpt(
"juju-user",
default="ubuntu",
val_type=str,
desc="Juju client user.",
),
PluginOpt(
"controllers",
default="",
val_type=str,
desc="Collect Juju state for specified controllers. Uses a \
whitespace delimited list.",
),
PluginOpt(
"models",
default="",
val_type=str,
desc="Collect Juju state for specified models. Uses a whitespace \
delimited list.",
),
]
agent_name = ""
def setup(self):
# Juju service names are not consistent through deployments,
# so we need to use a wildcard to get the correct service names.
for service in self.get_service_names("juju*"):
self.add_journal(service)
self.add_service_status(service)
juju_agent_cmds = {
'juju_engine_report': 'depengine',
'juju_goroutines': 'debug/pprof/goroutine?debug=1',
'juju_heap_profile': 'debug/pprof/heap?debug=1',
'juju_metrics': 'metrics',
'juju_pubsub_report': 'pubsub',
'juju_presence_report': 'presence',
'juju_statepool_report': 'statepool',
'juju_statetracker_report': ('debug/pprof/juju/state/tracker?'
'debug=1'),
'juju_unit_status': 'units?action=status',
}
if self.path_exists("/var/lib/juju/agents"):
for cmd, agent_cmd in juju_agent_cmds.items():
self.add_cmd_output(
self._juju_agent(agent_cmd),
suggest_filename=cmd
)
# Get agent configs for each agent.
self.add_copy_spec("/var/lib/juju/agents/*/agent.conf")
# Get a directory listing of /var/log/juju and /var/lib/juju
self.add_dir_listing([
'/var/log/juju*',
'/var/lib/juju*'
], recursive=True)
if self.get_option("all_logs"):
# /var/lib/juju used to be in the default capture moving here
# because it usually was way to big. However, in most cases you
# want all logs you want this too.
self.add_copy_spec([
"/var/log/juju",
"/var/lib/juju",
"/var/lib/juju/**/.*",
])
self.add_forbidden_path("/var/lib/juju/kvm")
self.add_forbidden_path("/var/lib/juju/tools")
else:
# We need this because we want to collect to the limit of all
# logs in the directory.
self.add_copy_spec("/var/log/juju/*.log")
# Only include the Juju state report if this plugin option is set
if not self.get_option("juju-state"):
return
juju_user = self.get_option("juju-user")
try:
pwd.getpwnam(juju_user)
except KeyError:
self._log_warn(
f'User "{juju_user}" does not exist, '
"will not collect Juju information."
)
return
if self.get_option("controllers") and self.get_option("models"):
self._log_warn(
"Options: controllers, models are mutually exclusive. "
"Will not collect Juju information."
)
return
controllers_json = self.collect_cmd_output(
"juju controllers --format=json", runas=juju_user
)
if controllers_json["status"] == 0:
desired_controllers = set(
self.get_option("controllers").split(" ")
)
# If a controller option is supplied, use it. Otherwise, get all
# controllers
if desired_controllers and desired_controllers != {""}:
controllers = desired_controllers
else:
controllers = set(
json.loads(controllers_json["output"])[
"controllers"
].keys()
)
else:
controllers = {}
# Specific models
if self.get_option("models"):
for model in self.get_option("models").split(" "):
command = f"juju status -m {model} --format=json"
self.add_cmd_output(command, runas=juju_user)
# All controllers and all models OR specific controllers and all
# models for each
else:
for controller in controllers:
models_json = self.exec_cmd(
f"juju models --all -c {controller} --format=json",
runas=juju_user,
)
if models_json["status"] == 0:
models = json.loads(models_json["output"])["models"]
for model in models:
short_name = model["short-name"]
command = (
f"juju status -m {controller}:{short_name} "
f"--format=json"
)
self.add_cmd_output(command, runas=juju_user)
def _juju_agent(self, command):
if self.agent_name == "":
for dir_name in self.listdir("/var/lib/juju/agents"):
if re.search('machine-*|controller-*|application-*', dir_name):
self.agent_name = dir_name
break
return f"juju-introspect --agent={self.agent_name} {command}"
def postproc(self):
agents_path = "/var/lib/juju/agents/*"
protect_keys = [
"sharedsecret",
"apipassword",
"oldpassword",
"statepassword",
]
# Redact simple yaml style "key: value".
keys_regex = fr"(^\s*({'|'.join(protect_keys)})\s*:\s*)(.*)"
sub_regex = r"\1*********"
self.do_path_regex_sub(agents_path, keys_regex, sub_regex)
# Redact certificates
self.do_file_private_sub(agents_path)
self.do_cmd_private_sub('juju controllers')
# 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 |
|