File: //lib/python3.6/site-packages/isc/__pycache__/keymgr.cpython-36.pyc
3
Pik @ 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)dnskeykeydict keyseriespolicyparsetabutilsc O s t | | tjd d S )N )printsysexit)argskwargs r /usr/lib/python3.6/keymgr.pyfatal s
r c C s |}| s(t jj| s(t j|t j rt jd }|s>t jj}xB|jt jD ]2}|t j | }t jj|rzt j|t jrzP d}qLW |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)
ospathisfileaccessX_OKenvirondefpathsplitpathsepsep)ZcommanddefaultZfpathr Z directoryr r r set_path s $
r c C s t dtjjtjdd} t dtjjtjdd}tjtd d}|j dt
ddd;d |j dd
t
ddd |j ddt
ddd |j dd| t
dd
d |j ddt
ddd
d |j dd|t
dd
d |j d d!d"d#d$d% |j d&d'd"d#d(d% |j d)d*d+d"d#d<d% |j d.d/d0d"d#d1d% |j d2d3d4tjd5 |j }|j
rJ|jrJtd6 |jdkr^td7 |jdkrrtd8 |jdk rtjj|jstd9|j n(tjjtjd:|_tjj|jsd|_|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)descriptionzone*Nz.Zone(s) to which the policy should be applied z%(default: all zones in the directory))typenargsr helpz-Kr zDirectory containing keysdir)destr# r% metavarz-c
policyfilezPolicy definition filefilez-gkeygenzPath to 'dnssec-keygen')r' r r# r% r( z-r randomdevz@Path to a file containing random data to pass to 'dnssec-keygen')r' r# r r% r( z-ssettimezPath to 'dnssec-settime'z-kno_zsk
store_trueFz,Only apply policy to key-signing keys (KSKs))r' actionr r% z-zno_kskz-Only apply policy to zone-signing keys (ZSKs)z-fz--forceforcezForce updates to key events zeven if they are in the pastz-qz--quietquietzUpdate keys silentlyz-vz --versionversion)r0 r4 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.confzSZone(s) to which the policy should be applied (default: all zones in the directory)z8Force updates to key events even if they are in the past)r r r joinr prefixargparseArgumentParserprogadd_argumentstrr4
parse_argsr. r1 r r+ r- r) existsZ
sysconfdir)r+ r- parserr r r r r<