Your IP : 216.73.217.13


Current Path : /lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/subscription_manager.cpython-38.pyc

U

���b=�@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�|jddddd	d
ddd
g	dd�|�d|���t�d�}|jdd�|D�dd�d}d}zXddlm}|�}|�|�}|�|�}d||�dd�|f}|�dd�}|r�d|i}Wnt	t
ttfk
r�YnX|j||dd �dS)!Nz
/etc/rhsm/z/var/lib/rhsm/z/var/log/rhsm/rhsm.logz/var/log/rhsm/rhsmcertd.logz%subscription-manager list --installedz%subscription-manager list --availablez+subscription-manager list --all --availablez$subscription-manager list --consumedzsubscription-manager identityz#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>Lsz-SubscriptionManager.setup.<locals>.<listcomp>Z*subscription_manager_installed_product_ids)Ztagszccurl -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�setup5s^��
��
�


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