관리-도구
편집 파일: subscription_manager.cpython-39.opt-1.pyc
a -�_g � @ sJ d dl mZmZ d dlZd dlmZ d dlmZmZ G dd� dee�Z dS )� )� NoOptionError�NoSectionErrorN)�remove)�Plugin�RedHatPluginc @ sD e Zd ZdZdZdZdZdZdZdd� Z d d � Z dd� Zd d� ZdS )�SubscriptionManagerz subscription-manager informationZsubscription_manager)�systemZpackagemanagerZsysmgmt)�/etc/rhsm/rhsm.conf)zsubscription-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"