AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/debian.cpython-310.pyc
o

x[hi*�@s�ddlZddlZddlmZddlmZmZmZddlm	Z	ddl
mZddlm
Z
ddlmZe�e�ZdZd	ZGd
d�dej�Zdd
d�Zedfdd�Z	ddd�Zddd�ZdS)�N)�List)�distros�subp�util)�Apt)�PackageManager)�HostnameConf)�CLOUDINIT_NETPLAN_FILEa8# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
z/etc/default/localecs�eZdZdZded�Zeded�ededd�d�Zd	Zd
Z	�fdd�Z
d
d�Zd+dd�Z�fdd�Z
dd�Zdd�Zdd�Zd,dd�Zdd�Zdd �Zd-d!d"�Zd#d$�Zd%ed&ed'ed(efd)d*�Z�ZS).�Distroz
/etc/hostnamez'/etc/network/interfaces.d/50-cloud-init)�eni�netplanr)�eni_path�
eni_headerrT)�netplan_path�netplan_header�postcmdsz
/var/lib/dhcpzdhclient\.\w+\.leasescs@t��|||�d|_d|_d|_t�|j|�|_|jg|_	dS)N�debianzC.UTF-8)
�super�__init__�osfamily�default_locale�
system_localer�from_config�_runner�apt�package_managers)�self�name�cfg�paths��	__class__��:/usr/lib/python3/dist-packages/cloudinit/distros/debian.pyr7szDistro.__init__cCs |jst�|_|jr
|jS|jS)z9Return the default locale if set, else use default locale)r�read_system_localer�rr"r"r#�
get_localeBs
��zDistro.get_localeN�LANGc	Cs�|st}|s
td��|��}tj�|�}|j}|r#t�dt|j	�nt�d|jt�|�
�|�
�kp7|p7|}|p>|p>|}|rKt||||jd�n	t�d||j|�|rdt
||||jd�d|_dSdS)zeApply specified locale to system, regenerate if specified locale
        differs from system default.zFailed to provide locale value.zVSystem locale not found in %s. Assuming system locale is %s based on hardcoded defaultzSystem locale set to %s via %s)�keyname�install_functionz9System has '%s=%s' requested '%s', skipping regeneration.N)�LOCALE_CONF_FN�
ValueErrorr&�os�path�existsr�LOG�debugr�lower�regenerate_locale�install_packages�update_locale_conf)	r�locale�out_fnr(�
distro_locale�conf_fn_exists�sys_locale_unset�
need_regen�	need_confr"r"r#�apply_localeMs\�������
�zDistro.apply_localecst�t�j|i|��S�N)�_maybe_remove_legacy_eth0r�_write_network_state)r�args�kwargsr r"r#r?�szDistro._write_network_statecCsxd}z|�|�}Wnty%t�|jdd�}|rnt�d�YdSYnw|s,td�}|�|�t�	|t
|�d�dS)N�create_hostname_fileTz8create_hostname_file is False; hostname file not created��)�_read_hostname_conf�IOErrorr�get_cfg_option_bool�_cfgr/�infor�set_hostname�
write_file�str)r�hostname�filename�confrBr"r"r#�_write_hostname�s&����
zDistro._write_hostnamecCs|�|j�}|j|fSr=)�_read_hostname�hostname_conf_fn)r�sys_hostnamer"r"r#�_read_system_hostname�s
zDistro._read_system_hostnamecCstt�|��}|��|Sr=)rr�load_text_file�parse)rrNrOr"r"r#rE�szDistro._read_hostname_confcCs8d}z
|�|�}|j}Wn	tyYnw|s|S|Sr=)rErMrF)rrN�defaultrMrOr"r"r#rQ�s

�zDistro._read_hostnamecCsdS)Nz	127.0.1.1r"r%r"r"r#�_get_localhost_ip�szDistro._get_localhost_ipcCstj||�|�d�dS)N)�tz�tz_file)r�set_etc_timezone�
_find_tz_file)rrYr"r"r#�set_timezone�szDistro.set_timezonecCs(|dkrtd|�d���|j�d�dS)N�upgradezUnable to handle z command)�RuntimeErrorr�run_package_command)r�commandr@�pkgsr"r"r#�package_command�szDistro.package_commandcCst��Sr=)r�get_dpkg_architecturer%r"r"r#�get_primary_arch�szDistro.get_primary_arch�layout�model�variant�optionscCs^d�ddd|�d�d|�d�d|�d�d|�d�dd	dg	�}tjd
|ddd
�|�dd�dS)N�
z'# This file was generated by cloud-initrCz
XKBMODEL="�"zXKBLAYOUT="zXKBVARIANT="zXKBOPTIONS="zBACKSPACE="guess"z/etc/default/keyboardrD�w)rN�content�mode�omode�restartz
console-setup)�joinrrK�manage_service)rrfrgrhri�contentsr"r"r#�
set_keymap�s&



��
�zDistro.set_keymap)Nr'r=)NN)�__name__�
__module__�__qualname__rRr	�network_conf_fn�NETWORK_FILE_HEADER�renderer_configs�dhclient_lease_directory�dhclient_lease_file_regexrr&r<r?rPrTrErQrXr]rcrerLrt�
__classcell__r"r"r r#r
!s8����

;

"r
�"/etc/network/interfaces.d/eth0.cfgcCs�tj�|�sdSd}z(t�|�}ddg}dd�|��D�}||kr+t�|�d|}n|d|}WntyA|d	|}Ynwt�	|�dS)
aOUbuntu cloud images previously included a 'eth0.cfg' that had
    hard coded content.  That file would interfere with the rendered
    configuration if it was present.

    if the file does not exist do nothing.
    If the file exists:
      - with known content, remove it and warn
      - with unknown content, leave it and warn
    Nz(Dynamic networking config may not apply.z	auto eth0ziface eth0 inet dhcpcSsg|]}|�d�s|���qS)�#)�
startswith�strip)�.0�fr"r"r#�
<listcomp>�s

��z-_maybe_remove_legacy_eth0.<locals>.<listcomp>zremoved %s with known contentsz* '%s' exists with user configured content.z" %s exists, but could not be read.)
r,r-r.rrU�
splitlines�del_file�	Exceptionr/�warning)r-�bmsgrs�known_contents�lines�msgr"r"r#r>�s$
�

��r>r'cCsDd}|s
td|��tj�|�r t�|�}t�|�}|�|d�}|S)z.Read system default locale setting, if presentrCzInvalid path: %s)r+r,r-r.rrU�load_shell_content�get)�sys_pathr(�sys_val�locale_content�sys_defaultsr"r"r#r$
s

r$cCsHt�d|||�t�d�s|dg�tjdd|d||fgdd�dS)	zUpdate system locale configz%Updating %s with locale setting %s=%sz
update-locale�localesz--locale-file=z%s=%sF��captureN)r/r0r�which�r5r�r(r)r"r"r#r4s�


�
�r4cCsT|��dvrt�d||�dSt�d�s|dg�t�d|�tjd|gdd�dS)	z�
    Run locale-gen for the provided locale and set the default
    system variable `keyname` appropriately in the provided `sys_path`.

    )�czc.utf-8�posixz$%s=%s does not require rengenerationNz
locale-genr�zGenerating locales for %sFr�)r1r/r0rr�r�r"r"r#r2+s

r2)r~)r'N)�loggingr,�typingr�	cloudinitrrr�(cloudinit.distros.package_management.aptr�4cloudinit.distros.package_management.package_managerr�"cloudinit.distros.parsers.hostnamer�cloudinit.net.netplanr	�	getLoggerrur/ryr*r
r>r$r4r2r"r"r"r#�<module>s$	

J 
�

Anon7 - 2022
AnonSec Team