wo4hX dZddlZddlZddlZddlZddlZddlmZddlm Z ddl Z ddl m Z ddlmZddlmZddlmZdd lmZdd lmZdd lmZdd lmZeeZd ZefdZdZ deddZ!edkr e!dSdS)zbThis module import peewee_migrate and apply migrations, for Imunify-AV it's entrypoint for serviceN) getLogger)migrator)app) configure)Core)Model)Router)systemd_notifier)db) tls_checkz/usr/bin/imunify-residentcXtdtjtjjt jtj tj |D]\}}tj d|d| tj d5tt|t}tt_|dddn #1swxYwYtjdS#tjwxYw)z4Apply migrations: restructure db, config files, etc.zApplying database migrations...zATTACH 'z' AS EXCLUSIVE)migrations_dirsloggerN)rinfor notify AgentState MIGRATINGr resetr initrPATH execute_sqlatomicr rLOGGERrunclose)r attached_dbsdb_path schema_namerouters L/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/migrate.pyapply_migrationsr"sG KK1222,7ABBBOGEJ ,?? ='== ==>>>> Y{ # #   /F%HO JJLLL                  s1D&AC4( D4C88D;C8<DD)ctd|tdtjt jtjtdtjddS)Nz$Received signal %s in signal_handlerz0waiting %d seconds so that migrations can finishExitingr) rwarningr%SIGNAL_HANDLER_MIGRATION_TIMEOUT_SECStimesleeprsysexit)sig_s r!signal_handlerr-;sn NN93??? NN: 2 Jt9::: KK HQKKKKKdefence360agent) start_pkgrc$tjtjtjfD]}tj|tt jtj|tj j tjtt jt jf}||t+jt*jjtdt+jt*jj|dkrqtjdtdt jt<t<gt>j ddzdSt jt>j!t>j!d d "|gt>j ddzdS) zoEntry point for Imunify-AV service. Apply migrations, and then replace process with {start_pkg}.run module.)targetargszStarting main process...zim360.run_residentT)exist_okzRun imunify-resident serviceNz-mz{})#signalSIGINTSIGTERMSIGHUPr-osumaskr FILE_UMASKr/ internalsr reconfigure threadingThreadr"rMIGRATIONS_DIRSMIGRATIONS_ATTACHED_DBSstartjoinr rrREADYrSTARTING GO_FLAG_FILEtouchexecvGO_SERVICE_NAMEr)argv executableformat)r0rr+migration_threads r!rrFs v~v}=++ c>****HT_ IKKK$00222 '!3#> ?,7=>>> KK*+++,7@AAA((( ... 2333   hqrrl        N ^T4;;y#9#9 :SXabb\ I     r.__main__)"__doc__r:r)r6r?r'loggingrpeewee_migrater defence360agent.internals.loggerr/defence360agent.applicationr$defence360agent.application.settingsr defence360agent.contracts.configrrdefence360agent.routerr defence360agent.subsysr defence360agent.model.instancer defence360agent.modelr __name__rrJtupler"r-rr.r!r^s  ######''''++++++::::::111111222222))))))333333------++++++ 8  -49577:')" " " " " J zCEEEEEr.