Mini Shell
�
�N�i�1 � �� � d dl mZ d dl mZ d dl mZ d dl mZ d dlZd dlmZ ej � � d dl T d dl
Z
d dlmZ d dl
Z
d � Z G d
� de� � Z G d� d
e� � Zd� Zd� Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d � d!e� � Zd"� ZdS )#� )�print_function)�absolute_import)�division)�unicode_literalsN)�standard_library)�*)�versionc �~ � t j | ddt j dd�� � }|� � � d S )NTz /bin/bash���)�shell�
executable�stdout�text�bufsizer )�
subprocess�Popen�PIPE�communicate)�command�procs �lve_diagnostic.py�myExecr sE � ���G�"&�'2�#-�?�!%�$&�(� (� (�D� �����a� � � c �( � e Zd ZdZdZdZdZdZd� ZdS )� LiteSpeedF�Unknownc �~ � t j � d� � | _ t j � d� � rwt t d� � � d� � � � dk rFd| _ dt d� � v | _ d t d
� � v| _ t d� � }d S d S 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) �os�path�isfile�exist�lenr �split�lve�suexec)�self�archs r �__init__zLiteSpeed.__init__( s� � ��W�^�^�$5�6�6��
��G�N�N�:�;�;� C��F�Kb�Dc�Dc�Di�Di�jn�Do�Do�@p�@p�st�@t�@t��D�J��f�%[�\�\�\�D�H�"�f�-S�&T�&T�T�D�K��A�B�B�D�D�D� C� C�@t�@tr N) �__name__�
__module__�__qualname__r% r r) r( �correctArchr, � r r r r "