| Server IP : 77.50.203.18 / Your IP : 192.168.0.10 Web Server : Apache/2.4.62 (CentOS Stream) OpenSSL/3.5.7 mpm-itk/2.4.7-04 PHP/8.4.23 System : Linux web2 5.14.0-722.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jul 6 09:07:51 UTC 2026 x86_64 User : warsnews.ru ( 1001) PHP Version : 8.4.23 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3.9/site-packages/sos/report/plugins/__pycache__/ |
Upload File : |
a
ܓ�i� � @ sV d dl mZmZ d dlZd dlmZ d dlmZmZ d dl m
Z
G dd� dee�ZdS )� )�
NoOptionError�NoSectionErrorN)�remove)�Plugin�RedHatPlugin)�sos_parse_versionc @ sD e Zd ZdZdZdZdZdZdZdd� Z d d
� Z
dd� Zd
d� ZdS )�SubscriptionManagerz subscription-manager informationZsubscription_manager)�systemZpackagemanagerZsysmgmt)�/etc/rhsm/rhsm.conf)�subscription-managerZ
rhsm_curl_cfgc C s� d}|� dd�}|rL|� dd�}|� dd�}|r8d| }d|� d|� |� �}|� dd �}|r�|r�|� dd
�}|r�| j�| j�| _t| jddd
��&}|�d|� d|� �� W d � n1 s�0 Y |d| j� �7 }n|d|� �7 }|S )z4 return curl options --proxy[-user] per RHSM config � �server�proxy_hostname�proxy_scheme�
proxy_port�:z--proxy �://�
proxy_userZproxy_password�wzutf-8)�encodingz
--proxy-user Nz
--config z --proxy-user )�get�archiveZ dest_path�curl_config�_curl_cfg_fname�open�write) �self�config�proxyr r r r Z
proxy_passZ_f� r �K/usr/lib/python3.9/site-packages/sos/report/plugins/subscription_manager.py�get_proxy_string s( �"z$SubscriptionManager.get_proxy_stringc C s` |� dd�dkrdnd}|� dd�}t|�dkr8d| }d |� d
|� dd�� |� |� dd�� �S )
z- return URL per RHSM config for curl command r
Zinsecure�1�sr �portr r �httpr �hostname�prefix)r �len)r r Zsecurer$ r r r �get_server_url4 s
�z"SubscriptionManager.get_server_urlc C s| | � g d�� | jddd� | jddd� | jg d�dd � | jj�d
�}|d ur�d�|d �}t|�td
�k r�| jg d�dd � | �d| �� � �� t�d�}| jdd� |D �dd� d}d }d | _ zbddl
m} |� }| �|�}| �
|�} d| � d|�dd�� d|� �}|�dd�}
|
�r&d|
i}W n> ttttf�yf } z| �d|� �� W Y d }~n
d }~0 0 | j||d d!� d S )"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 --installedZsubscription_manager_installed)z#subscription-manager release --showz#subscription-manager release --listzsyspurpose showz&subscription-manager syspurpose --showzsubscription-manager statuszsubscription-manager factsT)Z
cmd_as_tagr �.�versionz1.30.3-1)z%subscription-manager list --availablez+subscription-manager list --all --availablez$subscription-manager list --consumedzFrhsm-debug system --sos --no-archive --no-subscriptions --destination z/etc/pki/product-default/*.pemc S s g | ]}d |� ��qS )z
rct cat-cert r )�.0Zcertr r r �
<listcomp>` � 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_parserz curl -vv z
--cacert ZrhsmZrepo_ca_cert� r
�no_proxyZNO_PROXYz*Error checking for RHSM cert/proxy issue: � )�env�timeout)Z
add_copy_specZadd_cmd_outputZpolicyZpackage_managerZpkg_by_name�joinr Zget_cmd_output_path�globr Zrhsm.configr0 r! r) r �ModuleNotFoundError�ImportErrorr r Z
_log_debug)r ZsmpkgZ
sm_versionZcertsZcurlcmdr4 r0 r r Z
server_urlr2 �errr r r �setup>