%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core/17212/usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/
Upload File :
Create Path :
Current File : //snap/core/17212/usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/alpine.cpython-35.pyc



"�T`	�@s�ddlmZddlmZddlmZddlmZddlmZddlmZdZ	Gdd	�d	ej
�Z
d
S)�)�distros)�helpers)�subp)�util)�HostnameConf)�PER_INSTANCEa7# 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}

c@seZdZdgZdZdZddedeiiZdd�Zd	d
�Z	ddd
�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zddd�Zdd�Zdd�Zddd d!�Zd"d#�Zed$d%��Zd&d'dd(d)�ZdS)*�Distroz
rc-servicez/etc/profile.d/locale.shz/etc/network/interfacesZeniZeni_pathZ
eni_headercCsKtjj||||�tj|�|_d|_d|_d|d<dS)NzC.UTF-8ZalpineZsshdZssh_svcname)rr�__init__rZRunners�_runner�default_localeZosfamily)�self�nameZcfg�paths�r�:/usr/lib/python3/dist-packages/cloudinit/distros/alpine.pyr	%s
		zDistro.__init__cCs|jS)zjThe default locale for Alpine Linux is different than
           cloud-init's DataSource default.
        )r)rrrr�
get_locale/szDistro.get_localeNcCs]|s|j}|s|j}ddddd|ddg}tj|dj|�d�dS)	N�#z?# This file is created by cloud-init once per new instance bootzexport CHARSET=UTF-8zexport LANG=%szexport LC_COLLATE=C��
i�)r�locale_conf_fnr�
write_file�join)rZlocale�out_fn�linesrrr�apply_locale5s			zDistro.apply_localecCs!|j�|jdd|�dS)N�add�pkgs)�update_package_sources�package_command)r�pkglistrrr�install_packagesHs
zDistro.install_packagescCs
|j|�S)N)Z_supported_write_network_config)rZ	netconfigrrr�_write_network_configLszDistro._write_network_configcCsYd}x |D]}|dkr
d}q
W|rBtjj|d�Stjj||�SdS)NF�allTz-a)rrZ_bring_up_interface�_bring_up_interfaces)rZdevice_namesZuse_all�drrrr#Os

zDistro._bring_up_interfacescCsjd}y|j|�}Wntk
r-YnX|s@td�}|j|�tj|t|�d�dS)Nri�)�_read_hostname_conf�IOErrorrZset_hostnamerr�str)rZ
your_hostnamer�confrrr�_write_hostnameYs

zDistro._write_hostnamecCs|j|j�}|j|fS)N)�_read_hostnameZhostname_conf_fn)rZsys_hostnamerrr�_read_system_hostnamefszDistro._read_system_hostnamecCs#ttj|��}|j�|S)N)rrZ	load_file�parse)r�filenamer(rrrr%js
zDistro._read_hostname_confcCsEd}y|j|�}|j}Wntk
r6YnX|sA|S|S)N)r%�hostnamer&)rr-�defaultr.r(rrrr*os

zDistro._read_hostnamecCsdS)Nz	127.0.1.1r)rrrr�_get_localhost_ipzszDistro._get_localhost_ipcCs#tjd|d|j|��dS)N�tzZtz_file)rZset_etc_timezoneZ
_find_tz_file)rr1rrr�set_timezone}szDistro.set_timezonecCs�|dkrg}dg}|jd�|rMt|t�rM|j|�n"|rot|t�ro|j|�|r�|j|�tjd|�}|j|�tj|dd�dS)NZapkz--quietz%s-%sZcaptureF)�append�
isinstancer'�list�extendrZexpand_package_listr)r�command�argsr�cmdrrrrr�s	



zDistro.package_commandcCs&|jjd|jdgdt�dS)Nzupdate-sources�updateZfreq)r
Zrunrr)rrrrr�szDistro.update_package_sourcescCs|jsddg|_|jS)z7Allow distro to determine the preferred ntp client listZchronyZntp)Z_preferred_ntp_clients)rrrr�preferred_ntp_clients�s	zDistro.preferred_ntp_clientsZpoweroff�nowcCs�|dg}|dkr(|dg7}n_y!|jtt|�d��Wn;tk
r�}ztd|f�|�WYdd}~XnX|S)Nz-dr<�0�<z?power_state[delay] must be 'now' or '+m' (minutes). found '%s'.)r3r'�int�
ValueError�	TypeError)r�modeZdelay�messager7�errr�shutdown_command�s!
zDistro.shutdown_command)�__name__�
__module__�__qualname__Zinit_cmdrZnetwork_conf_fn�NETWORK_FILE_HEADERZrenderer_configsr	rrr r!r#r)r+r%r*r0r2rr�propertyr;rErrrrrs*		


rN)Z	cloudinitrrrrZ"cloudinit.distros.parsers.hostnamerZcloudinit.settingsrrIrrrrr�<module>	s	

Zerion Mini Shell 1.0