HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/manageServices/__pycache__/views.cpython-310.pyc
o

��h�1�@s�ddlmZmZddlmZddlmZddlZddl	Z	ddl
mZddlm
Z
ddlmZddlmZmZdd	lmZdd
lmZdd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)�)�HttpResponse�redirectN)�
loadLoginPage)�httpProc)�
mailUtilities)�
ACLManager�)�
PDNSStatus�SlaveServers)�ServiceManager)�ProcessUtilitiescCs�i}d|d<z	tjjdd�}Wntddd�}|��Y|jdkrSd}tj��D]'}|dkr;|j|d<|j|d<n|j|d	t	|�<|j|d
t	|�<|d}q*n
|j
|d<|j|d<t|d
|d�}|�
�S)Nr�status��pk�NATIVE)�type�serverStatus�MASTER�slaveServer�
slaveServerIPz
slaveServer%szslaveServerIP%s�
slaveServerNS�masterServerIPz"manageServices/managePowerDNS.html�admin)r	�objects�get�saverr
�allrr�str�masterServer�masterIPr�render)�request�data�
pdnsStatus�counter�items�proc�r'�*/usr/local/CyberCP/manageServices/views.py�managePowerDNSs.



�

�r)cC�t|dddid�}|��S)Nz!manageServices/managePostfix.htmlr
rr�rr �r!r&r'r'r(�
managePostfix0��r-cCr*)Nz"manageServices/managePureFtpd.htmlr
rrr+r,r'r'r(�managePureFtpd5r.r/c	
Csz�|jd}t�|�}|ddkrnt��WSz�|jdkr�t��t�|j	�}|d}|dkr^i}d|d<zt
jjdd�}|j
|d	<Wnt
dd
���d|d	<Yt�|�}t|�WWS|dkr�tj�d�rydd
dd�}t�|�}t|�WWSdd
dd�}t�|�}t|�WWS|dkr�tj�d�r�dd
dd�}t�|�}t|�WWSdd
dd�}t�|�}t|�WWSWWdSWWdSty�}zdt|�d�}t�|�}t|�WYd}~WSd}~wwt�y}ztj�t|��dt|�d�}t�|�}t|�WYd}~Sd}~ww)N�userIDrr�POST�service�powerdnsr
r�installCheck)r�postfix�/home/cyberpanel/postfix�None)r
�
error_messager4r�pureftpd�/home/cyberpanel/pureftpd�r
r8)�sessionr�	loadedACL�
loadErrorJson�methodr�	checkHome�json�loads�bodyr	rrrr�dumpsr�os�path�exists�
BaseExceptionr�KeyError�logging�CyberCPLogFileWriter�writeToFile)	r!r0�
currentACLr"r2�data_ret�pdns�	json_data�msgr'r'r(�fetchStatus:sj









�!	
��
��rRc
Cs��z�|jd}t�|�}|ddkrnt��WS�z�|jdk�r�t�|j�}|d}|d}t�	�|dk�rd}|d	kr�t
|d
�}|��tj
jdd�}d|_|d|_|dd
krj|d|_|d|_|��nY|ddkr�d|_d|_|��tj
��D]}	|	��qt|d|dd�}
|
��zt|d|dd�}
|
��WnYzt|d|dd�}
|
��Wn	Yn|��|ddkr�|d|d<t|�}|��d}t�|�d}t�|�n�tj
jdd�}d|_|��d}t�|�d}t�|�zt�|�Wn�Yn�|d k�rGd!}|d	k�r,t
|d
�}|��d"}t�|�ndd#}t�|�d$}t�|�zt�|�WnNYnI|d%k�r�tj�d&��rVd'}
nd(}
d)}|d	k�rrt
|d
�}|��d*|
}t�|�nd+|
}t�|�d,|
}t�|�zt�|�WnYdd-d.�}t�|�}t |�WWSWWdSt!�y�}zdt"|�d.�}t�|�}t |�WYd}~WSd}~wwt#�y�}zt$j%�&t"|��dt"|�d.�}t�|�}t |�WYd}~Sd}~ww)/Nr0rrr1r
r2r3z/home/cyberpanel/powerdnsTzw+r�dnsMode�SLAVErrr�NONErr)rr�slaveServer2�slaveServerIP2�slaveServer3�slaveServerIP3�Defaultrzsudo systemctl enable pdnszsudo systemctl restart pdnsrzsudo systemctl stop pdnszsudo systemctl disable pdnsr5r6zsudo systemctl start postfixzsudo systemctl stop postfixzsudo systemctl disable postfixr9z/etc/lsb-releasezpure-ftpd-mysqlz	pure-ftpdr:zsudo systemctl start zsudo systemctl stop zsudo systemctl disable r7r;)'r<rr=r>r?rArBrCrr@�open�closer	rrrrrrrr
r�deleter�
managePDNSr�executionerrE�removerFrGrDrrHrrIrJrKrL)r!r0rMr"r
r2�servicePathrLrOr%r�sm�command�serviceNamerNrPrQr'r'r(�
saveStatusys�









�














�
��
��rec	Cs~g}d}d}tj�|�rd}nd}tj�|�rd}nd}dd|d�}dd	|d�}|�|�|�|�t|d
d|id�}|��S)
Nz/home/cyberpanel/elasticsearchz/home/cyberpanel/redis�	Installedz
Not-Installedz0/static/manageServices/images/elastic-search.png�
Elasticsearch)�image�name�	installedz'/static/manageServices/images/redis.png�Redisz manageServices/applications.html�servicesr)rErFrG�appendrr )	r!rl�esPath�rPathrj�
rInstalled�
elasticSearch�redisr&r'r'r(�manageApplicationss*��

�rsc

CsDzw|jd}t�|�}|ddkrnt��WSz=t�|j�}|d}|d}|dkr4|dkr1d}nd	}n
|d
krA|dkr?d}nd}t�|�ddi}t�	|�}t
|�WWStyw}	zd
t|	�d�}t�	|�}t
|�WYd}	~	WSd}	~	wwt
y�}	ztj�t|	��d
t|	�d�}t�	|�}t
|�WYd}	~	Sd}	~	ww)Nr0rrr
�appNamerg�
Installingzq/usr/local/CyberCP/bin/python /usr/local/CyberCP/manageServices/serviceManager.py --function InstallElasticSearchzp/usr/local/CyberCP/bin/python /usr/local/CyberCP/manageServices/serviceManager.py --function RemoveElasticSearchrkzi/usr/local/CyberCP/bin/python /usr/local/CyberCP/manageServices/serviceManager.py --function InstallRediszh/usr/local/CyberCP/bin/python /usr/local/CyberCP/manageServices/serviceManager.py --function RemoveRedisrr;)r<rr=r>rArBrCr�popenExecutionerrDrrHrrIrJrKrL)
r!r0rMr"r
rtrcrNrPrQr'r'r(�
removeInstall-sF





��
��rw)�django.shortcutsrr�plogical.CyberCPLogFileWriterrKrJ�loginSystem.viewsrrErA�plogical.httpProcr�plogical.mailUtilitiesr�plogical.aclr�modelsr	r
�serviceManagerr�plogical.processUtilitiesrr)r-r/rRrersrwr'r'r'r(�<module>s&?