JFIF$        dd7 

Viewing File: /usr/share/cagefs/__pycache__/cagefs_da_lib.cpython-311.pyc

�

�Y��������ddlmZddlmZddlmZddlmZddlmZej��ddlTddl	Z	ddl
Z
ddlZddlm
Z
mZddlZdd	lmZdd
lmZddlmZd�Zd
�Zd�ZdS)�)�absolute_import)�division)�print_function)�unicode_literals)�standard_library)�*N)�is_da�get_param_from_file)�
sigterm_check)�create_user_php_ini)�mod_makedirsc�>�t��sdStj�tj��s�tj�tj��sttjd��tj
dtj��tjtjd��tddd��}|�
dd��}tdd	d��d
kptddd��d
k}t	j��tjsdStj}|dkrd|zd
z|z|d<nd|d<|rFtj�|d��s!tj
|d
|d��tdd��}|dkr#|�d��s|dz
}|dz|d<n|dkrd|zdz|d<nd|d<tj�|d��r%tj�|d��sdSg}|���D]#}|�|dz||z���$t	jtj|d��dt_dS)N��zD/usr/share/cagefs-plugins/directadmin-cagefs/directadmin.native.confi�z//usr/local/directadmin/custombuild/options.conf�php1_release�=�.��	php1_mode�lsphp�	php2_modez/usr/local/phpz/bin/php-cgi�phpz/usr/local/php5/bin/php-cgiz&/etc/httpd/conf/extra/httpd-suphp.conf�suPHP_ConfigPath�/zphp.iniz/lib/php.iniz/usr/local/etc/php5/cgi/php.iniTF)r	�os�path�isfile�	cagefslib�NATIVE_CONF�isdir�ETC_CL_ALT_PATHr
�shutil�copyfile�chmodr
�replace�read_native_conf�
config_loaded�
orig_binaries�exists�endswith�keys�append�
write_file)�php_ver�is_lsphp�content�httpd_php_ini_path�lines�keys      �a/builddir/build/BUILDROOT/cagefs-7.6.28-1.el9.cloudlinux.x86_64/usr/share/cagefs/cagefs_da_lib.py�"configure_selector_for_directadminr4?s����7�7�����7�>�>�)�/�0�0�/��w�}�}�Y�6�7�7�	;���2�E�:�:�:���^�`i�`u�v�v�v�
���&��.�.�.�"�"S�Uc�eh�i�i�G��o�o�c�2�&�&�G�#�$U�Wb�dg�h�h�ls�s�H�$7�8i�kv�x{�$|�$|�AH�%H�
�
�� � � ��"�����%�G��"�}�}�)�'�1�.�@��H�����6�����:�����w�u�~�6�6�:�����(�'�%�.�9�9�9�-�-U�Wi�j�j���R���!�*�*�3�/�/�	&��#�%��/�)�;��	����b�=�=�!1�G�!;�n�!L�G�I���!B�G�I���7�>�>�'�%�.�)�)�������	�@R�1S�1S����
�E��|�|�~�~�+�+��
���S��W�W�S�\�)�*�*�*�*�
���.��t�<�<�<�#�I����c��t��sdS|tjzdz|zdz}|dz}	tj||��t
j�|��st|d��t|||d��nb#ttf$rN}tj��tj
dt|��ztjd��Yd}~dSd}~wwxYwtj��dS)Nrz/phpz/php.inirT�Error: F)r	rr �secureio�
set_user_permrrrr
r�OSError�IOError�
set_root_perm�logging�str�SILENT_FLAG)�user_dir�user�php_vers�uid�gid�cl_user_dir�	link_name�es        r3�create_php_ini_for_DArH�s���7�7�����Y�6�6��<�t�C�f�L�K��j�(�I����s�C�(�(�(��w�}�}�[�)�)�	-���e�,�,�,��D�(�I�t�<�<�<�<���W������� � � ����S��V�V�+�X�-A�4�H�H�H��t�t�t�t�t���������

������5s�AB�C%�AC � C%c�X�t��t��sdS|dz}	tj�|��st|d��|dz}tj�|��r"tj|��tj	ksG	tj
|��n#t$rYnwxYwtjtj	|��dSdS#tf$r;}tjdt|��ztjd��Yd}~dSd}~wwxYw)Nz/usr/local/directadmin/datarz/usersr7�)rr	rrrr
�islink�readlinkrr �unlinkr:�symlinkr8r=r>r?)�skeleton_dir�dest_dirrFrGs    r3� create_symlink_to_php_ini_for_DArQ�sB���O�O�O��7�7�����;�;�H�F��w�}�}�X�&�&�	*���5�)�)�)��x�'�	�����y�)�)�	=�b�k�)�.D�.D�	�Ha�.a�.a�
��	�)�$�$�$�$���
�
�
���
�����J�y�0�)�<�<�<�<�<�/b�.a��
�:�F�F�F����S��V�V�+�X�-A�1�E�E�E�E�E�E�E�E�E�����F���s<�A5C#�B0�/C#�0
B=�:C#�<B=�="C#�#D)�.0D$�$D))�
__future__rrrr�futurer�install_aliases�builtinsrr!r�cldetectlibr	r
r8�signals_handlersr�clcagefslib.selector.panel.dar�clcommon.utilsr
r4rHrQ�r5r3�<module>r[s2��X'�&�&�&�&�&�������%�%�%�%�%�%�'�'�'�'�'�'�#�#�#�#�#�#� �� �"�"�"�����	�	�	�	�
�
�
�
�����2�2�2�2�2�2�2�2�����*�*�*�*�*�*�=�=�=�=�=�=�'�'�'�'�'�'�
>$�>$�>$�F���*F�F�F�F�Fr5
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg