403Webshell
Server IP : 3.96.16.70  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux ip-172-31-26-103.ca-central-1.compute.internal 6.1.163-186.299.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Feb 24 16:35:42 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.18
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /usr/lib/python3.9/site-packages/cloudinit/distros/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.9/site-packages/cloudinit/distros/__pycache__/arch.cpython-39.pyc
a

�½bD!�@s�ddlZddlmZmZddlmZddlmZmZddlm	Z	ddl
mZddlm
Z
ddlmZe�e�ZGd	d
�d
ej�Zddd�Zdd�Zdd�ZdS)�N)�distros�helpers)�log)�subp�util)�net_util)�HostnameConf)�RendererNotFoundError)�PER_INSTANCEcs�eZdZdZdZdgZddddd�iZd	d
�Zd(dd
�Zdd�Z	�fdd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zd)dd�Zd d!�Zd"d#�Zd*d$d%�Zd&d'�Z�ZS)+�Distroz/etc/locale.genz/etc/netctlZ	systemctlZnetplanz/etc/netplan/50-cloud-init.yamlz# generated by cloud-init
T)Znetplan_pathZnetplan_headerZpostcmdscCs0tj�||||�t�|�|_d|_d|d<dS)NZarchZsshdZssh_svcname)rr�__init__rZRunners�_runnerZosfamily)�self�nameZcfg�paths�r�:/usr/lib/python3.9/site-packages/cloudinit/distros/arch.pyr szDistro.__init__NcCsj|dur|dkrt�d|�t��d|dg}t�|jd�|��tjdgdd�tjd	d
|gdd�dS)Nz/etc/locale.confzFInvalid locale_configfile %s, only supported value is /etc/locale.confz%s UTF-8��
z
locale-genF�ZcaptureZ	localectlz
set-locale)�LOG�warningrZmake_header�
write_file�
locale_gen_fn�joinr)rZlocaleZout_fn�linesrrr�apply_locale)s��zDistro.apply_localecCs|��|jd|d�dS)Nr)�pkgs)�update_package_sources�package_command)r�pkglistrrr�install_packages<szDistro.install_packagesc
s@zt��|�Wn*ty:}zt|�WYd}~n
d}~00dS�N)�super�_write_network_stater	�NotImplementedError)rZ
network_state�e��	__class__rrr$@szDistro._write_network_statecCs.t�|�}t�d||�t||j|j|jd�S)Nz3Translated ubuntu style network settings %s into %s)�resolv_conf�conf_dir�enable_func)rZtranslate_networkr�debug�_render_networkZresolve_conf_fn�network_conf_dir�_enable_interface)r�settings�entriesrrr�_write_networkGs
��zDistro._write_networkcCsZdd|g}z(t�|�\}}t|�r0t�d||�Wn"tjyTt�td|�Yn0dS)N�netctlZreenable�(Running %s resulted in stderr output: %s�#Running interface command %s failed)r�lenrr�ProcessExecutionErrorr�logexc�rZdevice_name�cmdZ_out�errrrrr/Us
�zDistro._enable_interfacecCsldd|g}t�d||�z*t�|�\}}t|�r>t�d||�WdStjyft�td|�YdS0dS)Nr3Zrestartz8Attempting to run bring up interface %s using command %sr4Tr5F)rr,rr6rr7rr8r9rrr�_bring_up_interface`s 
��zDistro._bring_up_interfacecCsVd}z|�|�}Wnty$Yn0|s2td�}|�|�tj|t|�ddd�dS)Nr�wi�)Zomode�mode)�_read_hostname_conf�IOErrorrZset_hostnamerr�str)r�hostname�filename�confrrr�_write_hostnamers
zDistro._write_hostnamecCs|�|j�}|j|fSr")�_read_hostnameZhostname_conf_fn)rZsys_hostnamerrr�_read_system_hostnameszDistro._read_system_hostnamecCstt�|��}|��|Sr")rrZ	load_file�parse)rrCrDrrrr?�szDistro._read_hostname_confcCs8d}z|�|�}|j}Wnty*Yn0|s4|S|Sr")r?rBr@)rrC�defaultrBrDrrrrF�s

zDistro._read_hostnamecCsJt�d|�zt�ddd|g�Wn"tjyDt�td|�Yn0dS)Nz2Non-persistently setting the system hostname to %sZhostnamectlz--transientzset-hostnamez;Failed to non-persistently adjust the system hostname to %s)rr,rr7rr8)rrBrrr�_apply_hostname�s��zDistro._apply_hostnamecCstj||�|�d�dS)N)�tzZtz_file)rZset_etc_timezoneZ
_find_tz_file)rrKrrr�set_timezone�szDistro.set_timezonecCs�|durg}gd�}|r.t|t�r.|�|�n|rFt|t�rF|�|�|dkrRd}|r`|�|�t�d|�}|�|�tj|dd�dS)N)Zpacmanz-Syz--quietz--noconfirmZupgradez-uz%s-%sFr)�
isinstancerA�append�list�extendrZexpand_package_listr)rZcommand�argsrr:r rrrr�s


zDistro.package_commandcCs|jjd|jdgtd�dS)Nzupdate-sourcesz-y)Zfreq)r
�runrr
)rrrrr�s�zDistro.update_package_sources)N)N)NN)�__name__�
__module__�__qualname__rr.Zinit_cmdZrenderer_configsrrr!r$r2r/r<rErGr?rFrJrLrr�
__classcell__rrr'rrs0��	





r�/�
etc/netctl�etc/resolv.confc
Cs�g}g}t�||�}t�||�}|��D]�\}}|dkr:q(|�|�tj�||�}	d||�d�d|�d�|�d�f|�d�|�dg�d	�}
t�	|	t
|
��|r�|�d
�r�||�d|vr(|�|d�q(|r�t�	|t|��|S)znRender the translate_network format into netctl files in target.
    Paths will be rendered under target.
    �loZethernetZ	bootprotoz%s/%s�address�netmaskZgatewayzdns-nameservers)Z
ConnectionZ	InterfaceZIPZAddressZGatewayZDNS�auto)
rZtarget_path�itemsrN�os�pathr�getrr�convert_netctlrP�convert_resolv_conf)r1�targetr*r)r+ZdevsZnameservers�dev�infoZnet_fnZnet_cfgrrrr-�s0

�r-cCsng}t|�D]V}||}|dur&d}n*t|ttf�rPdd�dd�|D��d}|�d||f�qd�|�S)	z�Given a dictionary, returns a string in netctl profile format.

    netctl profile is described at:
    https://git.archlinux.org/netctl.git/tree/docs/netctl.profile.5.txt

    Note that the 'Special Quoting Rules' are not handled here.Nr�(� css|]}d|VqdS)z'%s'Nr)�.0�vrrr�	<genexpr>��z!convert_netctl.<locals>.<genexpr>�)z%s=%s
)�sortedrM�tuplerOrrN)r0�result�key�valrrrrb�srbcCs(d}t|t�r$|D]}|d|}q|S)z4Returns a settings string formatted for resolv.conf.rznameserver %s
)rMrO)r0rp�nsrrrrc�s

rc)rWrXrYN)r_Z	cloudinitrrrZloggingrrZcloudinit.distrosrZ"cloudinit.distros.parsers.hostnamerZcloudinit.net.renderersr	Zcloudinit.settingsr
Z	getLoggerrSrrr-rbrcrrrr�<module>s"
1�
)

Youez - 2016 - github.com/yon3zu
LinuXploit