HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-26-0-120 6.17.0-1009-aws #9~24.04.2-Ubuntu SMP Fri Mar 6 23:50:29 UTC 2026 x86_64
User: ubuntu (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/subscription_manager.cpython-312.pyc
�

O6uf���D�ddlmZmZddlZddlmZmZGd�dee�Zy)�)�
NoOptionError�NoSectionErrorN)�Plugin�RedHatPluginc�8�eZdZdZdZdZdZdZd�Zd�Z	d�Z
d	�Zy
)�SubscriptionManagerz subscription-manager information�subscription_manager)�system�packagemanager�sysmgmt)�/etc/rhsm/rhsm.conf)zsubscription-managerc��d}|jdd�}|r5|jdd�}|jdd�}|rd|z}d|�d|�|��}|jdd	�}|r&|r$|d
|��z
}|jdd�}|r|d|��z
}|S)z4 return curl options --proxy[-user] per RHSM config ��server�proxy_hostname�proxy_scheme�
proxy_port�:z--proxy �://�
proxy_userz --proxy-user �proxy_password)�get)�self�config�proxyrrrrrs        �I/usr/lib/python3/dist-packages/sos/report/plugins/subscription_manager.py�get_proxy_stringz$SubscriptionManager.get_proxy_strings��������H�.>�?���!�:�:�h��?�L����H�l�;�J�� �:�-�
��|�n�C��/?�
�|�L�E��Z�Z��,�7�
��Z��~�j�\�2�2�E�#�Z�Z��2B�C�N���1�^�,�-�-����c	���|jdd�dk7rdnd}|jdd�}t|�dkDrd|z}d	|�d
|jdd��|�|jdd���S)
z- return URL per RHSM config for curl command r�insecure�1�sr�portrr�httpr�hostname�prefix)r�len)rr�securer#s    r�get_server_urlz"SubscriptionManager.get_server_url*sw���
�
�8�Z�8�C�?��R���z�z�(�F�+���t�9�q�=���:�D��v�h�c�&�*�*�X�z�"B�!C�D�6��:�:�h��1�2�4�	5rc���|jgd��|jdd��|jdd��|jdd��|jgd	�d
��|jd|j����tjd
�}|j|D�cgc]}d|����	c}d��d}d}	ddlm}|�}|j
|�}|j|�}d|�d|jdd��d|��}|jdd�}	|	rd|	i}|j||d��ycc}w#ttttf$r}
|jd|
���Yd}
~
�Ld}
~
wwxYw)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_tagzFrhsm-debug system --sos --no-archive --no-subscriptions --destination z/etc/pki/product-default/*.pemz
rct cat-cert �*subscription_manager_installed_product_idszccurl -vv --cacert /etc/rhsm/ca/redhat-uep.pem https://subscription.rhsm.redhat.com:443/subscriptionr)�get_config_parserz	curl -vv z
 --cacert �rhsm�repo_ca_cert� r�no_proxy�NO_PROXYz*Error checking for RHSM cert/proxy issue: �)�env�timeout)�
add_copy_spec�add_cmd_output�get_cmd_output_path�glob�rhsm.configr1rr)r�ModuleNotFoundError�ImportErrorrr�
_log_debug)r�certs�cert�curlcmdr8r1rr�
server_urlr5�errs           r�setupzSubscriptionManager.setup4s������+�	,�
	
���;�!:�	�	<����B�!E�	�	G����C�!A�	�	C����
��	�	�	
���@�#�7�7�9�:�<�	=��	�	�:�;������F��}�T�F�3�F�!M�	�	O�J����
	P�5�&�(�F��)�)�&�1�E��,�,�V�4�J�"�:�,�j� �*�*�V�^�<�=�Q�u�g�G�G��z�z�(�J�7�H��!�8�,��	
���G��b��9��+G��$$�[�-�� �	P��O�O�H���N�O�O��	P�s�(D9�A"D>�>E5�E0�0E5c�`�d}d}|jd||�d}d}|jd||�y)Nz"(proxy_password(\s)*=(\s)*)(\S+)\nz\1********\nr
z(password(\s)*=(\s)*)(\S+)\nz/var/lib/rhsm/repo_server_val/*)�do_path_regex_sub)r�	passwdreg�repl�regexps    r�postproczSubscriptionManager.postprocfs>��9�	������4�i��F�1�������@�&�$�OrN)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�files�packagesrr)rGrM�rrrrs1��3�J�(�K�6�H�$�E�(�H��$5�0:�dPrr)�configparserrrr=�sos.report.pluginsrrrrVrr�<module>rYs"��7��3�fP�&�,�fPr