File: //lib/python3.9/site-packages/sos/policies/distros/__pycache__/redhat.cpython-39.opt-1.pyc
a
\��hz; � @ s d dl Z d dlZd dlZd dlmZ d dlmZmZmZm Z m
Z
mZmZm
Z
mZmZ d dlmZmZmZ d dlmZ d dlmZ d dlmZ d dlmZ d d lmZ d
ZG dd� de�Z d
Z!dZ"dZ#G dd� de �Z$G dd� de$�Z%G dd� de$�Z&G dd� de �Z'dS )� N)�RedHatPlugin)
�RHEL_PRESETS�RHV�RHEL�CB�RHOSP�RHOCP�RH_CFME�RH_SATELLITE�AAPEDA�
AAPCONTROLLER)�LinuxPolicy�ENV_HOST_SYSROOT�
OS_RELEASE)�RpmPackageManager)�FlatpakPackageManager)�MultiPackageManager)�bold)�_soszRed Hat Enterprise Linuxc sz e Zd ZdZddgZdZdZdZdZdZ dZ
d Zd
ZdZ
dZd� fdd� Ze� fdd��Zdd� Zdd� Zdd� Z� ZS )�RedHatPolicy�Red Hat)zDistribution Websitezhttps://www.redhat.com/)zCommercial Supportzhttps://access.redhat.com/z/var/tmpFZfriendlyN�podman�sosz /usr/sbinzVhttps://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/auth/devicezPhttps://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/tokenTc s� t � j||||d� d| _tttg| j|d�| _| jt g7 _| jj
| _| jsftj
�d� t�d� | �| j�| _| jr�d| _nd| _| jtjd 7 _| jtjd 7 _| js�| �� | �� d S )
N��sysroot�init�
probe_runtime�remote_execF)ZprimaryZ fallbacks�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)�super�__init__�usrmover r r 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.9/site-packages/sos/policies/distros/redhat.pyr! 1 s2
��
zRedHatPolicy.__init__c sz | t urtt | ��|� d S |�d� ttttd�}|�� D ]8\}}t d|� ��}|jdd�|d�|j
d��dd � q<d 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.
)�centos�rhelZredhatcoreos�fedoraz policies.� z>8z<35z<30F)�newline)r r �display_distro_help�add_text�CentOsPolicy�
RHELPolicy�RedHatCoreOSPolicy�FedoraPolicy�itemsr �os_release_name)�cls�sectionZsubsZsubc�valueZsublnr/ r1 r2 r8 S s"