File: //lib/python3.9/site-packages/isc/__pycache__/keymgr.cpython-39.opt-1.pyc
a
G@�h� � @ s� d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
mZ dZd dl
mZmZmZmZmZmZ dd� Zddd �Zd
d� Zdd
� ZdS )� )�print_functionN)�defaultdictz
dnssec-keymgr)�dnskey�keydict� keyseries�policy�parsetab�utilsc O s t | i |�� t�d� d S )N� )�print�sys�exit)�args�kwargs� r �./usr/lib/python3.9/site-packages/isc/keymgr.py�fatal s r c C s~ |}|r"t j�|�r"t �|t j�szt jd }|s8t jj}|�t j�D ]4}|t j | }t j�|�rtt �|t j�rt qzd}qD|S )a2 find the location of a specified command. If a default is supplied,
exists and it's an executable, we use it; otherwise we search PATH
for an alternative.
:param command: command to look for
:param default: default value to use
:return: PATH with the location of a suitable binary
�PATHN)
�os�path�isfile�access�X_OK�environ�defpath�split�pathsep�sep)Zcommand�defaultZfpathr Z directoryr r r �set_path s
r c C s� t dtj�t�d�d��} t dtj�t�d�d��}tjtd d�}|j dt
ddd d
� |j ddt
d
dd� |j ddt
ddd� |j dd| t
ddd� |j ddt
dddd� |j dd|t
ddd� |j dd d!d"d#d$� |j d%d&d!d"d'd$� |j d(d)d*d!d"d+d$� |j d,d-d.d!d"d/d$� |j d0d1d2tjd3� |�� }|j
�rBtd4� |j�rZ|j�rZtd5� |jdu �rntd6� |jdu �r�td7� |jdu�r�tj�|j��s�td8|j � n(tj�tjd9�|_tj�|j��s�d|_|S ):zc Read command line arguments, returns 'args' object
:return: args object properly prepared
z
dnssec-keygenZsbinzdnssec-settimezA: schedule DNSSEC key rollovers according to a pre-defined policy)�description�zone�*NzSZone(s) to which the policy should be applied (default: all zones in the directory))�type�nargsr �helpz-Kr zDirectory containing keys�dir)�destr# r% �metavarz-c�
policyfilezPolicy definition file�filez-g�keygenzPath to 'dnssec-keygen')r'