HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/subscription_manager.cpython-38.pyc
U

i��d��@s>ddlmZmZddlZddlmZmZGdd�dee�ZdS)�)�Plugin�RedHatPluginN)�
NoOptionError�NoSectionErrorc@s@eZdZdZdZdZdZdZdd�Zdd	�Z	d
d�Z
dd
�ZdS)�SubscriptionManagerz subscription-manager informationZsubscription_manager)�systemZpackagemanagerZsysmgmt)�/etc/rhsm/rhsm.conf)zsubscription-managercCs�d}|�dd�}|rF|�dd�}|�dd�}|r8d|}d|||f}|�dd�}|r�|r�|d	|7}|�dd
�}|r�|d|7}|S)N��server�proxy_hostname�proxy_scheme�
proxy_port�:z--proxy %s://%s%s�
proxy_userz --proxy-user %s�proxy_passwordz:%s)�get)�self�config�proxyrrr
rr�r�I/usr/lib/python3/dist-packages/sos/report/plugins/subscription_manager.py�get_proxy_strings"�z$SubscriptionManager.get_proxy_stringcCsX|�dd�dkrdnd}|�dd�}t|�dkr8d|}d	||�dd
�||�dd�fS)Nr
Zinsecure�1�sr	�portrrzhttp%s://%s%s%sZhostname�prefix)r�len)rrZsecurerrrr�get_server_url+s
�z"SubscriptionManager.get_server_urlc	Cs |�ddddg�|jddd�|jdd	d�|jd
dd�|jdd
dddddgdd�|�d|���t�d�}|jdd�|D�dd�d}d}zXddlm}|�}|�|�}|�|�}d||�dd�|f}|�d d!�}|r�d"|i}Wnt	t
ttfk
�r
YnX|j||d#d$�dS)%Nz
/etc/rhsm/z/var/lib/rhsm/z/var/log/rhsm/rhsm.logz/var/log/rhsm/rhsmcertd.logzsubscription-manager identityZsubscription_manager_id)Ztagsz$subscription-manager list --consumedZ"subscription_manager_list_consumedz%subscription-manager list --installedZsubscription_manager_installedz%subscription-manager list --availablez+subscription-manager list --all --availablez#subscription-manager release --showz#subscription-manager release --listzsyspurpose showz&subscription-manager syspurpose --showzsubscription-manager statusT)Z
cmd_as_tagzHrhsm-debug system --sos --no-archive --no-subscriptions --destination %sz/etc/pki/product-default/*.pemcSsg|]}d|�qS)zrct cat-cert %sr)�.0Zcertrrr�
<listcomp>Psz-SubscriptionManager.setup.<locals>.<listcomp>Z*subscription_manager_installed_product_idszccurl -vv --cacert /etc/rhsm/ca/redhat-uep.pem https://subscription.rhsm.redhat.com:443/subscriptionr)�get_config_parserzcurl -vv %s --cacert %s %sZrhsmZrepo_ca_certr
�no_proxyZNO_PROXY�)�envZtimeout)
Z
add_copy_specZadd_cmd_outputZget_cmd_output_path�globZrhsm.configr rrr�ModuleNotFoundError�ImportErrorrr)	rZcertsZcurlcmdr#r rrZ
server_urlr!rrr�setup5sl������	�
�


���zSubscriptionManager.setupcCs0d}d}|�d||�d}d}|�d||�dS)Nz"(proxy_password(\s)*=(\s)*)(\S+)\nz\1********\nrz(password(\s)*=(\s)*)(\S+)\nz/var/lib/rhsm/repo_server_val/*)Zdo_path_regex_sub)rZ	passwdreg�replZregexprrr�postprocis	zSubscriptionManager.postprocN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofiles�filesZpackagesrrr'r)rrrrrs
4r)Zsos.report.pluginsrrr$�configparserrrrrrrr�<module>	s