File: //usr/local/CyberCP/plogical/__pycache__/installUtilities.cpython-310.pyc
o
��h'L � @ sZ d dl Z d dlZd dlmZ d dlZd dlZd dlZd dlZd dl m
Z
G dd� d�ZdS )� N)�CyberCPLogFileWriter)�ProcessUtilitiesc @ s� e Zd ZdZedd� �Zedd� �Zedd� �Zedd � �Zed
d� �Z edd
� �Z
edd� �Zedd� �Zedd� �Z
edd� �Zedd� �Zedd� �Zedd� �Zedd� �Zedd� �Zed d!� �Zd"S )#�installUtilitiesz/usr/local/lswsc
C s� z=g } | � d� | � d� | � d� | � d� t�| �}|dkr/td� td� td� W dS td� td� td� W dS tyZ } ztj�t|�d � W Y d }~d
S d }~w t yv } ztj�t|�d � W Y d }~d
S d }~ww )N�yum�-y�installzepel-release� �/###############################################z. Could not add EPEL repo z/ EPEL Repo Added z [enableEPELRepo]r )
�append�
subprocess�call�print�OSError�loggingr �writeToFile�str�
ValueError��cmd�res�msg� r �//usr/local/CyberCP/plogical/installUtilities.py�enableEPELRepo s2
�
����zinstallUtilities.enableEPELRepoc
C s� z+d} t j| dd�}|dkrtd� td� td� W dS td� td� td� W dS tyH } ztj�t|�d � W Y d }~d S d }~w tyd } ztj�t|�d � W Y d }~d S d }~ww )
Nz*wget -O - https://repo.litespeed.sh | bashT)�shellr r z. Could not add Litespeed repo z/ Litespeed Repo Added z [addLiteSpeedRepo]r ) r r r
r r r r r r r r r r �addLiteSpeedRepo* s*
�
����z!installUtilities.addLiteSpeedRepoc
C s� zAg } | � d� | � d� | � d� | � d� t�| �}|dkr3td� td� td� t�� W dS td� td� td� W dS ty^ } ztj� t
|�d � W Y d }~d
S d }~w tyz } ztj� t
|�d � W Y d }~d
S d }~ww )Nr r r �
openlitespeedr r z. Could not install Litespeed z/ Litespeed Installed z [installLiteSpeed]r �r
r r r
�sys�exitr r r r r r r r r r �installLiteSpeedE s4
�
����z!installUtilities.installLiteSpeedc
C s� z7g } | � d� | � d� t�| �}|dkr)td� td� td� t�� W dS td� td� td� W dS tyT } ztj� t
|�d � W Y d }~dS d }~w typ } ztj� t
|�d � W Y d }~dS d }~ww ) Nz/usr/local/lsws/bin/lswsctrl�startr r z/ Could not start Litespeed server z/ Litespeed Started z [startLiteSpeed]r r r r r r �startLiteSpeedh s0
�
����zinstallUtilities.startLiteSpeedc
C s� zt �� t jkrd} nd} t �| � W dS ty1 } ztj�t|�d � W Y d }~dS d }~w t yM } ztj�t|�d � W Y d }~dS d }~ww )Nzsystemctl restart lswsz$/usr/local/lsws/bin/lswsctrl restart� [reStartLiteSpeed]r r )
r �decideServer�OLS�normalExecutionerr r r r r �
BaseException��commandr r r r �reStartLiteSpeed� s ����z!installUtilities.reStartLiteSpeedc
C � zt �� t jkrd} nd} t �| �W S ty/ } ztj�t|�d � W Y d }~dS d }~w t yK } ztj�t|�d � W Y d }~dS d }~ww )N�sudo systemctl restart lsws�)sudo /usr/local/lsws/bin/lswsctrl restartr# r �
r r$ r% �executionerr r r r r r r( r r r �reStartLiteSpeedSocket� � ���z'installUtilities.reStartLiteSpeedSocketc
C r+ )Nzsudo systemctl stop lswsz&sudo /usr/local/lsws/bin/lswsctrl stopr# r r. r( r r r �stopLiteSpeedSocket� r1 z$installUtilities.stopLiteSpeedSocketc
C s� z<t �� t jkrd}nd}t�|�}t�|�}|dkr.td� td� td� t� � W dS td� td� td� W dS t
yY } ztj�
t|�d � W Y d }~dS d }~w tyu } ztj�
t|�d � W Y d }~dS d }~ww ) Nr, r- r r z/ Could not restart Litespeed serve z/ Litespeed Re-Started z [reStartOpenLiteSpeed]r )r r$ r% �shlex�splitr r r
r r r r r r r r )�restart�orestartr) r r r r r r �reStartOpenLiteSpeed� s2
�
����z%installUtilities.reStartOpenLiteSpeedc
C s� z/t d��� } t dd�}| D ]}|�d�dkr!|�|�dd�� q|�|� q|�� W t�� S tyL } ztj� t
|�d � W Y d }~dS d }~ww )Nz&/usr/local/lsws/conf/httpd_config.conf�wz*:8088���z*:80z [changePortTo80]r )
�open� readlines�find�
writelines�replace�close�IOErrorr r r r r r* )�data�writeDataToFile�itemsr r r r �changePortTo80� s
���zinstallUtilities.changePortTo80c
C s� zDg } | � d� | � d� | � d� t�| �}|dkr.td� td� td� t�� W dS td� td� td� ttjd d �}W dS t ya } zt
j�t
|�d
� W Y d }~dS d }~w ty} } zt
j�t
|�d
� W Y d }~dS d }~ww )Nr �groupinstallz lsphp-allr r z/ Could not install PHP Binaries z/ PHP Binaries installed z/conf/httpd_config.conf�az [installAllPHPVersion]r )r
r r r
r r r: r �Server_root_pathr r r r r r )r r rB r r r r �installAllPHPVersion� s4
�����z%installUtilities.installAllPHPVersionc
C s� zDt jd } tj�| �st�d| d � d}d}d}d}d}t| d d �}|�|� |�|� |�|� |�|� |�|� |� � W dS t
ya } ztj�
t|�d
� W Y d }~dS d }~ww )
Nz/conf/�
phpconfigszinclude phpconfigs/php53.conf
zinclude phpconfigs/php54.conf
zinclude phpconfigs/php55.conf
zinclude phpconfigs/php56.conf
zinclude phpconfigs/php70.conf
zhttpd_config.confrF z [installAllPHPToLitespeed]r r )r rG �os�path�exists�shutil�copytreer: r= r? r@ r r r r )rK �php53�php54�php55�php56�php70rB r r r r �installAllPHPToLitespeed s,
���z)installUtilities.installAllPHPToLitespeedc C s\ t �� dkr,t �� dkr*t �� dkr(t �� dkr&t �� r$t �� r"dS dS dS dS dS dS dS )Nr r )r r r r r"