%PDF- %PDF-
Mini Shell

Mini Shell

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

o

Ӈg�	�@sZddlZddlZddlZddlmZmZmZe�e�Z	Gdd�dejj
j�Zddd�Z
dS)�N)�net�subp�utilc@s(eZdZd	dd�Zd
dd�Zdd�ZdS)�RendererNc	Cs�|j��D]U\}}d�|�}t�|j|�}||��vrd}n6t|t�rTz
dj|d|dd�}Wnt	y?t
�d|�Ynw|�d�}|rM|d	|7}|d
|j
7}t�||�qdS)Nzetc/hostname.{}zdhcp
zinet {address} {netmask}�address�netmask)rrz#Invalid static configuration for %s�mtuz
mtu %d�
)�interface_configurations�items�formatr�target_path�target�dhcp_interfaces�
isinstance�dict�KeyError�LOG�error�get�interface_routesr�
write_file)�selfr�device_name�v�if_file�fn�contentr�r�7/usr/lib/python3/dist-packages/cloudinit/net/openbsd.py�write_config
s*


���
�zRenderer.write_configFcCs�ttt���d�d�dk�}|jst�d�dS|r8tjddgdd�|�	�D]
}tjd	d
d|gdd�q(dSt
jj�
�tjgd�ddd
gd�tjgd�ddd
gd�tjddgdd�dS)N�.r�z!openbsd generate postcmd disabled�shz
/etc/netstartT)�capture�dhcpleasectlz-w�30)�route�del�default�)r$�rcs)r'�flushr))�bool�int�platform�release�split�	_postcmdsr�debugrrr�dhcp�IscDhclient�kill_dhcp_client)r�run�has_dhcpleasectl�	interfacerrr�start_services"s
��zRenderer.start_servicescCsZ|dkrd}t�|j|�}|d}t�||�dS|jd|d|d|d|_dS)Nz0.0.0.0z
etc/mygater	z!route add z
 -netmask � )rr
rrrr)r�networkr�gatewayrrrrrr�	set_route3s*��������zRenderer.set_route�N)F)�__name__�
__module__�__qualname__r r:r>rrrrrs

rcCst��Sr?)r�
is_OpenBSD)rrrr�	availableFsrDr?)�loggingr/�cloudinit.net.bsd�	cloudinitrrr�	getLoggerr@r�bsd�BSDRendererrrDrrrr�<module>s
:

Zerion Mini Shell 1.0