Your IP : 216.73.216.101


Current Path : /opt/sharedrads/__pycache__/
Upload File :
Current File : //opt/sharedrads/__pycache__/software_report.cpython-313.pyc

�

iXMj����SrSSKJr SSKrSSKrSSKrSSKrSSKrSSKJ	r	 SSK
JrJr SSK
r
\	"S5r\R"5r\
R"\
R$/-rSr\S:Xa\"5 gg)	zTRuns check_software on all users and stores the results
in /var/log/software_reports�)�ArgumentParserN)�Path)�whmapi1�
CpAPIErrorz/var/log/software_reportsc	�|�[[S9R5 [R"5S:wa![S5 [R"S5 [RSSSS9 SS	/nSn[S
SS9nWS
SVs/sHoD[;dMUSPM nnUGHn[US3-nUR5nURU5 [US5n	UR!S5 ["R$"X�U	SS9 SSS5 [R*"5S[,:�dM�[.R0"S5 [S5 [R*"5S[,:�dM�[.R0"S5 [R*"5S[,:�aM8GM [R"U5 g![a$n[R"SU35 SnAGNxSnAff=fs snf!,(df   N�=f![&a [SU[R(S9 SnGN(f=f)N)�descriptionrz)This tool must be run as root. Exiting...�i�T)�mode�parents�exist_okz/opt/sharedrads/check_softwarez-r�	listaccts)�checkzUnable to retrieve user list! �data�acct�userz.txt�wbi�F)�stdout�stderrrzError running check_software on)�file��z#Sleeping due to high server load...)r�__doc__�
parse_args�os�getuid�print�sys�exit�LOGDIR�mkdirrr�RESERVED�copy�append�open�chmod�
subprocess�run�	Exceptionr�
getloadavg�MAX_LOAD�time�sleep)
�check_software_cmd�rcode�api�exc�x�usersr�user_log�cmdrs
          �"/opt/sharedrads/software_report.py�mainr6s����w�'�2�2�4�	�y�y�{�a��
�9�:������
�L�L�e�T�D�L�9�:�D�A��
�E�9��k��.��!$�F��F� 3�I� 3�1��7H�Y�Q�v�Y� 3�E�I����t�f�D�M�)�� �%�%�'���
�
�4��	��h��%�����u�%����s��E�J�&��=�=�?�1���(��J�J�q�M��7�8��-�-�/�!�$�x�/��
�
�1�
��-�-�/�!�$�x�/�/�� �H�H�U�O��)�9����1�#��7�8�8��9��I�&�%���	��3�T��
�
�K��E�	�sT�2
G�
G<�	G<�H�"(H�
H�
G9�G4�4G9�
H	�H�H�%H;�:H;�__main__)r�argparserrr&r�multiprocessingr+�pathlibr�cpapisrr�radsr�	cpu_countr*�
OUR_RESELLERS�SECURE_USERr!r6�__name__��r5�<module>rCsu�� �$�	��
����&��	
�)�	*���$�$�&������!1�!1� 2�2�� �F�z���F�rB