%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/netbsd_sysctl.pyo

�
���^c@@s�dZddlmZmZmZddlZddlZddlmZddl	Z
ddlZ
ddlZ
ddl
mZdZd�Zed�Zd	�Zd
�Zdd�ZdS(
u4
Module for viewing and modifying sysctl parameters
i(tabsolute_importtprint_functiontunicode_literalsN(tsix(tCommandExecutionErrorusysctlcC@stddkrtStdfS(u$
    Only run on NetBSD systems
    uosuNetBSDuLThe netbsd_sysctl execution module failed to load: only available on NetBSD.(t
__grains__t__virtualname__tFalse(((s>/usr/lib/python2.7/site-packages/salt/modules/netbsd_sysctl.pyt__virtual__scC@s�d}d
}i}td|dd�}dg}x�|j�D]�}tg|D]}|jdj|��^qN�r�tjd|d�}|d||d<q>|dr>||dcdj|�7<q>q>q>W|S(u�
    Return a list of sysctl parameters for this minion

    CLI Example:

    .. code-block:: bash

        salt '*' sysctl.show
    ukernuvmuvfsunetuhwumachdepuuseruddbuprocuemulusecurityuinitu
sysctl -aeucmd.runtoutput_loglevelutraceuu{0}.u[=:]iiu{0}
(ukernuvmuvfsunetuhwumachdepuuseruddbuprocuemulusecurityuinit(t__salt__t
splitlinestanyt
startswithtformattretsplit(tconfig_filetrootstcmdtrettouttcompstlinetroot((s>/usr/lib/python2.7/site-packages/salt/modules/netbsd_sysctl.pytshows0	1
 cC@s)dj|�}td|dt�}|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.runtpython_shell(RR
R(tnameRR((s>/usr/lib/python2.7/site-packages/salt/modules/netbsd_sysctl.pytgetEs
cC@s�i}dj||�}td|dt�}|ddkrZtdj|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.icmp.icmplim 50
    usysctl -w {0}="{1}"ucmd.run_allRuretcodeiusysctl failed: {0}ustderrustdoutu:iu -> i����(RR
RRR(RtvalueRRtdatatnew_namet	new_value((s>/usr/lib/python2.7/site-packages/salt/modules/netbsd_sysctl.pytassignTs
	u/etc/sysctl.confcC@sXg}t}tj|�}tjj|�s�y#tjjj	|d��WdQXWq�t
tfk
r�d}t|j
|���q�Xntjjj	|d��7}x-|D]%}tjjj|�}tjdj
|�|�}|s�|j|�q�q�|jdd�\}	}
|
jd�r>|
jdd	�\}}}
nM|
jd
�rk|
jd
d	�\}}}
n |
j�d}|
t|�}
||kr�dSd
j
||jd�||
�}
|j|
�t}q�WWdQX|s
dj
||�}|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.icmp.icmplim 50
    uw+NuCould not create {0}uru	{0}(\??=)u=iu"iu'iuAlready setu{0}{1}{2}{3}u{0}={1}u{0}
uwbuUpdated(RRt	text_typetostpathtisfiletsalttutilstfilestfopentIOErrortOSErrorRRtstringutilst
to_unicodeRtmatchtappendRR
tlentgrouptTruet
writelinesRtencodeR!(RRtconfigtnlinesteditedtmsgtifileRtmtkeytrestt_trest_vtnew_linetnewlinetofile((s>/usr/lib/python2.7/site-packages/salt/modules/netbsd_sysctl.pytpersistjsJ



!

(t__doc__t
__future__RRRR#Rtsalt.extRtsalt.utils.dataR&tsalt.utils.filestsalt.utils.stringutilstsalt.exceptionsRRRRRRR!RB(((s>/usr/lib/python2.7/site-packages/salt/modules/netbsd_sysctl.pyt<module>s	
'		

Zerion Mini Shell 1.0