403Webshell
Server IP : 195.114.193.97  /  Your IP : 216.73.217.93
Web Server : LiteSpeed
System : Linux host 5.15.0-126-generic #136-Ubuntu SMP Wed Nov 6 10:38:22 UTC 2024 x86_64
User : sembi4241 ( 1126)
PHP Version : 8.1.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/cloudinit/config/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/cloudinit/config/__pycache__/cc_raspberry_pi.cpython-310.pyc
o

쑛h��
@sUddlZddlmZddlmZddlmZddlmZddl	m
Z
ddlmZe�
e�ZdZd	Zd
Zddd
ddd�ZdZdZddgeegd�Ze
ed<deddfdd�Zdefdd�Zdeeefdededdfd d!�Zd"ededdfd#d$�Zd%ededed&eddf
d'd(�Z dS))�N)�Union)�subp)�Cloud)�Config)�
MetaSchema)�PER_INSTANCE�rpi�
interfaces�enable_rpi_connect�do_spi�do_i2c�	do_serial�
do_onewire�do_rgpio)�spi�i2c�serial�onewire�remote_gpio�do_serial_cons�do_serial_hw�cc_raspberry_pizraspberry-pi-os)�id�distros�	frequency�activate_by_schema_keys�meta�enable�returnc
Csht�d|�|r
dnd}z
t�ddt|�g�WdStjy3}z
t�d|�WYd}~dSd}~ww)NzConfiguring rpi-connect: %sr��/usr/bin/raspi-config�do_rpi_connectz#Failed to configure rpi-connect: %s)�LOG�debugr�str�ProcessExecutionError�error)r�num�e�r)�B/usr/lib/python3/dist-packages/cloudinit/config/cc_raspberry_pi.py�configure_rpi_connect&s��r+cCs,z
t�gd��WdStjyYdSw)N)r �nonint�	is_pifiveTF)rr%r)r)r)r*r-1s�r-�cfg�instCfg�cloudc
Cs$ddtdtfdd�}d}d}t|t�r||d�}||d�}nt|t�r%|}t�s,|r,d}zKt�d	d
tt|r7dnd�g�zt�d	d
tt|rGdnd�g�Wntjyf}zt	�
d
|�WYd}~nd}~ww|jjdddd�}t�|�WdStjy�}z
t	�
d|�WYd}~dSd}~ww)NF�cfg_dict�namecSs.|�||�}t|t�st�dt||�|S|S)Nz"Invalid value for %s.serial.%s: %s)�get�
isinstance�boolr"�warning�RPI_INTERFACES_KEY)r1r2�default�valr)r)r*�get_bool_field<s
�z2configure_serial_interface.<locals>.get_bool_field�console�hardwareTr r,rrz'Failed to configure serial hardware: %s�reboot�nowz)Rebooting to apply serial console changes)�mode�delay�messagez&Failed to configure serial console: %s)F)
�dictr$r4r5r-r�RASPI_CONFIG_SERIAL_CONS_FN�RASPI_CONFIG_SERIAL_HW_FNr%r"r&�distro�shutdown_command)r.r/r0r:�enable_console�	enable_hwr(�cmdr)r)r*�configure_serial_interface9sP



��	�������rJ�ifacec
Cs�|t��vr
|dksJd|����zt�ddt|t|rdnd�g�WdStjy@}zt�d||�WYd}~dSd}~ww)NrzUnsupported interface: r r,rrzFailed to configure %s: %s)�SUPPORTED_INTERFACES�keysrr$r%r"r&)rKrr(r)r)r*�configure_interface{s��
���rNr2�argscCs�t|vrdSt|tt�st�dt|t�dS|ts$t�dt�dS|tD]�}|tkrF|t|}t|t�r>t|�nt�dt|�q(|t	kr�t|t|t�sat�dt|t|�dS|t|spt�d|�dSt
|t|���}d|vr�|�|�
|�d���|D]F}|t��vr�t�dt	|�q�|t||}|dkr�t|ttf�s�t�dt	||�nt|||�q�t|t�r�t||�q�t�dt	||�q�q(t�d|�q(dS)NzInvalid value for %s: %szEmpty value for %s. Skipping...rzInvalid key for %s: %szInvalid value for %s.%s: %szUnsupported key: %s)�RPI_BASE_KEYr4rBr"r6r#�ENABLE_RPI_CONNECT_KEYr5r+r7�listrM�append�pop�indexrLrJrN)r2r.r0rO�keyr�subkeys�subkeyr)r)r*�handle�s��

�
���
���rY)!�logging�typingr�	cloudinitr�cloudinit.cloudr�cloudinit.configr�cloudinit.config.schemar�cloudinit.settingsr�	getLogger�__name__r"rPr7rQrLrCrDr�__annotations__r5r+r-rBrJr$rNrRrYr)r)r)r*�<module>sJ

��
���
�B"

Youez - 2016 - github.com/yon3zu
LinuXploit