HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/subscription_manager.cpython-310.pyc
o

i��d��@s>ddlmZmZddlZddlmZmZGdd�dee�ZdS)�)�Plugin�RedHatPluginN)�
NoOptionError�NoSectionErrorc@s@eZdZdZdZdZdZdZdd�Zdd	�Z	d
d�Z
dd
�ZdS)�SubscriptionManagerz subscription-manager information�subscription_manager)�system�packagemanager�sysmgmt)�/etc/rhsm/rhsm.conf)zsubscription-managercCs�d}|�dd�}|r#|�dd�}|�dd�}|rd|}d|||f}|�dd�}|rA|rA|d	|7}|�dd
�}|rA|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�proxyrrrrr�r�I/usr/lib/python3/dist-packages/sos/report/plugins/subscription_manager.py�get_proxy_strings"�z$SubscriptionManager.get_proxy_stringcCsX|�dd�dkr
dnd}|�dd�}t|�dkrd|}d	||�dd
�||�dd�fS)Nr
�insecure�1�sr�portrrzhttp%s://%s%s%s�hostname�prefix)r�len)rr�securerrrr�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}z,ddlm}|�}|�|�}|�|�}d||�dd�|f}|�dd�}|rnd|i}Wn
t	t
ttfy|Ynw|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_tagzHrhsm-debug system --sos --no-archive --no-subscriptions --destination %sz/etc/pki/product-default/*.pemcSsg|]}d|�qS)zrct cat-cert %sr)�.0�certrrr�
<listcomp>Psz-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_parserzcurl -vv %s --cacert %s %s�rhsm�repo_ca_certr
�no_proxy�NO_PROXY�)�env�timeout)
�
add_copy_spec�add_cmd_output�get_cmd_output_path�glob�rhsm.configr-rr#r�ModuleNotFoundError�ImportErrorrr)	r�certs�curlcmdr3r-rr�
server_urlr0rrr�setup5sV���
�	�
�


���
��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/*)�do_path_regex_sub)r�	passwdreg�repl�regexprrr�postprocis	zSubscriptionManager.postprocN)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�files�packagesrr#r?rDrrrrrs
4r)�sos.report.pluginsrrr8�configparserrrrrrrr�<module>s