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: //proc/676643/root/usr/local/CyberCP/CLManager/__pycache__/views.cpython-310.pyc
o

��hy,�@sddlmZmZddlmZddlmZddlmZddlZddl	m
Z
ddlmZddl
Z
dd	lmZdd
lmZddlZddlZddlZddlmZdd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Z dd�Z!d d!�Z"d"d#�Z#d$d%�Z$dS)&�)�redirect�HttpResponse)�
loadLoginPage)�
ACLManager�)�
CLManagerMainN)�Websites)�ProcessUtilities)�Package)�
CLPackages)�CyberCPLogFileWritercC�4zd}t||�}|��WStytt�YSw)NzCLManager/listWebsites.html�r�renderC�KeyErrorrr��request�templateName�c�r�%/usr/local/CyberCP/CLManager/views.py�CageFS�

�rc
Cs�z/|jd}t�|�}|ddkrnt��WSt|dd�}|��ddd�}t�|�}t|�WSt	yQ}zdt
|�d�}t�|�}t|�WYd}~Sd}~ww)N�userID�adminr�submitCageFSInstall�None��status�
error_messager)�sessionr�	loadedACL�
loadErrorJsonr�start�json�dumpsr�
BaseException�str)rr�
currentACLr�data_ret�	json_data�msgrrrrs"






��rcCsBz|jd}t�}|�|t�|j��WSty tt�YSw�Nr)	r r�getFurtherAccountsr$�loads�bodyrrr�rr�wmrrrr-2s
�r-c
Cs�z�|jd}t�|�}|ddkrnt��WSt�|j�}|ddkrOd}tj�	|�r1t�
|�nt|d�}|�d�|�
�ddd	d
�}t�|�}t|�WS|ddkr�|d
dkrjtjj|dd�}d|j}	ntjj|dd�}d|j}	t�|	�dddd
�}t�|�}t|�WSt|dd|�}
|
��dddd
�}t�|�}t|�WSty�}zdt|�d�}t�|�}t|�WYd}~Sd}~ww)Nrrr�togglez/home/cyberpanel/cagefs�w�enablerz,Default status successfully changed changed.)rr�success�allr�mode�domain�r8z/usr/sbin/cagefsctl --enable %sz /usr/sbin/cagefsctl --disable %szChanges successfully applied.�enableOrDisablezDJob started in background, refresh in few seconds to see the status.r)r rr!r"r$r.r/�os�path�exists�remove�open�
writelines�closer%rr�objects�get�externalAppr	�executionerrr#r&r')rrr(�data�
cageFSPath�writeToFiler)r*�website�commandrr+rrrr::sL













��r:cCsdz$|jd}t�|�}d}t�||�}i}||d<t||d|�}|��WSty1tt�YSw)NrzCLManager/createPackage.html�packList)	r rr!�loadPackagesrrrrr)rrr(r�packageListrFrrrr�
CreatePackageos


�rNc
Cs�z�|jd}t�|�}|ddkrnt��WSt�|j�}|d}tjj	|d�}|j
����dkr@ddd�}t�
|�}t|�WS|d	}|d
}	|d}
|d}|d
}|d}
|d}|d}|d}|d}t|||	|
|||
||||d�}|��d||	||||
|
|f}t�|�d}t�|�ddi}t�
|�}t|�WSty�}zdt|�d�}t�
|�}t|�WYd}~Sd}~ww)Nrrr�selectedPackage)�packageNamerz<This package already have one associated CloudLinux Package.r�name�SPEED�VMEM�PMEM�IO�IOPS�EP�NPROC�
INODESsoft�
INODEShard)rQ�owner�speed�vmem�pmem�io�iops�ep�nproc�
inodessoft�
inodeshard�^sudo lvectl package-set %s --speed=%s --pmem=%s --io=%s --nproc=%s --iops=%s --vmem=%s --ep=%s�sudo lvectl apply allr)r rr!r"r$r.r/r
rBrC�clpackages_setr6�countr%rr�saver	rE�popenExecutionerr&r')rrr(rFrO�packager)r*rQrRrSrTrUrVrWrXrYrZ�	clPackagerJr+rrr�submitCreatePackage|sL










��rmcCr
)NzCLManager/listPackages.htmlrrrrr�listPackages�rrncCs>z|jd}t�}|�t�|��WStytt�YSwr,)r r�
fetchPackagesrr!rrrr0rrrro�s
�roc	
Cs�z9|jd}t�|�}|ddkrnt��WSt�|j�}|d}tjj	|d�}|�
�ddi}t�|�}t|�WSt
y[}zdt|�d�}t�|�}t|�WYd}~Sd}~ww)	NrrrrQ�rQrrr)r rr!r"r$r.r/rrBrC�deleter%rr&r')	rrr(rFrQrlr)r*r+rrr�deleteCLPackage�s&





��rrc
Csfz�|jd}t�|�}|ddkrnt��WSt�|j�}|d}|d}|d}|d}|d}|d	}	|d
}
|d}|d}|d
}
tjj	|d�}||_
||_||_||_
|	|_|
|_||_||_|
|_|��d||||||	||
f}t�|�d}t�|�ddi}t�|�}t|�WSty�}zdt|�d�}t�|�}t|�WYd}~Sd}~ww)NrrrrQrRrSrTrUrVrWrXrYrZrprerfrrr)r rr!r"r$r.r/rrBrCr\r]r^r_r`rarbrcrdrir	rErjr%rr&r')rrr(rFrQrRrSrTrUrVrWrXrYrZrlrJr)r*r+rrr�saveSettings�sV


�




��rscCr
)NzCLManager/monitorUsage.htmlrrrrr�monitorUsagerrtcCsDzd}i}||d<t||d|�}|��WSty!tt�YSw)Nz$CLManager/websiteContainerLimit.htmlr8r)rr8rrFrrrr�websiteContainerLimits
�ruc
Cs
z�|jd}t�|�}|ddkrnt��WSt�|j�}|d}tjj	|d�}t
�|j�j
}zv|d}i}d|d<zY|dkrcd	}	t�|	���}
|
D]}|�|j�d
krat|�d�d
�|d<nqJn/|dkr�d
|d<d
|d<d}	t�|	���}
|
D]}|�|j�d
kr�t|�d�d
�|d<nqzWnd|d<d
|d<d
|d<YWn0i}d|d<d}	t�|	���}
|
D]}|�|j�d
kr�t|�d�d
�d��|d<nq�Yt�|�}t|�WSt�y}
zd
t|
�d
d
d�}t�|�}t|�WYd}
~
Sd}
~
ww)Nrrrr8r9�typer�memoryzsudo lveps -o id:10,mem:10���� r_r�readRate�	writeRatezsudo lveps -o id:10,iops:10�0zsudo lveps -o id:10,cpu:10 -d�%�cpu)rrr~rw)r rr!r"r$r.r/rrBrC�pwd�getpwnamrD�pw_uidr	�outputExecutioner�
splitlines�find�int�split�rstripr%rr&r')rrr(rFr8rI�uidrv�	finalDatarJ�output�items�
final_jsonr+r)r*rrr�getUsageData#sv


����
���


��r�)%�django.shortcutsrr�loginSystem.viewsr�plogical.aclrrr$�websiteFunctions.modelsr�plogical.processUtilitiesr	r;�packages.modelsr
�modelsr�
subprocess�multiprocessingr�plogical.CyberCPLogFileWriterr�loggingrrr-r:rNrmrnrorrrsrtrur�rrrr�<module>s65
45