https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/sos/report/plugins/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/subscription_manager.cpython-310.pyc
o

-�_g
�@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 statusT)�
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>Xsz-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&�postprocps	�zSubscriptionManager.postprocN)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�files�packagesrr'r1rPrUr%r%r%r&rs
3r)
�configparserrrrG�osr�sos.report.pluginsrrrr%r%r%r&�<module>s


https://t.me/RX1948 - 2025