MMCT TEAM
Server IP : 111.118.215.189  /  Your IP : 18.117.158.174
Web Server : Apache
System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User : a1673wkz ( 2475)
PHP Version : 8.2.25
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /usr/libexec/kcare/python/kcarectl/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/libexec/kcare/python/kcarectl/platform_utils.pyo
�
,w�gc@s9ddlZddlZddlZddlZddlZddlmZddlmZddlmZddlm	Z	ddlm
Z
ddlmZd	Zd
�Z
e	jd��Zd�Zed
�Zd�Ze	jd��Ze	jd��Ze	jd��Zd�Zd�Zd�Zd�ZdS(i����Ni(t	constants(tconfig(t	log_utils(tutils(t
process_utils(tselinuxs/usr/libexec/kcare/virt-whatcCs=tjd dkrtj�Sddl}|jdt�SdS(Niiii����tfull_distribution_name(ii(tsystversion_infotplatformtlinux_distributiontdistrotFalse(R((s4/usr/libexec/kcare/python/kcarectl/platform_utils.pyt
get_distros
cCstj�dS(Ni(R	tuname(((s4/usr/libexec/kcare/python/kcarectl/platform_utils.pytget_system_unamescCsdtjdtjdfS(Ns%s.%sii(RR(((s4/usr/libexec/kcare/python/kcarectl/platform_utils.pytget_python_version$sc	Cs�it�d6tjd6}tj�r�tjddddttj	��gdt
�\}}}|sx|j�d}n
d	|}||d
<n|r�tj
|�St|�}d}x&|D]}|d|||f7}q�W|j�S(
Ntpython_versiont
agent_versiontpss-Zs--no-headerss--pidtcatch_stdoutis	error: %stselinux_contextts%s: %s
(RRtVERSIONRtis_selinux_enabledRtrun_commandtstrtostgetpidtTruetsplittjsontdumpstsortedtrstrip(	tis_jsontinfotrctstdouttstderrRt	info_keystinfo_strtinfo_key((s4/usr/libexec/kcare/python/kcarectl/platform_utils.pytapp_info(s 

9



cCs�d}tjj|�stSxjtj|�D]Y}|jd�r,tjj||�}t|d��}|j�ddkSWdQXq,q,WtS(Ns/sys/firmware/efi/efivars/t
SecureBoottrbi����s(	RtpathtexistsRtlistdirt
startswithtjointopentread(tefivars_locationtfilenametvarfiletvfd((s4/usr/libexec/kcare/python/kcarectl/platform_utils.pytis_secure_bootBs!cCs�tjrqy3tjtj�ddddtj�dd}Wq}tjk
rm}tj|�t	j
�}q}Xnt	j
�}|S(Nii(RtREPORT_FQDNtsockettgetaddrinfotgethostnametAI_CANONNAMEtgaierrorRtlogerrorR	tnode(thostnametge((s4/usr/libexec/kcare/python/kcarectl/platform_utils.pytget_hostnamePs	3
cCsatjjd�r]tdd�}|j�}ttt|j�d���}|j	�|SdS(Ns/proc/uptimetris-1(
RR.tisfileR3treadlineRtinttfloatRtclose(tftlinetresult((s4/usr/libexec/kcare/python/kcarectl/platform_utils.pyt
get_uptime`s"
cCs,tjjt�r(tjtg�j�SdS(Nsno-virt-what(RR.RFtVIRTWHATRtcheck_outputtstrip(((s4/usr/libexec/kcare/python/kcarectl/platform_utils.pytget_virtlscCstjjd�S(Ns/usr/local/cpanel/cpanel(RR.RF(((s4/usr/libexec/kcare/python/kcarectl/platform_utils.pyt	is_cpanelsscCs#tjjd�o"tjjd�S(Ns/proc/vz/veinfos/proc/vz/version(RR.R/(((s4/usr/libexec/kcare/python/kcarectl/platform_utils.pytinside_vz_containerwscCsdtd�j�kS(Ns/lxc/s/proc/1/cgroup(R3R4(((s4/usr/libexec/kcare/python/kcarectl/platform_utils.pytinside_lxc_container{scCstjjd�S(Ns/.dockerenv(RR.RF(((s4/usr/libexec/kcare/python/kcarectl/platform_utils.pytinside_docker_containers(RRR	R;RRRRRRRRROR
tcachedRRRR+R9RDRNRRRSRTRURV(((s4/usr/libexec/kcare/python/kcarectl/platform_utils.pyt<module>s.							

MMCT - 2023