Your IP : 216.73.217.13


Current Path : /usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/dnf.cpython-38.pyc

U

���b&�@s*ddlmZmZmZGdd�dee�ZdS)�)�Plugin�RedHatPlugin�	PluginOptc@sLeZdZdZdZdZdZdZdZe	ddd	d
�gZ
dd�Zd
d�Zdd�Z
dS)�	DNFPlugina�
    The DNF plugin collects information for the dnf package manager and how it
    is configured for local system.

    By default, this plugin will collect configuration files from /etc/dnf,
    repo files defined in /etc/yum.repos.d/, module information, and various
    'dnf list' commands.

    When using the 'history-info' option, detailed transaction information will
    be collected for the most recent 50 dnf transactions, and will be saved to
    the sos_commands/dnf/history-info directory.
    zdnf package manager�dnf)�systemZpackagemanagerZsysmgmt)z/etc/dnf/dnf.conf)r�history-infoFz$collect detailed transaction history)�defaultZdesccCsH|sdS|��D]2}d|kr|��d}|dkr|jd|dd�qdS)Nz[i]rzHint:zdnf --assumeno module info Zdnf_module_info��tags)�
splitlines�split�add_cmd_output)�self�modules�line�module�r�8/usr/lib/python3/dist-packages/sos/report/plugins/dnf.py�get_modules_info(s
�zDNFPlugin.get_modules_infoc	Cs�|�ddi�|�d�|jddddgd�|�d	�rB|�d
�n|�d�|�d�|�d
�|jddd�|�dddddg�|jdddgd�|jdddgd�|�d�|�ddg�|�ddd g�|�d!�s�|jd"d#d�n�|jd"d#d�}d$}|d%�rR|d%��D]@}z"t|�d&�d'�	��}W�qRWnt
k
�rLYnX�qtd(t|d(d)��D]}|jd*|d!d+d,��qfd-}|�|�}|�
|d%�dS).Nz/etc/dnf/modules.d/.*.moduleZdnf_modulesz	/etc/dnf/z/etc/yum.repos.d/Zyum_repos_dZdnf_repos_dZdnf_repor
Zall_logsz/var/log/dnf.*z/var/log/dnf.log*z/var/log/dnf.librepo.log*z/var/log/dnf.rpm.log*zdnf --assumeno module listZdnf_module_listz
dnf --versionz#dnf --assumeno list installed *dnf*zdnf --assumeno list extraszpackage-cleanup --dupeszpackage-cleanup --problemszdnf list installedZyum_list_installedZdnf_list_installedzdnf -C repolistZyum_repolistZdnf_repolistzdnf -C repolist --verbosez/etc/pki/entitlement/key.pemz/etc/pki/entitlement/*-key.pemz/etc/pki/product/*.pemz/etc/pki/consumer/cert.pemz/etc/pki/entitlement/*.pemrzdnf historyZdnf_history����output�|r��2zdnf history info %dZdnf_history_info)Zsubdirrz&dnf --assumeno module list --installed)Z
add_file_tagsZ
add_copy_specZ
get_optionrZadd_forbidden_pathZcollect_cmd_outputr�intr
�strip�
ValueError�range�minr)r�historyZtransactionsrZtr_idZ
module_cmdrrrr�setup4sx�
�



����
��
�


�

zDNFPlugin.setupcCsd}d}|�d||�dS)Nz"(proxy_password(\s)*=(\s)*)(\S+)\nz\1********\nz/etc/yum.repos.d/*)Zdo_path_regex_sub)rZregexp�replrrr�postproczszDNFPlugin.postprocN)�__name__�
__module__�__qualname__�__doc__Z
short_descZplugin_nameZprofiles�filesZpackagesrZoption_listrr!r#rrrrrs
��FrN)Zsos.report.pluginsrrrrrrrr�<module>s