MOON
Server: Apache
System: Linux vps.erhabenn.com.br 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64
User: sonne (1011)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //opt/microsoft/omsconfig/Scripts/OmsConfigHostHelpers.pyc
�
SRBac@s�ddlZddlZddlZddlZddlZddlZddd�Zd�Zd�Zdd�Z	d�Z
dS(	i����NttINFOc

Csjd}tjj|d�}tjj|�s=tj|�ntjj|�r�t|��H}ytj|�}Wn+i}d|d<d|d<d|d<nXWdQXn1tj	|�i}d|d<d|d<d|d<d}t
j
jtj��j
d	�}||tj�|d
|d
tj|�f}	|dc|	7<t|d��}tj||�WdQXdS(Ns#/var/opt/microsoft/omsconfig/statust
omsconfighostt	operationRtmessageitsuccesss;<OMSCONFIGLOG>[%s] [%d] [%s] [%d] [%s:%d] %s</OMSCONFIGLOG>s%Y/%m/%d %H:%M:%Sisw+(tostpathtjointexiststmakedirstisfiletopentjsontloadtmknodtdatetimet
fromtimestampttimetstrftimetgetpidtdumpstdump(
RtpathToCurrentScripttleveltomsagent_telemetry_pathtdsc_host_telemetry_paththost_telemetry_filethost_telemetry_jsontmsg_templatet	timestampt
msg_buffer((s8/opt/microsoft/omsconfig/Scripts/OmsConfigHostHelpers.pytwrite_omsconfig_host_telemetry	s0





!.cCsJd}tjj|�rFt|d��}|jd�}|SWdQXndS(Ns#/etc/opt/omi/conf/omsconfig/agentidtri$s$00000000-0000-0000-0000-000000000000(RRRRtread(tagentid_pathtagentid_filetagent_id((s8/opt/microsoft/omsconfig/Scripts/OmsConfigHostHelpers.pytget_agent_id)s
cCs9|rd}nd}dt�|f}t||�dS(NsUsing dsc_hostsFalling back to OMIs[%s] %s(R&R (Rtdsc_host_switch_existsRttelemetry_message((s8/opt/microsoft/omsconfig/Scripts/OmsConfigHostHelpers.pyt!write_omsconfig_host_switch_event1s
	cCs(d}tjjtj��jd�}||tj�|d|d|f}d}tjj|�sttj|�n|GHtjj	|d�}t
|d��}|j|�WdQXtjj	|d�}	t
|	d��}
|
j|�WdQX|dks|d	ks|d
kr$t|||�ndS(Ns[%s] [%d] [%s] [%d] [%s:%d] %s
s%Y/%m/%d %H:%M:%Sis/var/opt/microsoft/omsconfigs
omsconfig.logsa+somsconfigdetailed.logtERRORtWARNINGtFATAL(
RRRRRRRR	R
RRtwriteR (RRRtlog_entry_templateRt	log_entrytomsconfig_log_foldertomsconfig_log_pathtomsconfig_log_filetomsconfig_detailed_log_pathtomsconfig_detailed_log_file((s8/opt/microsoft/omsconfig/Scripts/OmsConfigHostHelpers.pytwrite_omsconfig_host_log9s!%$cCs3d}d}tjj|�rPt|��!}y|j�}WnnXWdQXn|dkr`dStjj|�}tjtj��}||}|dkr�dS|dkr/yut	dt
|�ddd�tj|tj
�tjj|�rtj|�nt	d	t
|�d
dd�Wq/q/XndS(Ns/opt/dsc/bin/dsc_host.pidiiisKilling dsc_host with pid = s  since it is older than 3 hours.tstop_old_host_instancesR+sKilled dsc_host with pid = s) since it was taking longer than 3 hours.i0*(RRRRR"tgetmtimetmathtfloorRR5tstrtkilltsignaltSIGTERMR	tremove(tdsc_host_lock_pathtdsc_host_pid_patht
last_host_pidtdsc_host_pid_filethost_pid_last_modified_timetcurrent_timettimestamp_diff((s8/opt/microsoft/omsconfig/Scripts/OmsConfigHostHelpers.pyR6Os0

"(R
RRRR8R<R R&R)R5R6(((s8/opt/microsoft/omsconfig/Scripts/OmsConfigHostHelpers.pyt<module>s