관리-도구
편집 파일: lve_diagnostic.cpython-39.pyc
a �q?h�0 � @ 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 � 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"