Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3/dist-packages/UbuntuDrivers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/UbuntuDrivers/__pycache__/kerneldetection.cpython-310.pyc
o

�g��@s8ddlZddlZddlZddlmZGdd�de�ZdS)�N)�Popenc@sVeZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�ZdS)�KernelDetectionNcCsF|r
||_t�|�|_dSt��t��t�d�|_t�|�|_dS�N)�	apt_cache�apt_pkg�DepCache�apt_depcache�init_config�init_system�Cache)�self�cache�r�?/usr/lib/python3/dist-packages/UbuntuDrivers/kerneldetection.py�__init__ szKernelDetection.__init__cCs�t�d�}|�|�}|�|�}|r)d|�d�|�d�f}d|�d�|�d�f}t�d||f�d||f}t|�d��}|��|j	S)Nz(.+)-([0-9]+)-(.+)�%s-%s��zComparing %s with %sz dpkg --compare-versions %s gt %s� )
�re�compile�match�group�logging�debugr�split�communicate�
returncode)r�term1�term2�pattern�match1�match2�command�processrrr�_is_greater_than*s"



�
��z KernelDetection._is_greater_thancCs*t�d�}|�|�}d}|r|�d�}|S)Nz2linux-image-([0-9]+\.[0-9]+\.[0-9]+)-([0-9]+)-(.+)��)rrrr)r�
candidates�imager r�flavourrrr�_get_linux_flavour=s


z"KernelDetection._get_linux_flavourcCs2|j}|�d�rd|vr|js|j�|�r|SdS)N�linux-image�extra)�name�
startswith�current_verr�marked_install)r�pkg�package_namerrr�
_filter_cacheFs

�zKernelDetection._filter_cachec	s�d}d}d}d|dkr
dnd�t�d�}t|j|jj�D]&}|rC|�|�}|rC|�d�}d|�d�|�d	�f}	|�|	|�rC|	}|}q|r�|dkrQ|�	dd�}
n|}
�fd
d�|j|
j
D�}|r�d}|D]0}z%|j|}
|���r�|
r�|
js~|j
�|
�r�|�	�d�|�	�d�kr�|}Wqfty�Yqfw|dkr�d
d�|j|j
D�}|r�|�||
�}d}|D]
}|�d|�r�|}nq�|s�|d}|S|}|S)z7Get the linux headers, linux-image or linux metapackager&zlinux-%s�headersr)zlinux-image-(.+)-([0-9]+)-(.+)rrrrcs"g|]
}|jj���r|jj�qSr��
parent_pkgr.r/��.0�dep��prefixrr�
<listcomp>n��z:KernelDetection._get_linux_metapackage.<locals>.<listcomp>�metacSs"g|]
}|jj�d�r|jj�qS)zlinux-r6r8rrrr=�r>z	linux-%s-)rr�mapr4r�packagesrrr%�replace�rev_depends_listr/r0rr1�KeyErrorr+)r�target�metapackage�
image_package�versionr r3r�current_package�current_version�target_package�reverse_dependencies�	candidate�
candidate_pkgr*�
linux_metar?rr;r�_get_linux_metapackageOsv



����
�
������z&KernelDetection._get_linux_metapackagecC�
|�d�S)�5Get the linux headers for the newest_kernel installedr5�rP�rrrr�get_linux_headers_metapackage��
z-KernelDetection.get_linux_headers_metapackagecCrQ)rRr)rSrTrrr�get_linux_image_metapackage�rVz+KernelDetection.get_linux_image_metapackagecCrQ)z9Get the linux metapackage for the newest_kernel installedr?rSrTrrr�get_linux_metapackage�rVz%KernelDetection.get_linux_metapackagecCs�|��}d}z,|j�|j|�}|j�d�D]}|D]\}}}|�d�r.|���dd�}nqqW|St	yCt
�d|�YdSw)Nr&�Dependsr,zlinux-image-z#No dependencies can be found for %s)rWr�get_candidate_verr�depends_list_str�getr/�striprBrDr�error)r�linux_image_meta�
linux_versionrM�dep_list�dep_name�dep_ver�dep_oprrr�get_linux_version�s"
�����z!KernelDetection.get_linux_versionr)�__name__�
__module__�__qualname__rr%r+r4rPrUrWrXrerrrrrs

		Dr)rrr�
subprocessr�objectrrrrr�<module>s


Spamworldpro Mini