%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/gentoo.cpython-312.pyc

�

���fC���ddlZddlmZmZmZmZddlmZddlm	Z	ddl
mZmZeje�ZGd�dej �Zy)�N)�distros�helpers�subp�util)�PackageList)�HostnameConf)�
PER_ALWAYS�PER_INSTANCEc�x�eZdZdZdZdZddgZd�Zdd�Zd	e	fd
�Z
d�Zd�Ze
d
��Zdd�Zd�Zdd�Zdd�d�Zy)�Distroz/etc/locale.genz/etc/conf.d/hostnamezen_US.UTF-8zC.UTF8 UTF-8zen_US.UTF-8 UTF-8c���tjj||||�tj|�|_d|_d|d<tj�rtjd�yy)N�gentooz/etc/init.d/sshd�ssh_svcnamez/Cloud-init does not support systemd with gentoo)
rr�__init__r�Runners�_runner�osfamily�uses_systemd�LOG�error)�self�name�cfg�pathss    �:/usr/lib/python3/dist-packages/cloudinit/distros/gentoo.pyrzDistro.__init__s[��������d�C��7����u�-��� ��
�/��M�����!��I�I�G�H�"�Nc���tj|jdj|j�d��tj
dgd��tj
ddd	|jgd��y
)z�rc-only - not compatible with systemd

        Locales need to be added to /etc/locale.gen and generated prior
        to selection. Default to en_US.UTF-8 for simplicity.
        �
i�)�modez
locale-genF��capture�eselect�locale�setN)r�
write_file�
locale_gen_fn�join�localesr�default_locale)r�_�out_fns   r�apply_localezDistro.apply_locale(s[��	
����*�*�D�I�I�d�l�l�,C�#�N�	
�	�	�<�.�%�0�	
�	�	�
��%��)<�)<�=�u�	
r�pkglistc�J�|j�|jd|��y)N�)�pkgs)�update_package_sources�package_command)rr-s  r�install_packageszDistro.install_packages8s!���#�#�%����R�g��.rc�B�d}	|j|�}|std�}|jd|z�tj|t|�d�y#t$r>tj|jdd�}|rnt
j
d�YyY��wxYw)N�create_hostname_fileTz8create_hostname_file is False; hostname file not createdr/z
hostname="%s"i�)�_read_hostname_conf�IOErrorr�get_cfg_option_bool�_cfgr�infor�set_hostnamer%�str)r�hostname�filename�confr5s     r�_write_hostnamezDistro._write_hostname<s�����	��+�+�H�5�D����#�D�
	
���/�H�4�5�����#�d�)�U�3��%�
	�#'�#;�#;��	�	�1�4�$� �$�����N����
	�s�A�AB�Bc�T�|j|j�}|j|fS�N)�_read_hostname�hostname_conf_fn)r�sys_hostnames  r�_read_system_hostnamezDistro._read_system_hostnameVs)���*�*�4�+@�+@�A���$�$�l�2�2rc�b�ttj|��}|j�|SrB)rr�load_text_file�parse)r>r?s  rr6zDistro._read_hostname_confZs%���D�/�/��9�:���
�
���rc�l�d}	|j|�}|j}|s|S|S#t$rY�wxYwrB)r6r=r7)rr>�defaultr=r?s     rrCzDistro._read_hostname`sH����	��+�+�H�5�D��}�}�H���N����	�	��	�s�'�	3�3c�P�tj||j|���y)N)�tz�tz_file)r�set_etc_timezone�
_find_tz_file)rrMs  r�set_timezonezDistro.set_timezoneks��� � �B��0B�0B�2�0F�Grc��dg}|jd�|dk(r|jddg�n�|�g}|r"t|t�r|j|�n#|r!t|t�r|j|�|r|j|�tjd|�}|j|�tj|d��y)	N�emergez--quiet�upgradez--update�worldz%s-%sFr )�append�extend�
isinstancer<�listr�expand_package_listr)r�command�argsr0�cmdr-s      rr2zDistro.package_commandns����j���
�
�9���i���J�J�
�G�,�-��|����
�4��-��
�
�4� ��*�T�4�0��
�
�4� ���
�
�7�#��.�.�w��=�G��J�J�w��	
�	�	�#�u�%rF)�forcec�|�|jjd|jdg|rt��yt��y)Nzupdate-sourcesz--sync)�freq)r�runr2r	r
)rr^s  rr1zDistro.update_package_sources�s>��������� � �
�J�$��		�	
�+7�		�	
rrB)NN)�__name__�
__module__�__qualname__r&rDr)r(rr,rr3r@rF�staticmethodr6rCrQr2r1�rrrrsn��%�M�-��"�N��2�3�G�
I�
� /��/�4�43�����
	�H�&�2/4�
rr)�logging�	cloudinitrrrr�cloudinit.distrosr�"cloudinit.distros.parsers.hostnamer�cloudinit.settingsr	r
�	getLoggerrbrrrfrr�<module>rms=���2�2�)�;�7��g����!��z
�W�^�^�z
r

Zerion Mini Shell 1.0