HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/subscription_manager.cpython-310.pyc
o

([Qh7�@sJddlmZmZddlZddlmZddlmZmZGdd�dee�Z	dS)�)�
NoOptionError�NoSectionErrorN)�remove)�Plugin�RedHatPluginc@sDeZdZdZdZdZdZdZdZdd�Z	d	d
�Z
dd�Zd
d�ZdS)�SubscriptionManagerz subscription-manager information�subscription_manager)�system�packagemanager�sysmgmt)�/etc/rhsm/rhsm.conf)zsubscription-manager�
rhsm_curl_cfgc	Cs�d}|�dd�}|r&|�dd�}|�dd�}|rd|}d|�d|�|��}|�dd	�}|rt|rt|�dd
�}|rm|j�|j�|_t|jddd
��}|�d|�d|���Wd�n1s^wY|d|j��7}|S|d|��7}|S)z4 return curl options --proxy[-user] per RHSM config ��server�proxy_hostname�proxy_scheme�
proxy_port�:z--proxy �://�
proxy_user�proxy_password�wzutf-8)�encodingz
--proxy-user Nz
 --config z --proxy-user )�get�archive�	dest_path�curl_config�_curl_cfg_fname�open�write)	�self�config�proxyrrrr�
proxy_pass�_f�r%�I/usr/lib/python3/dist-packages/sos/report/plugins/subscription_manager.py�get_proxy_strings,���z$SubscriptionManager.get_proxy_stringc	Cs`|�dd�dkr
dnd}|�dd�}t|�dkrd|}d	|�d
|�dd��|�|�dd���S)
z- return URL per RHSM config for curl command r�insecure�1�sr�portrr�httpr�hostname�prefix)r�len)r r!�securer+r%r%r&�get_server_url3s
�z"SubscriptionManager.get_server_urlc
Cs@|�gd��|jddd�|jddd�|jddd�|jgd	�d
d�|�d|�����t�d
�}|jdd�|D�dd�d}d}d|_z0ddlm}|�}|�|�}|�|�}d|�d|�	dd��d|��}|�	dd�}|rvd|i}Wnt
ttt
fy�}	z|�d|	���WYd}	~	nd}	~	ww|j||dd�dS)N)z
/etc/rhsm/z/var/lib/rhsm/z/var/log/rhsm/rhsm.logz/var/log/rhsm/rhsmcertd.logzsubscription-manager identity�subscription_manager_id)�tagsz$subscription-manager list --consumed�"subscription_manager_list_consumedz%subscription-manager list --installed�subscription_manager_installed)z%subscription-manager list --availablez+subscription-manager list --all --availablez#subscription-manager release --showz#subscription-manager release --listzsyspurpose showz&subscription-manager syspurpose --showzsubscription-manager statuszsubscription-manager factsT)�
cmd_as_tagzFrhsm-debug system --sos --no-archive --no-subscriptions --destination z/etc/pki/product-default/*.pemcSsg|]}d|���qS)z
rct cat-cert r%)�.0�certr%r%r&�
<listcomp>Ysz-SubscriptionManager.setup.<locals>.<listcomp>�*subscription_manager_installed_product_idszccurl -vv --cacert /etc/rhsm/ca/redhat-uep.pem https://subscription.rhsm.redhat.com:443/subscriptionr)�get_config_parserz	curl -vv z
 --cacert �rhsm�repo_ca_cert� r�no_proxy�NO_PROXYz*Error checking for RHSM cert/proxy issue: �)�env�timeout)�
add_copy_spec�add_cmd_output�get_cmd_output_path�globr�rhsm.configr;r'r1r�ModuleNotFoundError�ImportErrorrr�
_log_debug)
r �certs�curlcmdrBr;r!r"�
server_urlr?�errr%r%r&�setup=sX���
	�
�
�


������zSubscriptionManager.setupcCsDd}d}|�d||�d}d}|�d||�|jr t|j�dSdS)Nz"(proxy_password(\s)*=(\s)*)(\S+)\nz\1********\nrz(password(\s)*=(\s)*)(\S+)\nz/var/lib/rhsm/repo_server_val/*)�do_path_regex_subrr)r �	passwdreg�repl�regexpr%r%r&�postprocqs	�zSubscriptionManager.postprocN)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�files�packagesrr'r1rPrUr%r%r%r&rs
4r)
�configparserrrrG�osr�sos.report.pluginsrrrr%r%r%r&�<module>s