%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /snap/core22/current/lib/python3/dist-packages/cloudinit/distros/__pycache__/
Upload File :
Create Path :
Current File : //snap/core22/current/lib/python3/dist-packages/cloudinit/distros/__pycache__/aosc.cpython-310.pyc

o

Ӈg��@s�ddlZddlmZmZmZmZddlmZddlm	Z	ddl
mZddlm
Z
e�e�ZGdd�dej�Zd	d
�Zdd�ZdS)
�N)�distros�helpers�subp�util)�PackageList)�HostnameConf)�SysConf)�PER_INSTANCEc@s�eZdZdZdgZdZdZdZdZdZ	dd	d
ddd
�d�iZ
dZdd�Zd%dd�Z
dd�Zd%dd�Zdd�Zdd�Zd&dd�Zdefd d!�Zdd"�d#d$�ZdS)'�Distroz/etc/locale.conf�	systemctlz/etc/sysconfig/networkz/etc/systemd/resolved.confz/etc/localtimez/var/lib/NetworkManagerzdhclient-[\w-]+\.lease�	sysconfigzetc/sysconfig/networkz'%(base)s/network-scripts/ifcfg-%(name)sz'%(base)s/network-scripts/route-%(name)sz(%(base)s/network-scripts/route6-%(name)s)�ipv4�ipv6)�control�iface_templates�route_templatesFcCs6tj�||||�t�|�|_d|_d|_d|d<dS)N�aosczen_US.UTF-8�sshd�ssh_svcname)rr
�__init__r�Runners�_runner�osfamily�default_locale)�self�name�cfg�paths�r�8/usr/lib/python3/dist-packages/cloudinit/distros/aosc.pyr(s
zDistro.__init__NcCs |s|j}d|i}t||�dS)N�LANG)�systemd_locale_conf_fn�update_locale_conf)r�locale�out_fn�
locale_cfgrrr�apply_locale/s
�zDistro.apply_localecCs~|�d�rtd�}|�|�t�|t|�d�t�|jdd�}|r-t�ddt|�g�dSt�dddt|�g�t	�
d	�dS)
N�/previous-hostname���create_hostname_fileT�hostnamectlzset-hostnamez--transientz7create_hostname_file is False; hostname set transiently)�endswithr�set_hostnamer�
write_file�str�get_cfg_option_bool�_cfgr�LOG�info)r�hostname�filename�confr*rrr�_write_hostname7s"

���zDistro._write_hostnamecCs@|�d�rt�|���St�dg�\}}|��}t|�r|S|S)Nr'r4)r,r�load_text_file�stripr�len)rr5�default�out�_errrrr�_read_hostnameLs
zDistro._read_hostnamecCs|�|j�}|j|fS�N)r>�hostname_conf_fn)r�sys_hostnamerrr�_read_system_hostnameVs
zDistro._read_system_hostnamecCs(|�|�}t�|j�t�||j�dSr?)�
_find_tz_filer�del_file�tz_local_fn�sym_link)r�tz�tz_filerrr�set_timezoneZs
zDistro.set_timezonecCsF|durg}dg}|r|�|�|�d�|�|�tj|dd�dS)N�omaz-yF)�capture)�append�extendr)r�command�args�pkgs�cmdrrr�package_command_s


zDistro.package_command�pkglistcCs|jd|d�dS)N�install)rP)rR)rrSrrr�install_packageskszDistro.install_packages)�forcecCs|jjd|jdtd�dS)Nzupdate-sources�refresh)�freq)r�runrRr	)rrVrrr�update_package_sourcesns
�zDistro.update_package_sourcesr?)NN)�__name__�
__module__�__qualname__r!�init_cmd�network_conf_dir�resolve_conf_fnrE�dhclient_lease_directory�dhclient_lease_file_regex�renderer_configs�prefer_fqdnrr&r7r>rBrIrRrrUrZrrrrr
s4���



r
cCs>d}zt�|���}d}Wntyg}Ynw|t|�fS)NFT)rr8�
splitlines�IOErrorr)�sys_path�exists�contentsrrr�read_locale_confws�rjcCs�|sdSt|�\}}d}|��D]\}}|durqt|�}t|�dkr$q|||<|d7}q|rLt|�g}|s>|�dt���t�|d�|�dd�dSdS)Nr��
r))	rj�itemsr/r:�insertr�make_headerr.�join)rgr%rhri�
updated_am�k�v�linesrrrr"�s&
��r")�logging�	cloudinitrrrr�cloudinit.distrosr�"cloudinit.distros.parsers.hostnamer�"cloudinit.distros.parsers.sys_confr�cloudinit.settingsr	�	getLoggerr[r2r
rjr"rrrr�<module>s
f

Zerion Mini Shell 1.0