HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //lib/python3.6/site-packages/sos/report/plugins/__pycache__/ceph_common.cpython-36.opt-1.pyc
3

\��hS�@s@ddlZddlmZddlmZmZmZGdd�deee�ZdS)�N)�gethostname)�Plugin�RedHatPlugin�UbuntuPluginc@s\eZdZdZdZdZdZe�ZdZ	d
de��de��de��ddfZ
dZdd�Zdd�Z
dS)�
CephCommonzCEPH commonZceph_common�storage�virt�	container�ceph�ceph-(.*-)?(mon|rgw|osd).*�ceph-mds�ceph-common�
libcephfs1�ceph-fs-common�calamari-serverzceph-nfs@pacemakerz	ceph-mds@z	ceph-mon@z	ceph-mgr@zceph-radosgw@*z
ceph-osd@*�/etc/ceph/ceph.conf�/var/snap/microceph/*c

Cs�|jd�}|jjjd�}|s�|jddd��|sB|jdddg�n|jd	d
dg�|jdd
ddg�|jddddddddg��n8|s�|jddg�n|jddg�|jddd�ddd d!d"d#d$d%d&g	}|jd'd(�|D�dd�d)}|jd*|�d+�dd�d,}|j|d-dd.�|j|�d/�|�d0�|�d1�g�d2d3d4�d5d6d4�d7d8d4�d9d:d4�d;d<d4�d=d>d4�d?d@d4�dAdBd4�g}xD|D]<}t	j
|jdC��}|jdD�}	|jdE|��dF|	��dd.��qzW|jdGg�dS)HN�all_logsZ	microcephZ	ceph_confZceph_log)z.*/ceph.confz/var/log/ceph(.*)?/ceph.log.*z/var/log/calamari/*.logz/var/log/ceph/**/ceph.logz/var/log/ceph/cephadm.logz/var/log/calamariz/var/log/ceph/**/ceph.log*z/var/log/ceph/cephadm.log*z /var/log/ceph/**/ceph.audit.log*z
/etc/ceph/z/etc/calamari/z/var/lib/ceph/tmp/z/etc/ceph/*keyring*z/var/lib/ceph/*keyring*z/var/lib/ceph/*/*keyring*z/var/lib/ceph/*/*/*keyring*z/var/lib/ceph/osdz/var/lib/ceph/monz/var/lib/ceph/tmp/*mnt*z/etc/ceph/*bindpass*z(/var/snap/microceph/common/logs/ceph.logz./var/snap/microceph/common/logs/ceph.audit.logz)/var/snap/microceph/common/logs/ceph.log*z//var/snap/microceph/common/logs/ceph.audit.log*zsnap info microceph)�subdirzclient config listzcluster config listzcluster listz	disk listz
log get-levelZstatusz	pool listzremote listzreplication list rbdcSsg|]}d|���qS)z
microceph �)�.0�cmdrr�!/usr/lib/python3.6/ceph_common.py�
<listcomp>rsz$CephCommon.setup.<locals>.<listcomp>z,/var/snap/microceph/common/state/cluster.crtzopenssl x509 -in z -noout -datesz)/var/snap/microceph/common/state/databaseZls_microceph_dqlite_dir)Zsuggest_filenamerz
/info.yamlz
/cluster.yamlz/../daemon.yamlz/SELECT * FROM sqlite_master WHERE type="table";Zschema)�query�suggested_file_suffixzgSELECT * FROM config WHERE NOT ( key LIKE "%keyring%" OR key LIKE "%ca_cert%" OR key LIKE "%ca_key%" );�configzSELECT * FROM services;�servicesz5SELECT id, name, expiry_date FROM core_token_records;Z
token_recordszvSELECT id, name, address, schema_internal, schema_external, heartbeat, role, api_extensions FROM core_cluster_members;Zcore_cluster_memberszSELECT * FROM disks;ZdiskszSELECT * FROM client_config;Z
client_configzSELECT * FROM remote;Zremoterrzmicroceph cluster sql Zmicroceph_cluster_sql_zceph -v)Z
get_optionZpolicyZpackage_managerZpkg_by_nameZ
add_file_tagsZ
add_copy_specZadd_forbidden_pathZadd_cmd_outputZadd_dir_listing�json�dumps�get)
�selfrZ
microceph_pkgZcmdsZ
dqlite_crtZdb_pathZqueriesZquery_entryrZfile_suffixrrr�setup.s�







zCephCommon.setupcCs*dg}ddj|��d�}|jd|d�dS)Nzrgw keystone admin passwordz(^(�|z
)\s*=\s*)(.*)z/etc/ceph/ceph.confz\1*********)�joinZdo_path_regex_sub)r!Zprotect_keysZregexrrr�postproc�szCephCommon.postprocN)rrr	r
)r)r
rr
rrr)rr)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZ
containersrZ
ceph_hostnameZpackagesr�filesr"r%rrrrr
s,r)rZsocketrZsos.report.pluginsrrrrrrrr�<module>s