%PDF- %PDF-
Mini Shell

Mini Shell

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

�
���^c@@s�dZddlmZmZmZddlZddlZddlmZddl	Z
ddlZ
ddlZ
ddl
mZdZd�Zed�Zd	�Zd
�Zdd�ZdS(
u<
Module for viewing and modifying OpenBSD sysctl parameters
i(tabsolute_importtprint_functiontunicode_literalsN(tsix(tCommandExecutionErrorusysctlcC@stddkrtStdfS(u%
    Only run on OpenBSD systems
    uosuOpenBSDuXThe openbsd_sysctl execution module cannot be loaded: only available on OpenBSD systems.(t
__grains__t__virtualname__tFalse(((s?/usr/lib/python2.7/site-packages/salt/modules/openbsd_sysctl.pyt__virtual__scC@szd}i}td|dd�}xQ|j�D]C}|s/d|krNq/n|jdd�}|d||d<q/W|S(u�
    Return a list of sysctl parameters for this minion

    CLI Example:

    .. code-block:: bash

        salt '*' sysctl.show
    usysctlucmd.run_stdouttoutput_loglevelutraceu=ii(t__salt__t
splitlinestsplit(tconfig_filetcmdtrettouttlinetcomps((s?/usr/lib/python2.7/site-packages/salt/modules/openbsd_sysctl.pytshows
cC@s#dj|�}td|�}|S(u�
    Return a single sysctl parameter for this minion

    CLI Example:

    .. code-block:: bash

        salt '*' sysctl.get hw.physmem
    u
sysctl -n {0}ucmd.run(tformatR
(tnameRR((s?/usr/lib/python2.7/site-packages/salt/modules/openbsd_sysctl.pytget3s
cC@s�i}dj||�}td|�}tjd|d�sN|ddkrjtdj|d���n|djd	d
�\}}|jd�d||<|S(
u�
    Assign a single sysctl parameter for this minion

    CLI Example:

    .. code-block:: bash

        salt '*' sysctl.assign net.inet.ip.forwarding 1
    usysctl {0}="{1}"ucmd.run_allu$^sysctl:.*: Operation not permitted$ustderruretcodeiusysctl failed: {0}ustdoutu:iu -> i����(RR
tretmatchRR(RtvalueRRtdatatnew_namet	new_value((s?/usr/lib/python2.7/site-packages/salt/modules/openbsd_sysctl.pytassignBs
	u/etc/sysctl.confc
C@s4g}t}tj|�}tjj|�s�y#tjjj	|d��WdQXWq�t
tfk
r�d}t|j
|���q�Xntjjj	|d��"}x|D]}tjjj|�}|jdj
|��s�|j|�q�q�|jdd�\}}	|	jd�r5|	jdd	�\}
}}	nM|	jd
�rb|	jd
d	�\}
}}	n |	j�d}|	t|�}	||kr�dSd
j
|||	�}|j|�t}q�WWdQX|s�|jdj
||��ntjjj	|d��#}
|
jtjjj|��WdQXt||�dS(u�
    Assign and persist a simple sysctl parameter for this minion

    CLI Example:

    .. code-block:: bash

        salt '*' sysctl.persist net.inet.ip.forwarding 1
    uw+NuCould not create {0}uru{0}=u=iu"iu'iuAlready setu
{0}={1}{2}u{0}={1}
uwbuUpdated(RRt	text_typetostpathtisfiletsalttutilstfilestfopentIOErrortOSErrorRRtstringutilst
to_unicodet
startswithtappendRtlentTruet
writelinesRtencodeR(RRtconfigtnlinesteditedtmsgtifileRtkeytrestt_trest_vtnew_linetofile((s?/usr/lib/python2.7/site-packages/salt/modules/openbsd_sysctl.pytpersist\sD




"
(t__doc__t
__future__RRRRRtsalt.extRtsalt.utils.dataR"tsalt.utils.filestsalt.utils.stringutilstsalt.exceptionsRRRRRRRR;(((s?/usr/lib/python2.7/site-packages/salt/modules/openbsd_sysctl.pyt<module>s	
		

Zerion Mini Shell 1.0