관리-도구
편집 파일: migrate.cpython-311.opt-1.pyc
� ���9]��B�7�������������������������d�Z�ddlZddlZddlZddlZddlZddlmZ�ddlm Z �ddl Zddlm Z �ddlmZ�ddlmZ�ddlmZ�dd lmZ�dd lmZ�ddlmZ�ddlmZ��ee������������Zd Z�e��������������fd�Zd��Z ded�d�Z!edk����r�e!���������������dS�dS�)zbThis module import peewee_migrate and apply migrations, for Imunify-AV it's entrypoint for service�����N)� getLogger)�migrator)�app)� configure)�Core)�Model)�Router)�systemd_notifier)�db)� tls_checkz/usr/bin/imunify-residentc������������������X����t��������������������������������d�������������t����������j��������t����������j��������j���������������������t ����������j�����������������������t����������j ��������t����������j���������������������|D�]\��}}t����������j��������d|��d|����������������� �t����������j ��������d������������5��t����������t����������|�t������������������������}t�����������t����������_��������|������������������������������������ddd�������������n#�1�swxY�w�Y���t����������j�����������������������dS�#�t����������j�����������������������w�xY�w)z4Apply migrations: restructure db, config files, etc.zApplying database migrations...zATTACH 'z' AS � EXCLUSIVE)�migrations_dirs�loggerN)r����infor ����notify� AgentState� MIGRATINGr����resetr����initr����PATH�execute_sql�atomicr ���r����LOGGER�run�close)r����attached_dbs�db_path�schema_name�routers��� �L/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/migrate.py�apply_migrationsr"������sG�������K�K�1�2�2�2���,�7�A�B�B�B���O�����G�E�J���� ,��?��?���� ��=�'�=�=��=�=�>�>�>�>�� �Y�{� #� #�� �� ��� /�������F��%�H�O��J�J�L�L�L� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� �� �� � � � � ���� � � � ���s1����D��&AC4�(D��4C8�8D��;C8�<D��D)c����������������������t��������������������������������d|��������������t��������������������������������dt����������j���������������������t ����������j��������t����������j���������������������t��������������������������������d�������������t����������j��������d�������������d�S�)Nz$Received signal %s in signal_handlerz0waiting %d seconds so that migrations can finish�Exitingr���) r����warningr����%SIGNAL_HANDLER_MIGRATION_TIMEOUT_SECS�time�sleepr����sys�exit)�sig�_s��� r!����signal_handlerr-���;���sn������ �N�N�9�3�?�?�?� �N�N�:��2������� �J�t�9�:�:�:� �K�K� �����H�Q�K�K�K�K�K������defence360agent)� start_pkgr���c������������������$����t�����������j��������t�����������j��������t�����������j��������fD�]}t����������j���������|t������������������������t����������j��������t����������j����������������������|���������������t����������j ��������j��������������������������������������������t����������j��������t����������t ����������j��������t ����������j��������f�������������}|������������������������������������|������������������������������������t+����������j��������t*����������j��������j���������������������t�������������������������������d�������������t+����������j��������t*����������j��������j���������������������|�dk����rqt����������j�����������������������������d��������������t�������������������������������d�������������t����������j��������t<����������t<����������gt>����������j ��������dd����������z����������������dS�t����������j��������t>����������j!��������t>����������j!��������d d �"��������������������|�������������gt>����������j ��������dd����������z����������������dS�)zoEntry point for Imunify-AV service. Apply migrations, and then replace process with {start_pkg}.run module.)�target�argszStarting main process...zim360.run_residentT)�exist_okzRun imunify-resident service����Nz-mz{})#�signal�SIGINT�SIGTERM�SIGHUPr-����os�umaskr���� FILE_UMASKr/���� internalsr����reconfigure� threading�Threadr"���r����MIGRATIONS_DIRS�MIGRATIONS_ATTACHED_DBS�start�joinr ���r���r����READYr����STARTING�GO_FLAG_FILE�touch�execv�GO_SERVICE_NAMEr)����argv� executable�format)r0���r���r+����migration_threads��� r!���r���r���F���s�������� �v�~�v�}�=��+��+��� �c�>�*�*�*�*��H�T�_���� �I�K�K�K���$�0�0�2�2�2� �'���!�3�#>� ?����������������������,�7�=�>�>�>� �K�K�*�+�+�+���,�7�@�A�A�A��(�(�(�������.�.�.����2�3�3�3� ���� ���h�q�r�r�l� � �� �� �� �� �� ���N� �^�T�4�;�;�y�#9�#9�:�S�X�a�b�b�\�I� �� �� �� �� r.����__main__)"�__doc__r:���r)���r6���r?���r'����loggingr����peewee_migrater���� defence360agent.internals.loggerr/����defence360agent.applicationr����$defence360agent.application.settingsr���� defence360agent.contracts.configr���r����defence360agent.routerr ����defence360agent.subsysr ����defence360agent.model.instancer����defence360agent.modelr����__name__r���rJ����tupler"���r-���r�����r.���r!����<module>r^������s��������� � � � �� � � � �� � � � ���������������������������#��#��#��#��#��#��'��'��'��'��+��+��+��+��+��+��:��:��:��:��:��:��1��1��1��1��1��1��2��2��2��2��2��2��)��)��)��)��)��)��3��3��3��3��3��3��-��-��-��-��-��-��+��+��+��+��+��+� ��8� � ��-���49�5�7�7���������:������'�)��" ��" ��" ��" ��" �J��z����C�E�E�E�E�E���r.���