Sindbad~EG File Manager

Current Path : /lib/python3.6/site-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //lib/python3.6/site-packages/sos/report/plugins/__pycache__/subscription_manager.cpython-36.pyc

3

�f��@s>ddlmZmZddlZddlmZmZGdd�dee�ZdS)�)�
NoOptionError�NoSectionErrorN)�Plugin�RedHatPluginc@s@eZdZdZdZdZdZdZdd	�Zd
d�Z	dd
�Z
dd�ZdS)�SubscriptionManagerz subscription-manager informationZsubscription_manager�system�packagemanager�sysmgmt�/etc/rhsm/rhsm.conf�subscription-managercCs�d}|jdd�}|rF|jdd�}|jdd�}|r8d|}d|||f}|jdd�}|r�|r�|d	|7}|jdd
�}|r�|d|7}|S)z4 return curl options --proxy[-user] per RHSM config ��server�proxy_hostname�proxy_scheme�
proxy_port�:z--proxy %s://%s%s�
proxy_userz --proxy-user %s�proxy_passwordz:%s)�get)�self�config�proxyrrrrr�r�*/usr/lib/python3.6/subscription_manager.py�get_proxy_strings z$SubscriptionManager.get_proxy_stringcCsX|jdd�dkrdnd}|jdd�}t|�dkr8d|}d	||jdd
�||jdd�fS)z- return URL per RHSM config for curl command r
Zinsecure�1�sr�portrrzhttp%s://%s%s%sZhostname�prefix)r�len)rrZsecurerrrr�get_server_url+sz"SubscriptionManager.get_server_urlc	Cs |jddddg�|jddd�|jdd	d�|jd
dd�|jdd
dddddgdd�|jd|j��tjd�}|jdd�|D�dd�d}d}yXddlm}|�}|j|�}|j|�}d||jdd�|f}|jd 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#rr r�ModuleNotFoundError�ImportErrorrr)	rZcertsZcurlcmdr&r#rrZ
server_urlr$rrr�setup5sV



zSubscriptionManager.setupcCs0d}d}|jd||�d}d}|jd||�dS)Nz"(proxy_password(\s)*=(\s)*)(\S+)\nz\1********\nz/etc/rhsm/rhsm.confz(password(\s)*=(\s)*)(\S+)\nz/var/lib/rhsm/repo_server_val/*)Zdo_path_regex_sub)rZ	passwdreg�replZregexprrr�postprocis	zSubscriptionManager.postprocN)rrr	)r
)r)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofiles�filesZpackagesrr r*r,rrrrrs
4r)Zconfigparserrrr'Zsos.report.pluginsrrrrrrr�<module>	s

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists