MOON
Server: Apache
System: Linux server.cny.com.sg 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: tissuegurucom (1020)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3.6/site-packages/cloudinit/__pycache__/dhclient_hook.cpython-36.opt-1.pyc
3

��b�	�@s�dZddlZddlZddlmZddlmZddlmZeje	�Z
dZdZdZ
ee
fZd	d
�Zdd�Zdd
d�Zddd�Zddd�Ze	dkr�ddlZe�Zejejdd�d�Zeeeejjd�d�Zer�eje�dS)z-Run the dhclient hook to record network info.�N)�
atomic_helper)�log)�stagesz
dhclient-hookZupZdowncCstj�}tjj|jj�d�S)Nzdhclient.hooks)rZInit�os�path�join�pathsZget_runpath)�i�r
�#/usr/lib/python3.6/dhclient_hook.py�_get_hooks_dirsrcCsRi}xH|j�D]<\}}|jd�s*|jd�r|jdd�jdd�j�}|||<qW|S)zrGiven info (os.environ), return a dictionary with
    lower case keys for each entry starting with DHCP4_ or new_.ZDHCP4_Znew_�)�items�
startswith�replace�lower)�infoZnew_info�k�v�keyr
r
r�_filter_env_valssrcCs�|tkrtd|tf��|dkr&t�}|dkr4tj}tjj||d�}|tkr�tjj|�sdtj	|�t
j|t|��t
jd|�n*|tkr�tjj|�r�tj|�t
jd|�dS)Nz*Unexpected event '%s'. Expected one of: %sz.jsonzWrote dhclient options in %sz Removed dhclient options file %s)�EVENTS�
ValueErrorrr�environrr�UP�exists�makedirsrZ
write_jsonr�LOG�debug�DOWN�remove)�	interface�event�data_d�envZ	hook_filer
r
r�run_hook$s"

r%cCsH|dkrtjttd�}|jddtd�|jddd�|jttfd�|S)	N)�prog�descriptionr"zevent taken on the interface)�help�choicesr!z&the network interface being acted upon)r()�action)�argparse�ArgumentParser�NAME�__doc__�add_argumentrZset_defaults�handle_args)�parserr
r
r�
get_parser:s
r2cCst|j|j|d�S)zXHandle the Namespace args.
    Takes 'name' as passed by cloud-init main. not used here.)r!r"r#)r%r!r")�name�argsr#r
r
rr0Hsr0�__main__�)r4Z_CI_DHCP_HOOK_DATA_D)r#)NN)N)N)r.r+rZ	cloudinitrrZloggingrZ	getLogger�__name__rr-rrrrrr%r2r0�sysr1�
parse_args�argvr4r�getZreturn_value�exitr
r
r
r�<module>s.