File: //usr/share/lve/modlscapi/user/__pycache__/lve_diagnostic.cpython-39.pyc
a
�Ui�5 � @ s� d dl Z d dlmZ dd� ZG dd� d�ZG dd� d�Zd d
� Zdd� ZG d
d� d�ZG dd� d�Z G dd� de �Z
G dd� de �ZG dd� de �ZG dd� de �Z
G dd� de �ZG dd� de �ZG dd� de �Zdd � Zd!d"� Zd#d$� ZdS )%� N)�versionc C s t �| �}|�� S �N)�os�popen�read)�strZhandle� r �//usr/share/lve/modlscapi/user/lve_diagnostic.py�myExec s
r
c @ s( e Zd ZdZdZdZdZdZdd� ZdS )� LiteSpeedF�Unknownc C s^ t j�d�| _t j�d�rZttd��d��dkrZd| _dtd�v | _d td
�v| _td�}d S )Nz/usr/local/lswsz/usr/local/lsws/bin/litespeedzps aux|grep litespeed�
� T�1z4grep enableLVE /usr/local/lsws/conf/httpd_config.xml�0z$grep -i phpSuexec\> httpd_config.xmlz%file -L /usr/local/lsws/bin/litespeed) r �path�isfile�exist�lenr
�split�lve�suexec)�selfZarchr r r �__init__ s "zLiteSpeed.__init__N) �__name__�
__module__�__qualname__r r r r ZcorrectArchr r r r r r s r c @ st e Zd ZdZdZdZdZdZdZdZ dZ
dZdZdZ
dZdZdZdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� ZdS )�
ApacheInfoFr c C s | � |� d S r )�detect)r r r r r r 8 s zApacheInfo.__init__c C s2 t �| j �t �d�krdS tdd| jj � dS d S )Nz2.2.0Ti� z=Unable to determine list of loaded modules, apache version %sF)r �LooseVersion�
print_warning�apache�r r r r �
check_version; s zApacheInfo.check_versionc C s t | j�d| d �dk�S )N� �_module���)r �modules�find)r �namer r r �isModuleB s zApacheInfo.isModulec C sv | j rr| �d�| _| �d�| _| �d�| _| �d�| _| �d�| _| �d�| _| �d�| _| �d�| _ | �d �| _
d S )
N�
hostinglimits�fcgidZphp5�cgi�cgid�suPHP�fastcgi�disable_suexecr )�
moduleInfor* r+ r, �php_dsor- r. r/ r0 r1 r r"