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/gaia.pyc
�
d�bc@s�ddlZddlZddlZddlZddljjZddlmZddl	m
Z
mZmZm
Z
ddljjZddlmZddlmZddljjjZddljjjZddljjjZdefd��YZdS(i����N(tOSUtilError(tustrt
bytebuffertrangetint(t
DefaultOSUtil(t	CryptUtilt
GaiaOSUtilcBs�eZd�Zd�Zddd�Zddd�Zeed�Zd�Z	d�Z
d	�Zd
�Zd�Z
ed�Zded
�Zd�Zdd�Zdd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCstt|�j�dS(N(tsuperRt__init__(tself((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pyR	%scCs�d}d}x�td�D]�}y;ddddj|�g}tj|dt�}d}PWnLtjk
r�}|j}|j}n%tk
r�}d	}t	|�}nXd
|kr�d}Pnt
jd�qW||fS(Niti
s
/bin/clishs-ss-cs'{0}'t	log_errori����t
NMSHST0025i(Rtformatt	shellutiltrun_commandtTruetCommandErrort
returncodetstdoutt	ExceptionRttimetsleep(R
tcmdtrettouttit
final_commandte((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pyt
_run_clish(s&	cCstjd�dS(Ns useradd is not supported on GAiA(tloggertwarn(R
tusernamet
expirationtcomment((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pytuseradd>sii
cCsftjd�tj|||�}|jd|�\}}|dkrbtdjd|���ndS(Ntchpasswdsset user admin password-hash is#Failed to set password for {0}: {1}tadmin(Rtinfottextutiltgen_password_hashRRR(R
R!tpasswordtcrypt_idtsalt_lentpasswd_hashRR((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pyR%As
	cCstjd�dS(Ns$conf_sudoer is not supported on GAiA(RR'(R
R!tnopasswdtremove((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pytconf_sudoerJscCsAtjd�|jd�\}}|dkr=td��ndS(Ntdel_root_passwords#set user admin password-hash *LOCK*isFailed to delete root password(RR'RR(R
RR((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pyR1Ms
cCsF|jd�r d|d}n|jd�}||d<dj|�S(Ns$HOMEs/homeit/i(t
startswithtsplittjoin(R
tpathR!tparts((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pyt
_replace_userSs

cCsTtjd�d}|\}}|j||�}tt|�j|||f�dS(Ntdeploy_ssh_keypairR&(RR'R8RRR9(R
R!tkeypairR6t
thumbprint((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pyR9Zs
cCs'ttj��}tjtj�d|d�\}}|dkr]tdj|���ng}g}d}x�|jd�D]�}	|	j	d�r�|}|j
|	�qn|	j	d�r�|}|j
|	�qn|r|	r|j
|	j�jdd	��qqWd
�}
|
|�}|
|�}t
�}
|
jtjdtd���|
jd�|
jtjdt|j|����|
j|j|��|
jtjdt|j|��d
��|
jd�|
j|j|��tjt|
��}tj|td|ddd��dS(Ns rsa -pubin -noout -text -in 't'isopenssl failed with {0}s
sModulus:s	Exponent:t:RcSsDt|�dkr*t|dj�d�Stdj|d�d�S(NiiRi(tlenRR4R5(tbuf((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pyttext_to_numyss>Isssh-rsaitsssh-rsa tencodingsutf-8(Rtconftget_openssl_cmdRtrun_get_outputRRtNoneR4R3tappendtstriptreplacet	bytearraytextendtstructtpackR>tnum_to_bytestbase64t	b64encodeRtfileutilt
write_fileR(R
t
input_filetoutput_filet	cryptutilRRtmodulustexponentR?tlineR@tnRtkeydatatkeydata_base64((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pytopenssl_to_opensshbsD!

&		
(,
	cCsZtjd�d}|\}}}|j||�}tt|�j||||f�dS(Ntdeploy_ssh_pubkeyR&(RR'R8RRR](R
R!tpubkeyR6R;tvalue((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pyR]�s
cCstjd�dS(Nseject is not supported on GAiA(RR (R
tchk_err((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pyt	eject_dvd�sc	Cs�|sg}ntd�|D��r�tt|�j||dg|D]}|jdd�^qDd|�\}}|s�||fSntt|�j||d|d|�S(Ncss|]}d|kVqdS(sudf,iso9660N((t.0topt((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pys	<genexpr>�stoptionsudf,iso9660tudfR`(tanyRRtmountRI(R
tdevicetmount_pointRdR`RcRR((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pyRg�s	%
cCstjd�dS(Ns'allow_dhcp_broadcast is ignored on GAiA(RR'(R
((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pytallow_dhcp_broadcast�sRcCsdS(N((R
trules_files((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pytremove_rules_files�scCstjd�dS(Ns&restore_rules_files is ignored on GAiA(RR'(R
Rk((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pytrestore_rules_files�scCstjddt�S(Ns/sbin/service sshd condrestartR`(RtruntFalse(R
((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pytrestart_ssh_service�scCstjtjd|��S(Ns!I(tsockett	inet_ntoaRLRM(R
taddr((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pyt_address_to_string�scCsAttg|jd�D]!}tt|��jd�^q��S(Nt.t1(tstrtsumR4tbinRtcount(R
tmasktx((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pyt_get_prefix�scCs�tjd|||�|dkr7|dkr7d}n)|j|�d|j|j|��}|jd|d|j|�d�\}}|S(Nsroute_add {0} {1} {2}itdefaultR2sset static-route s nexthop gateway address s on(RR'RtR}R(R
tnetR{tgatewaytcidrRR((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pyt	route_add�s	(cCstjd�dS(Nsset_hostname is ignored on GAiA(RR (R
thostname((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pytset_hostname�scCstjd�dS(Ns$set_dhcp_hostname is ignored on GAiA(RR (R
R�((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pytset_dhcp_hostname�scCstjd�dS(Ns#publish_hostname is ignored on GAiA(RR (R
R�((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pytpublish_hostname�scCstjd�dS(Nsdel_account is ignored on GAiA(RR (R
R!((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pytdel_account�sN(t__name__t
__module__R	RRFR$R%RoR0R1R8R9R\R]RRaRgRjRlRmRpRtR}R�R�R�R�R�(((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pyR#s.							,	
								(RORqRLRtazurelinuxagent.common.conftcommonRCt azurelinuxagent.common.exceptionRtazurelinuxagent.common.futureRRRRtazurelinuxagent.common.loggerRt%azurelinuxagent.common.osutil.defaultRt&azurelinuxagent.common.utils.cryptutilRt%azurelinuxagent.common.utils.fileutiltutilsRQt&azurelinuxagent.common.utils.shellutilRt%azurelinuxagent.common.utils.textutilR(R(((sF/usr/lib/python2.7/site-packages/azurelinuxagent/common/osutil/gaia.pyt<module>s"