⚝
One Hat Cyber Team
⚝
Your IP:
216.73.217.4
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
lib
/
python3
/
dist-packages
/
cloudinit
/
__pycache__
/
View File Name :
dmi.cpython-310.pyc
o 'Dgr @ s d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm Z d dl mZmZm Z mZ e eZdZedg dZd ej_i d edddd eddddeddddeddddeddddeddddedddded d!dd"ed#d$dd%ed&d'd(d)ed*d+d,d-ed.d/dd0ed1d2d(d3ed4d5d6d7ed8d9d,d:ed;d
d?dZd@edAee fdBdCZd@edAee fdDdEZd@edAee fdFdGZd@edHedAee fdIdJZd@edAee fdKdLZdMedAefdNdOZdS )P N) namedtuple)Optional)performancesubp)is_containeris_DragonFlyBSD is_FreeBSD is_OpenBSDz/sys/class/dmi/idKernelNames)linuxfreebsdopenbsd)NNNzbaseboard-asset-tagboard_asset_tagzsmbios.planar.tagzbaseboard-manufacturerboard_vendorzsmbios.planar.makerzbaseboard-product-name board_namezsmbios.planar.productzbaseboard-serial-numberboard_serialzsmbios.planar.serialzbaseboard-version board_versionzsmbios.planar.versionzbios-release-date bios_datezsmbios.bios.reldatezbios-vendorbios_vendorzsmbios.bios.vendorzbios-versionbios_versionzsmbios.bios.versionzchassis-asset-tagchassis_asset_tagzsmbios.chassis.tagzchassis-manufacturerchassis_vendorzsmbios.chassis.makerz hw.vendorzchassis-serial-numberchassis_serialzsmbios.chassis.serialzhw.uuidzchassis-versionchassis_versionzsmbios.chassis.versionzsystem-manufacturer sys_vendorzsmbios.system.makerzsystem-product-nameproduct_namezsmbios.system.productz hw.productzsystem-serial-numberproduct_serialzsmbios.system.serialzsystem-uuidproduct_uuidzsmbios.system.uuidzsystem-versionproduct_versionzsmbios.system.versionkeyreturnc C sB t | }|du s|jdu rdS dt|j}td| tj |s+td| dS z3t d| ! t|d}| }W d n1 sIw Y W d n1 sXw Y W n tyn td| Y dS w |dt|d d kr}d}z|d W S ty } ztd ||| W Y d}~dS d}~ww )z/ Reads dmi data from /sys/class/dmi/id Nz{0}/{1}querying dmi data %szdid not find %szReading rbzCould not read %s utf8z-utf-8 decode of content (%s) in %s failed: %s)DMIDECODE_TO_KERNELgetr formatDMI_SYS_PATHLOGdebugospathexistsr TimedopenreadPermissionErrorlendecodestripUnicodeDecodeErrorerror)r kmapdmi_key_pathfpkey_datae r? //usr/lib/python3/dist-packages/cloudinit/dmi.py_read_dmi_syspathP sH rA c C t | }|du s|jdu rdS td|j zdd|jg}t|j }td||j |W S tjyK } ztd|| W Y d}~dS d}~ww )z/ Reads dmi data from FreeBSD's kenv(1) Nr! kenvz-qzkenv returned '%s' for '%s'zfailed kenv cmd: %s %s) r( r) r r, r- r stdoutr7 ProcessExecutionErrorr r: cmdresultr> r? r? r@ _read_kenvx rI c C rB )z1 Reads dmi data from OpenBSD's sysctl(8) Nr! sysctlz-qnzsysctl returned '%s' for '%s'zfailed sysctl cmd: %s %s) r( r) r r, r- r rD r7 rE rF r? r? r@ _read_sysctl rJ rL dmidecode_pathc C s| z"|d| g}t |j }td|| |dddkr W dS |W S t jy= } ztd|| W Y d}~dS d}~ww )z Calls out to dmidecode to get the data out. This is mostly for supporting OS's without /sys/class/dmi/id support. z--stringz dmidecode returned '%s' for '%s'. zfailed dmidecode cmd: %s %sN)r rD r7 r, r- replacerE )r rM rG rH r> r? r? r@ _call_dmidecode s rQ c C s t rdS t st rt| S t rt| S t| }|dur |S dd }t d }||s:|dv s:t d| dS td}|rFt | |S t dt dS ) a Wrapper for reading DMI data. If running in a container return None. This is because DMI data is assumed to be not useful in a container as it does not represent the container but rather the host. This will do the following (returning the first that produces a result): 1) Use a mapping to translate `key` from dmidecode naming to sysfs naming and look in /sys/class/dmi/... for a value. 2) Use `key` as a sysfs key directly and look in /sys/class/dmi/... 3) Fall-back to passing `key` to `dmidecode --string`. If all of the above fail to find a value, None will be returned. Nc S s$ | dkp| d dko| dd dkS )Nx86_64r i 86r? )archr? r? r@ is_x86 s $zread_dmi_data.
.is_x86 )aarch64amd64zdmidata is not supported on %s dmidecodez0did not find either path %s or dmidecode command)r r r rI r rL rA r. unamer, r- r whichrQ r+ )r syspath_valuerW uname_archrM r? r? r@ read_dmi_data s&