/usr/lib/python3.9/site-packages/isc/__pycache__
Edit: /usr/lib/python3.9/site-packages/isc/__pycache__/keymgr.cpython-39.pyc (4150B)
a
ŠÀªj† ã @ 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' r r# r% r( z-rÚ randomdevZ
DEPRECATED)r' r# r r% r( z-sÚsettimezPath to 'dnssec-settime'z-kÚno_zskÚ
store_trueFz,Only apply policy to key-signing keys (KSKs))r' Úactionr r% z-zÚno_kskz-Only apply policy to zone-signing keys (ZSKs)z-fz--forceÚforcez8Force updates to key events even if they are in the pastz-qz--quietÚquietzUpdate keys silentlyz-vz --versionÚversion)r0 r4 z%ERROR: -r option has been deprecated.z)ERROR: -z and -k cannot be used together.zERROR: dnssec-keygen not foundzERROR: dnssec-settime not foundz!ERROR: Policy file "%s" not foundzdnssec-policy.conf)r r r Újoinr ÚprefixÚargparseÚArgumentParserÚprogÚadd_argumentÚstrr4 Ú
parse_argsr, r r. r1 r+ r- r) ÚexistsZ
sysconfdir)r+ r- Úparserr r r r r<