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__/serviceManager.cpython-310.pyc
o

��h�*�@s�ddlZddlZddlZej�d�ej�dd�e��ddl	m
Z
ddlmZddl
mZddlmZddlZdd	lmZdd
lmZddlZGdd�d�Zd
d�Zedkr]e�dSdS)�Nz/usr/local/CyberCP�DJANGO_SETTINGS_MODULEzCyberCP.settings)�randint)�ProcessUtilities)�Supermasters)�SlaveServers)�ServerStatusUtil)�CyberCPLogFileWriterc@sPeZdZdZdd�Zdd�Zedd��Zedd	��Zed
d��Z	edd
��Z
dS)�ServiceManagerz/home/cyberpanel/slaveConfcCs
||_dS)N)�	extraArgs)�selfr
�r�3/usr/local/CyberCP/manageServices/serviceManager.py�__init__s
zServiceManager.__init__c
Cs�|jd}t��tjkst��tjkrd}nd}t�d|���}|dkr�d}d}d}tj�	�D]}|j
rC|d|j
}|d	|j
}q0|�d
�}|�d
�}dtt
dd
��}t|d�}	|D]=}|�d�dkrhq^|�d�dkrpq^|�d�dkrxq^|�d�dkr�q^|�d�dkr�q^|�d�dkr�q^|d}|	�|d�q^|	�d|d�|	�d|d�|	�d�|	�d�|	�d�|	��d|d|}
t�|
�dSddl}|j�tj��sPttjd�}	|	�d�|	��d}dtt
dd
��}t|d�}	|D]:}|�d�dk�rq�|�d�dk�rq�|�d�dk�rq�|�d�dk�r#q�|�d�dk�r,q�|d}|	�|d�q�d }|	�|�|	��d|d|}
t�|
�tj�	�D]}|���qUt|jd!|jd"dd#���dS)$N�typez/etc/pdns/pdns.confz/etc/powerdns/pdns.confz	sudo cat �MASTERr�z%s/32, z%s, z, z/home/cyberpanel/i�i'�wzallow-axfr-ips���zalso-notifyzdaemon=zdisable-axfr�slave�master��
zallow-axfr-ips=zalso-notify=z
daemon=no
zdisable-axfr=no
zprimary=yes
zsudo mv � �
configuredz�
secondary=yes
daemon=yes
disable-axfr=yes
guardian=yes
local-address=0.0.0.0
local-port=53
prmary=no
xfr-cycle-interval=60
setgid=pdns
setuid=pdns
autosecondary=yes
�masterServerIP�
slaveServerNS)�ip�
nameserver�account)r
r�decideDistro�centos�cent8�outputExecutioner�
splitlinesr�objects�all�
slaveServerIP�rstrip�strr�open�find�
writelines�close�executioner�os�path�existsr	�
slaveConfPath�writer�delete�save)
rrr/�data�counter�	ipsString�ipStringNoSubnet�items�tempPath�writeToFile�commandr.�	slaveDatarrr
�
managePDNSs�
�









"zServiceManager.managePDNScCsHttjd�}t��tjkst��tjkr7d}t�||�d}d}t|d�}|�|�|�	�d}t�||�n*d}t
j|dd�d	}t�||�d
}t
j|dd�d}t�||�d}t�||�d
}t�||�d}t�||�d}t|d�}|�d�|�	�d}t�||�d}t�||�d}t�||�tj
�tjdd�dS)Nr�?rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch�#/etc/yum.repos.d/elasticsearch.repoz�
[elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md
z7yum install --enablerepo=elasticsearch elasticsearch -yzRwget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -T)�shellz&apt-get install apt-transport-https -yzxecho "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.listzapt-get update -yz apt-get install elasticsearch -yz mkdir -p /home/elasticsearch/tmpz9chown elasticsearch:elasticsearch /home/elasticsearch/tmpz/etc/elasticsearch/jvm.options�az)-Djava.io.tmpdir=/home/elasticsearch/tmp
zsystemctl enable elasticsearchzsystemctl start elasticsearchz$touch /home/cyberpanel/elasticsearchz&Packages successfully installed.[200]
rr)r)r�lswsInstallStatusPathrrr r!r-r2r,�
subprocess�call�loggingr�statusWriter)�
statusFiler<�repoPath�contentr;�
jvmOptionsrrr
�InstallElasticSearch�sN




�z#ServiceManager.InstallElasticSearchcCs�ttjd�}t��tjkst��tjkr3d}t�||�d}zt�	|�WnYd}t�||�nzt�	d�WnYd}t�||�d}t�||�d}t�||�t
j�tjd	d
�dS)Nrr?r@zyum erase elasticsearch -yz(/etc/apt/sources.list.d/elastic-7.x.listzapt-get remove elasticsearch -yzrm -rf /home/elasticsearch/tmpz$rm -f /home/cyberpanel/elasticsearchz)ElasticSearch successfully removed.[200]
rr)
r)rrCrrr r!r-r.�removerFrrG)rHr<rIrrr
�RemoveElasticSearch�s2
�z"ServiceManager.RemoveElasticSearchcCs�ttjd�}t��tjkst��tjkrd}t�||�nd}t�||�d}t�||�d}t�||�d}t�||�tj	�
tjdd�d	S)
Nrzyum install redis -yz>DEBIAN_FRONTEND=noninteractive apt-get install redis-server -yzsystemctl enable rediszsystemctl start redisztouch /home/cyberpanel/redisz#Redis successfully installed.[200]
rr�r)rrCrrr r!r-rFrrG�rHr<rrr
�InstallRediss 
�zServiceManager.InstallRediscCspttjd�}t��tjkst��tjkrd}t�||�nd}t�||�d}t�||�tj	�
tjdd�dS)Nrzyum erase redis -yzapt-get remove redis-server -yzrm -f /home/cyberpanel/redisz!Redis successfully removed.[200]
rrrOrPrrr
�RemoveRediss
�zServiceManager.RemoveRedisN)�__name__�
__module__�__qualname__r1rr>�staticmethodrLrNrQrRrrrr
r	sy
H
)
r	cCs�tjdd�}|jddd�t|���}|ddkrt��dS|ddkr+t��dS|dd	kr7t��dS|dd
krCt�	�dSdS)NzCyberPanel Application Manager)�descriptionz
--function�Function)�help�functionrLrNrQrR)
�argparse�ArgumentParser�add_argument�vars�
parse_argsr	rLrNrQrR)�parser�argsrrr
�main3s�rb�__main__)�os.pathr.�sys�djangor/�append�environ�
setdefault�setup�randomr�plogical.processUtilitiesr�
dns.modelsr�manageServices.modelsrr[�serverStatus.serverStatusUtilr�plogicalrrFrDr	rbrSrrrr
�<module>s*%
�