관리-도구
편집 파일: debian.cpython-39.opt-1.pyc
a '�Dgi* � @ s� d dl Z d dlZd dlmZ d dlmZmZmZ d dlm Z d dl mZ d dlm Z d dlmZ e �e�ZdZd ZG d d� dej�Zdd d�Zedfdd�Zddd�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/localec s� e Zd ZdZded�Zed ed�ed edd�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$� Zeeeed%�d&d'�Z� ZS )+�Distroz /etc/hostnamez'/etc/network/interfaces.d/50-cloud-init)�eni�netplanr )Zeni_pathZ eni_headerr T)Znetplan_pathZnetplan_headerZpostcmdsz /var/lib/dhcpzdhclient\.\w+\.leasesc s@ t � �|||� d| _d| _d | _t�| j|�| _| jg| _ d S )NZdebianzC.UTF-8) �super�__init__Zosfamily�default_locale� system_localer Zfrom_configZ_runner�aptZpackage_managers)�self�nameZcfg�paths�� __class__� �</usr/lib/python3.9/site-packages/cloudinit/distros/debian.pyr 7 s zDistro.__init__c C s | j st� | _ | j r| j S | jS )z9Return the default locale if set, else use default locale)r �read_system_localer �r r r r � get_localeB s �zDistro.get_localeN�LANGc C s� |st }|std��| �� }tj�|�}| j }|rFt�dt | j � nt�d| jt � |� � |� � kpn| pn|}| p||p||}|r�t|||| jd� nt�d|| j|� |r�t |||| jd� d| _dS )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_localeZinstall_packages�update_locale_conf) r �localeZout_fnr Z distro_localeZconf_fn_existsZsys_locale_unsetZ need_regenZ need_confr r r �apply_localeM sZ �������zDistro.apply_localec s t � t� j|i |��S �N)�_maybe_remove_legacy_eth0r �_write_network_state)r �args�kwargsr r r r- � s zDistro._write_network_statec C sx d }z| � |�}W n8 tyJ t�| jdd�}|r6nt�d� Y d S Y n0 |sXtd�}|�|� t� |t |�d� d S )N�create_hostname_fileTz8create_hostname_file is False; hostname file not created� � )�_read_hostname_conf�IOErrorr Zget_cfg_option_boolZ_cfgr$ �infor Zset_hostname� write_file�str)r �hostname�filename�confr0 r r r �_write_hostname� s"