HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux ip-10-0-8-47 6.8.0-1021-aws #23~22.04.1-Ubuntu SMP Tue Dec 10 16:31:58 UTC 2024 aarch64
User: ubuntu (1000)
PHP: 8.1.2-1ubuntu2.22
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/rhel.cpython-310.pyc
o

�Adt�@stddlZddlmZmZddlmZddlmZmZddlm	Z	ddl
mZe�e
�Zdd�ZGd	d
�d
ej�ZdS)�N)�distros�helpers)�log)�subp�util)�	rhel_util)�PER_INSTANCEcCs|rdSdS)N�yes�no�)�valrr�8/usr/lib/python3/dist-packages/cloudinit/distros/rhel.py�_make_sysconfig_boolsrc@s�eZdZdZdZdZdZdZdZdZ	dZ
dZd	d
ddd
d�d�iZdZ
dd�Zdd�Zdd�Zd)dd�Zd*dd�Zdd�Zdd �Zd)d!d"�Zd#d$�Zd+d%d&�Zd'd(�ZdS),�Distroz/etc/sysconfig/clockz/etc/sysconfig/i18nz/etc/locale.confz/etc/sysconfig/networkz
/etc/hostnamez'/etc/sysconfig/network-scripts/ifcfg-%sz/etc/localtimez/usr/libexec�	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_templatesTcCs<tj�||||�t�|�|_d|_d|_d|_d|d<dS)N�redhatzen_US.UTF-8�sshd�ssh_svcname)	rr�__init__r�Runners�_runner�osfamily�default_locale�
system_locale)�self�name�cfg�pathsrrr
r6szDistro.__init__cCs|jd|d�dS)N�install)�pkgs)�package_command)r�pkglistrrr
�install_packagesAszDistro.install_packagescCs"|js|��|_|jr|jS|jS)z8Return the default locale if set, else use system locale)r�_read_system_localer�rrrr
�
get_localeDs

��zDistro.get_localeNcCs<|��r
|s	|j}|j}n|s|j}d|i}t�||�dS)N�LANG)�uses_systemd�systemd_locale_conf_fn�locale_conf_fnr�update_sysconfig_file)r�locale�out_fn�
locale_cfgrrr
�apply_localePs�zDistro.apply_localer+cCsX|��r|j}n|j}|std|��tj�|�r*t�|�\}}||vr(||SdSdS)z.Read system default locale setting, if presentzInvalid path: %sN)	r,r-r.�
ValueError�os�path�existsr�read_sysconfig_file)r�keyname�	locale_fn�_exists�contentsrrr
r(]s�zDistro._read_system_localecCsZ|��r|�d�rt�||�dS|��r!t�ddt|�g�dSd|i}t�||�dS)N�/previous-hostname�hostnamectlzset-hostname�HOSTNAME)r,�endswithr�
write_filer�strrr/)r�hostname�filename�host_cfgrrr
�_write_hostnamens�zDistro._write_hostnamecCs$|��r|j}n|j}||�|�fS�N)r,�systemd_hostname_conf_fn�hostname_conf_fn�_read_hostname)r�host_fnrrr
�_read_system_hostname{szDistro._read_system_hostnamecCsr|��r|�d�rt�|���S|��r(t�dg�\}}|��}t|�r&|S|St�|�\}}d|vr7|dS|S)Nr=rCr?)	r,r@r�	load_file�stripr�lenrr8)rrD�default�out�_errr;r<rrr
rJ�szDistro._read_hostnamecCs\|�|�}|��rt�|j�t�||j�dSdt|�i}t�|j	|�t�
||j�dS)N�ZONE)�
_find_tz_filer,r�del_file�tz_local_fn�sym_linkrBrr/�
clock_conf_fn�copy)r�tz�tz_file�	clock_cfgrrr
�set_timezone�s
�zDistro.set_timezonecCs�|durg}t�d�rt�d�dg}n	t�d�ddg}|�d�|r/t|t�r/|�|�n|r;t|t�r;|�|�|�|�t	�
d|�}|�|�tj|dd	�dS)
N�dnfz Using DNF for package managementz Using YUM for package management�yumz-tz-yz%s-%sF)�capture)r�which�LOG�debug�append�
isinstancerB�list�extendr�expand_package_list)r�command�argsr$�cmdr&rrr
r%�s 






zDistro.package_commandcCs|jjd|jdgtd�dS)Nzupdate-sources�	makecache)�freq)r�runr%rr)rrr
�update_package_sources�s
�zDistro.update_package_sourcesrG)r+)NN)�__name__�
__module__�__qualname__rXr.r-�network_conf_fnrIrH�network_script_tplrV�usr_lib_exec�renderer_configs�prefer_fqdnrr'r*r3r(rFrLrJr]r%rorrrr
rs<���





!r)r5�	cloudinitrrr�loggingrr�cloudinit.distrosr�cloudinit.settingsr�	getLoggerrprbrrrrrr
�<module>s