HEX
Server: Apache
System: Linux insrv.serversdaddy.com 5.14.0-362.24.2.el9_3.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Mar 30 14:11:54 EDT 2024 x86_64
User: jsaha (1066)
PHP: 8.3.6
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/subscription_manager.cpython-39.pyc
a

^��c3�@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�K/usr/lib/python3.9/site-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%s�hostname�prefix)r�len)rrZsecurerrrr�get_server_url+s�z"SubscriptionManager.get_server_urlc	Cs|�gd��|jddd�|jddd�|jddd�|jgd	�d
d�|�d|���t�d
�}|jdd�|D�dd�d}d}zXddlm}|�}|�|�}|�|�}d||�dd�|f}|�dd�}|r�d|i}Wnt	t
ttfy�Yn0|j||dd�dS)N)z
/etc/rhsm/z/var/lib/rhsm/z/var/log/rhsm/rhsm.logz/var/log/rhsm/rhsmcertd.logzsubscription-manager identityZsubscription_manager_id)�tagsz$subscription-manager list --consumedZ"subscription_manager_list_consumedz%subscription-manager list --installedZsubscription_manager_installed)z%subscription-manager list --availablez+subscription-manager list --all --availablez#subscription-manager release --showz#subscription-manager release --listzsyspurpose showz&subscription-manager syspurpose --showT)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>O�z-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�)�env�timeout)
Z
add_copy_specZadd_cmd_outputZget_cmd_output_path�globZrhsm.configr#rrr�ModuleNotFoundError�ImportErrorrr)	rZcertsZcurlcmdr&r#rrZ
server_urlr$rrr�setup5sR���
��
�


���
zSubscriptionManager.setupcCsd}d}|�d||�dS)Nz"(proxy_password(\s)*=(\s)*)(\S+)\nz\1********\nr)Zdo_path_regex_sub)rZ	passwdreg�replrrr�postprochszSubscriptionManager.postprocN)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofiles�filesZpackagesrrr+r-rrrrrs
3r)Zsos.report.pluginsrrr(Zconfigparserrrrrrrr�<module>	s