File: //lib/python3/dist-packages/sos/policies/distros/__pycache__/redhat.cpython-38.pyc
U
i��d�_ � @ sF d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZm Z m
Z
mZmZm
Z
mZmZmZ d dlmZmZ d dlmZ d dlmZ d dlmZ zd dlZdZW n ek
r� d ZY nX d
ZdZdZ G d
d� de�Z!dZ"dZ#dZ$G dd� de!�Z%G dd� de%�Z&G dd� de%�Z'G dd� de%�Z(G dd� de'�Z)G dd� de!�Z*dS )� N)�RedHatPlugin)
�RHEL_PRESETS�ATOMIC_PRESETS�RHV�RHEL�CB�RHOSP�RHOCP�RH_CFME�RH_SATELLITE�ATOMIC)�LinuxPolicy�ENV_HOST_SYSROOT)�RpmPackageManager)�bold)�_sosTFz/etc/os-releasezRed Hat Enterprise LinuxZAtomicc s� e Zd ZdZdZddgZdZdZdZdZ dZ
dZd Zd
Z
dZd� fd
d� Zeddd��Ze� fdd��Zdd� Zdd� Zdd� Z� ZS )�RedHatPolicy�Red Hat)zDistribution Websitezhttps://www.redhat.com/)zCommercial Supportzhttps://access.redhat.com/z/var/tmpFz/opt/rhZfriendlyN�podman�sosz /usr/sbinTc s� t t| �j||||d� d| _t| j|d�| _| jtg7 _| jj | _
| j
sdtj�
d� t�d� | �| j
�| _| jr�d| _nd| _| jtjd 7 _| jtjd 7 _| js�| �� | �� d S )
N��sysroot�init�
probe_runtime�remote_execF)�chrootr z'Could not obtain installed package list� z/usr/sbin:/usr/bin:/root/binz'/sbin:/bin:/usr/sbin:/usr/bin:/root/binz/usr/local/binz/usr/local/sbin)�superr �__init__�usrmover r �package_managerZvalid_subclassesr Zpackages�pkgs�sys�stderr�write�exit�
check_usrmove�PATH�os�pathsepr Z
set_exec_pathZload_presets��selfr r r r �� __class__� �=/usr/lib/python3/dist-packages/sos/policies/distros/redhat.pyr 5 s, ��
zRedHatPolicy.__init__� c C s dS )a� This method checks to see if we are running on Red Hat. It must be
overriden by concrete subclasses to return True when running on a
Fedora, RHEL or other Red Hat distribution or False otherwise.
If `remote` is provided, it should be the contents of a remote host's
os-release, or comparable, file to be used in place of the locally
available one.
Fr. ��cls�remoter. r. r/ �checkT s
zRedHatPolicy.checkc sl | t k rtt | ��|� d S |�d� ttttd�}|D ].}td| �}|jd� d||| j
�dd� q8d S )Nz�This policy is a building block for all other Red Hat family distributions. You are likely looking for one of the distributions listed below.
)ZcentosZrhelZredhatcoreosZfedorazpolicies.%sz{:>8}{:<35}{:<30}� F)�newline)r r �display_distro_helpZadd_text�CentOsPolicy�
RHELPolicy�RedHatCoreOSPolicy�FedoraPolicyr �format�distro)r2 ZsectionZsubsZsubcZsublnr, r. r/ r7 ` s"