%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/freebsd_sysctl.pyc

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddl	m
Z
ddlmZdZ
eje�Zd�Zdd	�Zed
�Zd�Zd�Zd
d�ZdS(u4
Module for viewing and modifying sysctl parameters
i(tabsolute_importtunicode_literalstprint_functionN(tCommandExecutionError(tsixusysctlcC@stddkrtStdfS(u&
    Only runs on FreeBSD systems
    uosuFreeBSDuXThe freebsd_sysctl execution module cannot be loaded: only available on FreeBSD systems.(t
__grains__t__virtualname__tFalse(((s?/usr/lib/python2.7/site-packages/salt/modules/freebsd_sysctl.pyt__virtual__sucC@s6|dkrdj|||�Sdj|||�SdS(Nu/boot/loader.confu{0}="{1}"{2}u
{0}={1}{2}(tformat(tnametvaluetconfigttail((s?/usr/lib/python2.7/site-packages/salt/modules/freebsd_sysctl.pyt
_formatfor!sc

C@s�d}d}i}dg}|r�tjj|�s7gSy�tjjj|d��m}xc|j�D]U}|j�}|dkrb|j	d�rb|j
dd�}|d||d<qbqbWWdQX|SWq�ttfk
r�t
jd�dSXn�td|dd�}x�|j�D]�}tg|D]}	|j	dj|	��^q$�rr|j
dd�}|d||d<q|dr||dcdj|�7<qqqW|SdS(u�
    Return a list of sysctl parameters for this minion

    CLI Example:

    .. code-block:: bash

        salt '*' sysctl.show
    ucompatudebugudevuhptmvuhwukernumachdepunetup1003_1busecurityuuseruvfsuvmu
sysctl -aeuuru#u=iiNu!Could not open sysctl config fileucmd.runtoutput_loglevelutraceu{0}.u{0}
(
ucompatudebugudevuhptmvuhwukernumachdepunetup1003_1busecurityuuseruvfsuvm(tostpathtexiststsalttutilstfilestfopent	readlineststript
startswithtsplittOSErrortIOErrortlogterrortNonet__salt__t
splitlinestanyR	(
tconfig_filetrootstcmdtrettcompstftlinetltouttroot((s?/usr/lib/python2.7/site-packages/salt/modules/freebsd_sysctl.pytshow(sN	
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(R	R R(R
R%R+((s?/usr/lib/python2.7/site-packages/salt/modules/freebsd_sysctl.pytgetbs
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 {0}="{1}"ucmd.run_allR.uretcodeiusysctl failed: {0}ustderrustdoutu:iu -> i����(R	R RRR(R
RR&R%tdatatnew_namet	new_value((s?/usr/lib/python2.7/site-packages/salt/modules/freebsd_sysctl.pytassignqs
	u/etc/sysctl.confc
C@sg}t}tj|�}tjjj|d��+}x!|D]}tjjj|�j	d�}|j
dj|��s�|j|�q=q=|j
dd�\}}|j
d�r�|j
dd�\}	}
}nM|j
d�r�|j
dd�\}	}
}n |j
�d	}
|t|
�}|
|kr.d
St||||�}|j|�t}q=WWdQX|s�|jdjt|||���ntjjj|d
��@}g|D]}
tjjj|
�d^q�}|j|�WdQX|dkrt||�ndS(u�
    Assign and persist a simple sysctl parameter for this minion

    CLI Example:

    .. code-block:: bash

        salt '*' sysctl.persist net.inet.icmp.icmplim 50
        salt '*' sysctl.persist coretemp_load NO config=/boot/loader.conf
    uru
u{0}=u=iu"iu'iuAlready setNu{0}
uw+u/boot/loader.confuUpdated(RRt	text_typeRRRRtstringutilst
to_unicodetrstripRR	tappendRtlenRtTruetto_strt
writelinesR3(R
RRtnlinesteditedtifileR)tkeytrestt_trest_vtnew_linetofilet_l((s?/usr/lib/python2.7/site-packages/salt/modules/freebsd_sysctl.pytpersist�s:


%,(t__doc__t
__future__RRRtloggingRtsalt.utils.filesRtsalt.exceptionsRtsalt.extRRt	getLoggert__name__RRRRR-R/R3RG(((s?/usr/lib/python2.7/site-packages/salt/modules/freebsd_sysctl.pyt<module>s	
:		

Zerion Mini Shell 1.0