BYPASS SHELL BY ./RAZORGANZ
Server: nginx/1.20.1
System: Linux iZdzfnv9mwfppeZ 5.10.134-19.2.al8.x86_64 #1 SMP Wed Oct 29 22:47:09 CST 2025 x86_64
User: apache (48)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/cloudinit/net/__pycache__/openbsd.cpython-36.pyc
3

�q�h��@s^ddlZddlZddlmZddlmZmZmZeje	�Z
Gdd�dejjj�Z
ddd�ZdS)	�N)�log)�net�subp�utilc@s&eZdZdd�Zd	dd�Zdd�ZdS)
�RenderercCs�x�|jj�D]�\}}dj|�}tj|j|�}||j�kr>d}nht|t�r�ydj|d|dd�}Wn t	k
r�t
jd|�YnX|jd�}|r�|d	|7}|d
7}t
j||�qWdS)Nzetc/hostname.{}zdhcp
zinet {address} {netmask}�address�netmask)rrz#Invalid static configuration for %s�mtuz mtu %d�
)Zinterface_configurations�items�formatr�target_path�target�dhcp_interfaces�
isinstance�dict�KeyError�LOG�error�getr�
write_file)�selfZdevice_name�v�if_file�fn�contentr	�r�/usr/lib/python3.6/openbsd.py�write_config
s"


zRenderer.write_configFcCs�tttj�jd�d�dk�}|js2tjd�dS|rrtjddgdd�xz|j	�D]}tjd	d
d|gdd�qRWnRt
jjj
�tjdd
dgdddgd�tjdddgdddgd�tjddgdd�dS)N�.r�z!openbsd generate postcmd disabledZshz
/etc/netstartT)�captureZdhcpleasectlz-wZ30Zroute�del�default�)r!�rcs�flush)�bool�int�platform�release�splitZ	_postcmdsr�debugrrrZdhcpZIscDhclientZkill_dhcp_client)rZrunZhas_dhcpleasectlZ	interfacerrr�start_services"s
zRenderer.start_servicescCs2|dkr.d}tj|j|�}|d}tj||�dS)Nz0.0.0.0z
etc/mygater
)rr
rrr)rZnetworkrZgatewayrrrrrr�	set_route3s
zRenderer.set_routeN)F)�__name__�
__module__�__qualname__rr-r.rrrrrs
rcCstj�S)N)rZ
is_OpenBSD)rrrr�	available;sr2)N)r)Zcloudinit.net.bsdZ	cloudinitrZloggingrrrZ	getLoggerr/rZbsdZBSDRendererrr2rrrr�<module>s
/