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: machen (1008)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/iosxe.pyo
�
d�bc@s�ddlZddljjZddljjjZddlmZddl	m
Z
mZmZm
Z
ddlmZmZde
fd��YZdS(i����N(tustr(t
DefaultOSUtiltPRODUCT_ID_FILEt
DMIDECODE_CMDtUUID_PATTERN(ttextutiltfileutiltIosxeOSUtilcBs_eZd�Zed��Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�ZRS(	cCstt|�j�dS(N(tsuperRt__init__(tself((sG/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/iosxe.pyR	)scCsdS(Ns/usr/lib/systemd/system((((sG/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/iosxe.pyt"get_systemd_unit_file_install_path,scCsudd|dg}ytj|�WnKtk
rp}tjdjdj|�t|���tj	||�nXdS(s�
        Unlike redhat 6.x, redhat 7.x will set hostname via hostnamectl
        Due to a bug in systemd in Centos-7.0, if this call fails, fallback
        to hostname.
        thostnamectlsset-hostnames--statics1[{0}] failed with error: {1}, attempting fallbackt N(
t	shellutiltrun_commandt	ExceptiontloggertwarntformattjoinRRtset_hostname(R
thostnamethostnamectl_cmdte((sG/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/iosxe.pyR0s(cCs'tjd�tt|�j|�dS(sI
        Restart NetworkManager first before publishing hostname
        sservice NetworkManager restartN(RtrunRRtpublish_hostname(R
R((sG/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/iosxe.pyR=s
cCstjddt�S(Nssystemctl enable waagenttchk_err(RRtFalse(R
((sG/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/iosxe.pytregister_agent_serviceDscCstjddt�S(Nssystemctl disable waagentR(RRR(R
((sG/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/iosxe.pytunregister_agent_serviceGscCstj|||�dS(N(Rtopenssl_to_openssh(R
t
input_filetoutput_file((sG/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/iosxe.pyRJscCstS(N(R(R
((sG/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/iosxe.pytis_dhcp_availableMscCs�tjjt�rUy,tjt�j�}|j|j��SWqUtk
rQqUXnt	j
t�\}}|dks�tj
|�dkr�dS|j|j��S(s�
        Azure records a UUID as the instance ID
        First check /sys/class/dmi/id/product_uuid.
        If that is missing, then extracts from dmidecode
        If nothing works (for old VMs), return the empty string
        itN(tostpathtisfileRRt	read_filetstript_correct_instance_idtIOErrorRtrun_get_outputRRtmatchtNone(R
tstrc((sG/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/iosxe.pytget_instance_idPs
!(t__name__t
__module__R	tstaticmethodRRRRRRR"R0(((sG/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/iosxe.pyR(s		
					(R$tazurelinuxagent.common.loggertcommonRt&azurelinuxagent.common.utils.shellutiltutilsRtazurelinuxagent.common.futureRt%azurelinuxagent.common.osutil.defaultRRRRtazurelinuxagent.common.utilsRRR(((sG/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/iosxe.pyt<module>s"