File: //usr/local/CyberCP/plogical/__pycache__/vhost.cpython-310.pyc
o
��hU� � @ s4 d dl Z d dlZ d dlZd dlZd dlmZ ej�d� e j� dd� ze�
� W n Y d dlZd dlm
Z
d dlZd dlZd dlmZ d dlmZ d d lmZ d d
lmZ d dlmZ d dlmZ d d
lmZ d dlmZ zd dl m!Z!m"Z"m#Z#m$Z$ d dl%m&Z& W n Y d dl'Z'd dl(Z(G dd� d�Z)dS )� N)�
ACLManager�/usr/local/CyberCP�DJANGO_SETTINGS_MODULEzCyberCP.settings)�installUtilities)�CyberCPLogFileWriter)�mysqlUtilities)�DNS)�randint)�ProcessUtilities)�
PHPManager)�
vhostConfs)�ApacheVhost)�Websites�ChildDomains�aliasDomains�DockerSites)� Databasesc @ s. e Zd ZdZdZdZedd� �Zedd� �Zedd � �Z ed
d� �Z
edd
� �Zedd� �Zedd� �Z
edd� �Zedd� �Zedd� �Zedd� �Zed3dd��Zedd� �Zedd � �Zed!d"� �Zed#d$� �Zed%d&� �Zed'd(� �Zed)d*� �Zed+d,� �Zed-d.� �Zed/d0� �Zed1d2� �ZdS )4�vhostz/usr/local/lswsr z&/usr/local/lsws/conf/dvhost_redis.confc
C s� z<t tjd�}tj�d�rd|� d| � �}nd| � d|� �}t�|� d| � �}t�|� d| � d | � �}t�|� W d S tyZ } ztj �
t|�� d
�� W Y d }~d S d }~ww )N�wz/etc/lsb-releasez*/usr/sbin/adduser --no-create-home --home z --disabled-login --gecos "" z/usr/sbin/adduser z -M -d z/usr/sbin/groupadd z/usr/sbin/usermod -a -G � z [addingUsers])�open�os�devnull�path�existsr
�executioner�
BaseException�loggingr �writeToFile�str)�virtualHostUserr �FNULL�command�msg� r$ �$/usr/local/CyberCP/plogical/vhost.py�addUser, s
$��z
vhost.addUserc
C s� �z�t tjd�}zd}t�|�}tj||tjd� W n Y z3t�| � d|� d|� d| � �}t�|�}tj||tjd� d| � �}t�|�}tj||tjd� W n t yn } zt
j�t
| �d � W Y d } ~ nd } ~ ww zFt�|� t�� tjks�t�� tjkr�d }
nd
}
d|� d|
� d|� �}t�|�}tj||tjd� d|� �}t�|�}tj||tjd� W n t y� } zt
j�t
| �d � W Y d } ~ nd } ~ ww zPt�|� t�� tjks�t�� tjkr�d }
nd
}
d
d|
|f }t�|�}tj||tjd� t�� tjk�rd|� �}nd|� �}t�|�}tj||tjd� W n t �y? } zt
j�t
| �d � W Y d } ~ nd } ~ ww ztj�|��sMt�|� W n t �yk } zt
j�t
| �d � W Y d } ~ nd } ~ ww z,t |d�}d| }t�|�}tj||tjd� d|� �}t�|�}tj||tjd� W n t�y� } zt
j�t
| �d � W Y d } ~ nd } ~ ww ddgW S t�y� } zt
j�t
| �d � dt
| �gW Y d } ~ S d } ~ ww )Nr zchmod 711 /home��stdout�stderr�chown �:r z
chmod 711 zI [27 Not able create to directories for virtual host [createDirectories]]�nobody�nogroupz
chmod 750 zB [33 Not able to directories for virtual host [createDirectories]]zchown %s:%s %s�rootz
chmod -R 750 zB [39 Not able to directories for virtual host [createDirectories]]zB [45 Not able to directories for virtual host [createDirectories]]�w+zchown lsadm:lsadm z
chmod 600 z [createDirectories]]� �Nonez [createDirectories])r r r �shlex�split�
subprocess�call�STDOUT�makedirs�OSErrorr r r r r
�decideDistro�centos�cent8�decideServer�OLSr r �IOErrorr )r r �pathHTML�pathLogs�confPath�completePathToConfigFiler! r"