OXIESEC PANEL
- Current Dir:
/
/
usr
/
lib
/
python3
/
dist-packages
/
sos
/
report
/
plugins
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
03/17/2025 09:32:20 AM
rwxr-xr-x
📄
__init__.py
133.12 KB
08/15/2022 08:07:50 PM
rw-r--r--
📁
__pycache__
-
03/17/2025 09:32:20 AM
rwxr-xr-x
📄
abrt.py
1.52 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
acpid.py
917 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
activemq.py
1.69 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
alternatives.py
1.36 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
anaconda.py
1.37 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
anacron.py
782 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ansible.py
974 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
apache.py
4.9 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
apparmor.py
1.05 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
apport.py
1.32 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
apt.py
1.5 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
arcconf.py
893 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ata.py
1016 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
atomichost.py
1.31 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
auditd.py
1.73 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
autofs.py
2.24 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
azure.py
2.36 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
bcache.py
2.2 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
block.py
2.12 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
boom.py
1.05 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
boot.py
1.59 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
btrfs.py
739 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
buildah.py
1.83 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
candlepin.py
5.69 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
canonical_livepatch.py
958 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ceph_ansible.py
949 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ceph_common.py
2.32 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ceph_mds.py
2.94 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ceph_mgr.py
3.33 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ceph_mon.py
4.53 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ceph_osd.py
3.13 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ceph_rgw.py
1.33 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
cgroups.py
1.38 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
chrony.py
1.53 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
cifs.py
979 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
clear_containers.py
2.48 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
cloud_init.py
1000 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
cman.py
1.8 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
cobbler.py
1.13 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
cockpit.py
882 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
collectd.py
2.19 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
collectl.py
752 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
composer.py
1.48 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
conntrack.py
1.91 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
console.py
871 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
container_log.py
1.07 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
containers_common.py
2.51 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
convert2rhel.py
866 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
corosync.py
2.28 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
crio.py
3.59 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
cron.py
1.01 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
crypto.py
1.38 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
cs.py
4.38 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ctdb.py
1.44 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
cups.py
1.2 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
date.py
850 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
dbus.py
877 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
dellrac.py
1.69 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
devicemapper.py
1 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
devices.py
740 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
dhcp.py
1.06 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
discovery.py
1023 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
distupgrade.py
1.51 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
dlm.py
1.49 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
dmraid.py
1.29 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
dnf.py
4.54 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
docker.py
4.72 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
docker_distribution.py
1.3 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
dovecot.py
1021 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
dpkg.py
1.14 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
dracut.py
902 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
drbd.py
955 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ds.py
3.45 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ebpf.py
2.99 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
elastic.py
2.26 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
etcd.py
2.5 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
fcoe.py
1018 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
fibrechannel.py
1.77 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
filesys.py
3.31 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
firewall_tables.py
4.2 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
firewalld.py
1.82 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
flatpak.py
1.22 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
foreman.py
14.07 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
foreman_installer.py
3.84 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
foreman_proxy.py
2.38 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
freeipmi.py
896 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
frr.py
677 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
fwupd.py
1.33 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
gcp.py
5.34 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
gdm.py
735 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
gfs2.py
1.04 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
gluster.py
5.16 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
gluster_block.py
1.06 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
gnocchi.py
3.61 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
grafana.py
1.46 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
grub.py
988 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
grub2.py
2.72 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
gssproxy.py
823 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
haproxy.py
2.29 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
hardware.py
1.01 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
host.py
1.63 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
hpasm.py
898 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
hpssm.py
2.64 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
hts.py
700 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
hyperv.py
886 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
i18n.py
759 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
infiniband.py
2.56 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
insights.py
2.16 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ipa.py
6.82 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ipmitool.py
1.56 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
iprconfig.py
4.47 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ipvs.py
1.04 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
iscsi.py
1.98 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
iscsitarget.py
1.29 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
jars.py
5.12 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
java.py
978 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
juju.py
2.42 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
kata_containers.py
1.5 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
kdump.py
3.21 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
keepalived.py
855 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
kernel.py
5.14 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
kernelrt.py
1.42 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
keyutils.py
894 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
kimchi.py
1009 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
kpatch.py
1.03 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
krb5.py
1.29 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
kubernetes.py
8.01 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
kvm.py
954 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
landscape.py
3.11 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ldap.py
3.12 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
leapp.py
1.04 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
libraries.py
1.54 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
libreswan.py
2.47 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
libvirt.py
3.12 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
lightdm.py
1.11 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
lilo.py
716 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
login.py
1 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
logrotate.py
1.05 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
logs.py
3.68 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
lstopo.py
1.17 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
lustre.py
1.92 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
lvm2.py
3.52 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
lxd.py
1.86 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
maas.py
4.02 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
manageiq.py
2.86 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
md.py
1.16 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
megacli.py
1.02 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
memcached.py
1.18 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
memory.py
1.36 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
migration_results.py
637 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
mongodb.py
2.03 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
monit.py
2.38 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
mpt.py
732 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
mssql.py
3.23 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
multipath.py
1020 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
mvcli.py
978 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
mysql.py
3.83 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
named.py
2.58 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
navicli.py
2.49 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
networking.py
10.96 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
networkmanager.py
4.58 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
nfs.py
1.16 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
nfsganesha.py
1.21 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
nginx.py
1.18 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
nis.py
812 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
nodejs.py
1.18 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
npm.py
2.17 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
nscd.py
965 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
nss.py
885 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ntb.py
937 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ntp.py
1.44 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
numa.py
1.46 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
nvidia.py
1.57 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
nvme.py
1.24 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
nvmetcli.py
977 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
oddjob.py
871 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
omnipath_client.py
2.04 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
omnipath_manager.py
2.43 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
omsa.py
1.73 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
opencl.py
692 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
opencontrail.py
1.32 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
opendaylight.py
1.38 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
opengl.py
694 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
openhpi.py
881 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
openshift.py
16.96 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openshift_ovn.py
1.63 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openssl.py
1.45 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_ansible.py
1.32 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_aodh.py
3.76 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_barbican.py
1.75 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_ceilometer.py
3.04 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_cinder.py
4.79 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_database.py
2.41 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_designate.py
3.15 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_glance.py
3.95 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_heat.py
4.56 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_horizon.py
3.51 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_instack.py
6.29 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_ironic.py
8.15 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_keystone.py
4.53 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_manila.py
2.99 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_neutron.py
4.6 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_nova.py
8.17 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_novajoin.py
1.36 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_octavia.py
5.03 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_placement.py
3.72 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_sahara.py
2.7 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_swift.py
2.72 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_tripleo.py
1.66 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openstack_trove.py
2.3 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
opensvc.py
2.61 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
openvswitch.py
16 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
origin.py
8.73 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
os_net_config.py
743 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ostree.py
974 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ovirt.py
9.56 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ovirt_engine_backup.py
1.76 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ovirt_hosted_engine.py
2.16 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ovirt_imageio.py
1.56 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ovirt_node.py
1.62 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ovirt_provider_ovn.py
1.16 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ovn_central.py
6.15 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ovn_host.py
1.75 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
pacemaker.py
5.18 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
pam.py
1.34 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
pci.py
1.26 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
pcp.py
6.22 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
perccli.py
1.84 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
peripety.py
1.19 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
perl.py
662 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
pmem.py
3.34 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
podman.py
5.44 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
postfix.py
2.71 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
postgresql.py
5.34 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
powerpath.py
1.82 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
powerpc.py
3.15 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ppp.py
848 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
procenv.py
710 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
process.py
3.15 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
processor.py
2.01 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
psacct.py
1.33 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ptp.py
817 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
pulp.py
7.29 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
pulpcore.py
7.17 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
puppet.py
2.12 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
pxe.py
1.42 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
python.py
4.01 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
qaucli.py
1.37 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
qpid.py
3.54 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
qpid_dispatch.py
2.19 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
qt.py
809 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
quagga.py
755 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
rabbitmq.py
2.51 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
radius.py
1.38 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
rasdaemon.py
996 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
rear.py
1.23 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
redis.py
2.24 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
release.py
1.21 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
rhcos.py
1.36 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
rhui.py
1.98 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
rhv_analyzer.py
1.13 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
rpm.py
2.34 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
rpmostree.py
1.12 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ruby.py
813 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
s390.py
2.38 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
salt.py
1.08 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
saltmaster.py
1.11 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
samba.py
1.61 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
sanlock.py
1.01 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
saphana.py
2.5 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
sapnw.py
5.51 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
sar.py
3.97 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
sas3ircu.py
1.22 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
scsi.py
2.34 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
seagate_ses.py
2.01 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
selinux.py
1.96 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
sendmail.py
1.22 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
services.py
1.44 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
shmcli.py
3.98 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
skydive.py
2.28 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
smartcard.py
1.48 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
smclient.py
1.87 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
snap.py
969 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
snapper.py
730 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
snmp.py
1 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
sos_extras.py
3.64 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
soundcard.py
1.12 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
squid.py
1.28 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ssh.py
2.96 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ssmtp.py
980 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
sssd.py
2.4 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
storageconsole.py
1.66 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
storcli.py
1.83 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
stratis.py
1.12 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
subscription_manager.py
4.31 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
sudo.py
873 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
sunrpc.py
818 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
symcli.py
3.46 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
system.py
1.28 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
systemd.py
3.51 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
systemtap.py
881 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
sysvipc.py
886 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
targetcli.py
1009 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
teamd.py
1.07 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
tftpserver.py
840 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
tigervnc.py
1.67 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
tomcat.py
1.83 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
tuned.py
1.09 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
ubuntu.py
1.34 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
udev.py
758 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
udisks.py
804 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
ufw.py
987 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
unbound.py
899 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
unity.py
703 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
unpackaged.py
2.97 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
usb.py
731 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
usbguard.py
813 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
validation_framework.py
1.5 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
vdo.py
976 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
vdsm.py
4.88 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
veritas.py
1.32 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
vhostmd.py
1.7 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
virsh.py
2.58 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
virtwho.py
985 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
vmware.py
1.63 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
vsftpd.py
724 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
vulkan.py
700 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
watchdog.py
2.81 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
wireless.py
886 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
x11.py
1.38 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
xdp.py
659 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
xen.py
3.49 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
xfs.py
1020 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
xinetd.py
837 bytes
08/15/2022 08:07:50 PM
rw-r--r--
📄
zfs.py
1.05 KB
08/15/2022 08:07:50 PM
rw-r--r--
📄
zvm.py
2.92 KB
08/15/2022 08:07:50 PM
rw-r--r--
Editing: pulpcore.py
Close
# Copyright (C) 2021 Red Hat, Inc., Pavel Moravec <pmoravec@redhat.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. from sos.report.plugins import Plugin, IndependentPlugin, PluginOpt from pipes import quote from re import match class PulpCore(Plugin, IndependentPlugin): short_desc = 'Pulp-3 aka pulpcore' plugin_name = "pulpcore" commands = ("pulpcore-manager",) files = ("/etc/pulp/settings.py",) option_list = [ PluginOpt('task-days', default=7, desc='days of task history') ] def parse_settings_config(self): databases_scope = False self.dbhost = "localhost" self.dbport = 5432 self.dbname = "pulpcore" self.dbpasswd = "" # TODO: read also redis config (we dont expect much customisations) # TODO: read also db user (pulp) self.staticroot = "/var/lib/pulp/assets" self.uploaddir = "/var/lib/pulp/media/upload" def separate_value(line, sep=':'): # an auxiliary method to parse values from lines like: # 'HOST': 'localhost', val = line.split(sep)[1].lstrip().rstrip(',') if (val.startswith('"') and val.endswith('"')) or \ (val.startswith('\'') and val.endswith('\'')): val = val[1:-1] return val try: # split the lines to "one option per line" format for line in open("/etc/pulp/settings.py").read() \ .replace(',', ',\n').replace('{', '{\n') \ .replace('}', '\n}').splitlines(): # skip empty lines and lines with comments if not line or line[0] == '#': continue if line.startswith("DATABASES"): databases_scope = True continue # example HOST line to parse: # 'HOST': 'localhost', pattern = r"\s*['|\"]%s['|\"]\s*:\s*\S+" if databases_scope and match(pattern % 'HOST', line): self.dbhost = separate_value(line) if databases_scope and match(pattern % 'PORT', line): self.dbport = separate_value(line) if databases_scope and match(pattern % 'NAME', line): self.dbname = separate_value(line) if databases_scope and match(pattern % 'PASSWORD', line): self.dbpasswd = separate_value(line) # if line contains closing '}' database_scope end if databases_scope and '}' in line: databases_scope = False if line.startswith("STATIC_ROOT = "): self.staticroot = separate_value(line, sep='=') if line.startswith("CHUNKED_UPLOAD_DIR = "): self.uploaddir = separate_value(line, sep='=') except IOError: # fallback when the cfg file is not accessible pass # set the password to os.environ when calling psql commands to prevent # printing it in sos logs # we can't set os.environ directly now: other plugins can overwrite it self.env = {"PGPASSWORD": self.dbpasswd} def setup(self): self.parse_settings_config() self.add_copy_spec([ "/etc/pulp/settings.py", "/etc/pki/pulp/*" ]) # skip collecting certificate keys self.add_forbidden_path("/etc/pki/pulp/**/*.key") self.add_cmd_output("curl -ks https://localhost/pulp/api/v3/status/", suggest_filename="pulp_status") dynaconf_env = {"LC_ALL": "en_US.UTF-8", "PULP_SETTINGS": "/etc/pulp/settings.py", "DJANGO_SETTINGS_MODULE": "pulpcore.app.settings"} self.add_cmd_output("dynaconf list", env=dynaconf_env) for _dir in [self.staticroot, self.uploaddir]: self.add_cmd_output("ls -l %s" % _dir) task_days = self.get_option('task-days') for table in ['core_task', 'core_taskgroup', 'core_groupprogressreport', 'core_progressreport']: _query = "select * from %s where pulp_last_updated > NOW() - " \ "interval '%s days' order by pulp_last_updated" % \ (table, task_days) _cmd = self.build_query_cmd(_query) self.add_cmd_output(_cmd, env=self.env, suggest_filename=table) # collect tables sizes, ordered _cmd = self.build_query_cmd( "SELECT table_name, pg_size_pretty(total_bytes) AS total, " "pg_size_pretty(index_bytes) AS INDEX , " "pg_size_pretty(toast_bytes) AS toast, pg_size_pretty(table_bytes)" " AS TABLE FROM ( SELECT *, " "total_bytes-index_bytes-COALESCE(toast_bytes,0) AS table_bytes " "FROM (SELECT c.oid,nspname AS table_schema, relname AS " "TABLE_NAME, c.reltuples AS row_estimate, " "pg_total_relation_size(c.oid) AS total_bytes, " "pg_indexes_size(c.oid) AS index_bytes, " "pg_total_relation_size(reltoastrelid) AS toast_bytes " "FROM pg_class c LEFT JOIN pg_namespace n ON " "n.oid = c.relnamespace WHERE relkind = 'r') a) a order by " "total_bytes DESC" ) self.add_cmd_output(_cmd, suggest_filename='pulpcore_db_tables_sizes', env=self.env) def build_query_cmd(self, query, csv=False): """ Builds the command needed to invoke the pgsql query as the postgres user. The query requires significant quoting work to satisfy both the shell and postgres parsing requirements. Note that this will generate a large amount of quoting in sos logs referencing the command being run """ if csv: query = "COPY (%s) TO STDOUT " \ "WITH (FORMAT 'csv', DELIMITER ',', HEADER)" % query _dbcmd = "psql --no-password -h %s -p %s -U pulp -d %s -c %s" return _dbcmd % (self.dbhost, self.dbport, self.dbname, quote(query)) def postproc(self): # TODO obfuscate from /etc/pulp/settings.py : # SECRET_KEY = "eKfeDkTnvss7p5WFqYdGPWxXfHnsbDBx" # 'PASSWORD': 'tGrag2DmtLqKLTWTQ6U68f6MAhbqZVQj', self.do_path_regex_sub( "/etc/pulp/settings.py", r"(SECRET_KEY\s*=\s*)(.*)", r"\1********") self.do_path_regex_sub( "/etc/pulp/settings.py", r"(PASSWORD\S*\s*:\s*)(.*)", r"\1********") # apply the same for "dynaconf list" output that prints settings.py # in a pythonic format self.do_cmd_output_sub( "dynaconf list", r"(SECRET_KEY<str>\s*)'(.*)'", r"\1********") self.do_cmd_output_sub( "dynaconf list", r"(PASSWORD\S*\s*:\s*)(.*)", r"\1********") # vim: set et ts=4 sw=4 :