관리-도구
편집 파일: aosc.cpython-39.opt-1.pyc
a ����'�Dg�����������������������@���s����d�dl�Z�d�dlmZmZmZmZ�d�dlmZ�d�dlm Z �d�dl mZ�d�dlm Z �e��e�ZG�dd��dej�Zd d ��Zdd��ZdS�) �����N)�distros�helpers�subp�util)�PackageList)�HostnameConf)�SysConf)�PER_INSTANCEc�������������������@���s����e�Zd�ZdZdgZdZdZdZdZdZ dd d ddd �d�iZ dZdd��Zd%dd�Z dd��Zd&dd�Zdd��Zdd��Zd'dd�Zed�d d!�Zdd"�d#d$�ZdS�)(�Distroz/etc/locale.confZ systemctlz/etc/sysconfig/networkz/etc/systemd/resolved.confz/etc/localtimez/var/lib/NetworkManagerzdhclient-[\w-]+\.leaseZ sysconfigzetc/sysconfig/networkz'%(base)s/network-scripts/ifcfg-%(name)sz'%(base)s/network-scripts/route-%(name)sz(%(base)s/network-scripts/route6-%(name)s)Zipv4Zipv6)ZcontrolZiface_templatesZroute_templatesFc�����������������C���s6���t�j�|�|||��t�|�|�_d|�_d|�_d|d<�d�S�)NZaosczen_US.UTF-8ZsshdZssh_svcname)r���r ����__init__r���ZRunners�_runnerZosfamilyZdefault_locale)�self�nameZcfg�paths��r����:/usr/lib/python3.9/site-packages/cloudinit/distros/aosc.pyr���(���s ����zDistro.__init__Nc�����������������C���s ���|s |�j�}d|i}t||��d�S�)N�LANG)�systemd_locale_conf_fn�update_locale_conf)r ����localeZout_fn� locale_cfgr���r���r����apply_locale/���s �����zDistro.apply_localec�����������������C���s|���|��d�r.td�}|�|��t�|t|�d��t�|�jdd�}|rXt�ddt|�g��n t�dddt|�g��t � d ��d�S�) N�/previous-hostname������create_hostname_fileTZhostnamectlzset-hostnamez--transientz7create_hostname_file is False; hostname set transiently)�endswithr���Zset_hostnamer���� write_file�strZget_cfg_option_boolZ_cfgr����LOG�info)r ����hostname�filenameZconfr���r���r���r����_write_hostname7���s"���� ���zDistro._write_hostnamec�����������������C���sD���|��d�rt�|����S�t�dg�\}}|���}t|�r<|S�|S�d�S�)Nr���r!���)r���r����load_text_file�stripr����len)r ���r"����default�outZ_errr���r���r����_read_hostnameL���s���� zDistro._read_hostnamec�����������������C���s���|���|�j�}|�j|fS��N)r)���Zhostname_conf_fn)r ���Zsys_hostnamer���r���r����_read_system_hostnameV���s����zDistro._read_system_hostnamec�����������������C���s(���|���|�}t�|�j��t�||�j��d�S�r*���)Z _find_tz_filer���Zdel_file�tz_local_fnZsym_link)r ���ZtzZtz_filer���r���r����set_timezoneZ���s���� zDistro.set_timezonec�����������������C���sF���|d�u�rg�}dg}|r |��|��|��d��|�|��tj|dd��d�S�)NZomaz-yF)Zcapture)�append�extendr���)r ���Zcommand�args�pkgs�cmdr���r���r����package_command_���s���� zDistro.package_command)�pkglistc�����������������C���s���|�j�d|d��d�S�)N�install)r1���)r3���)r ���r4���r���r���r����install_packagesk���s����zDistro.install_packages)�forcec����������������C���s���|�j�jd|�jdtd��d�S�)Nzupdate-sourcesZrefresh)Zfreq)r����runr3���r ���)r ���r7���r���r���r����update_package_sourcesn���s�����zDistro.update_package_sources)N)N)NN)�__name__� __module__�__qualname__r���Zinit_cmdZnetwork_conf_dirZresolve_conf_fnr,���Zdhclient_lease_directoryZdhclient_lease_file_regexZrenderer_configsZprefer_fqdnr���r���r#���r)���r+���r-���r3���r���r6���r9���r���r���r���r���r ������s2������ r ���c�����������������C���s>���d}zt��|�����}d}W�n�ty0���g�}Y�n0�|t|�fS�)NFT)r���r$���� splitlines�IOErrorr���)�sys_path�exists�contentsr���r���r����read_locale_confw���s���� rB���c�����������������C���s����|sd�S�t�|��\}}d}|���D�]8\}}|d�u�r2q t|�}t|�dkrHq |||<�|d7�}q |r�t|�g}|s||�dt�����t�|�d�|�d�d��d�S�)Nr�������� r���) rB����itemsr���r&����insertr���Zmake_headerr����join)r?���r���r@���rA���Z updated_am�k�v�linesr���r���r���r�������s$���� �r���)ZloggingZ cloudinitr���r���r���r���Zcloudinit.distrosr���Z"cloudinit.distros.parsers.hostnamer���Z"cloudinit.distros.parsers.sys_confr���Zcloudinit.settingsr ���Z getLoggerr:���r���r ���rB���r���r���r���r���r����<module>���s��� f