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

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddlZ	ddl
Z	ddlZ	dZd�Z
dd�Zdd�Zdd	�Zd
�Zd�Zd�Zd
�Zd�Zd�ZdS(u
The jail module for FreeBSD
i(tabsolute_importtunicode_literalstprint_functionNujailcC@stddkrtStdfS(u&
    Only runs on FreeBSD systems
    uosuFreeBSDuUThe freebsdjail execution module cannot be loaded: only available on FreeBSD systems.(t
__grains__t__virtualname__tFalse(((s</usr/lib/python2.7/site-packages/salt/modules/freebsdjail.pyt__virtual__sucC@sdj|�}td|�S(u�
    Start the specified jail or all, if none specified

    CLI Example:

    .. code-block:: bash

        salt '*' jail.start [<jail name>]
    uservice jail onestart {0}ucmd.retcode(tformatt__salt__(tjailtcmd((s</usr/lib/python2.7/site-packages/salt/modules/freebsdjail.pytstarts
cC@sdj|�}td|�S(u�
    Stop the specified jail or all, if none specified

    CLI Example:

    .. code-block:: bash

        salt '*' jail.stop [<jail name>]
    uservice jail onestop {0}ucmd.retcode(RR(R	R
((s</usr/lib/python2.7/site-packages/salt/modules/freebsdjail.pytstop-s
cC@sdj|�}td|�S(u�
    Restart the specified jail or all, if none specified

    CLI Example:

    .. code-block:: bash

        salt '*' jail.restart [<jail name>]
    uservice jail onerestart {0}ucmd.retcode(RR(R	R
((s</usr/lib/python2.7/site-packages/salt/modules/freebsdjail.pytrestart;s
cC@sPd}td|dt�}x-|jd�D]}tjd|�r,tSq,WtS(u�
    See if jail service is actually enabled on boot

    CLI Example:

    .. code-block:: bash

        salt '*' jail.is_enabled <jail name>
    u
service -eucmd.runtpython_shellu\nujail(RRtsplittretsearchtTrue(R
tservicestservice((s</usr/lib/python2.7/site-packages/salt/modules/freebsdjail.pyt
is_enabledIs
c	C@s�g}x�dD]�}tj|tj�r
tjjj|d���}x�|D]y}tjjj|�}|j	�swqJn|j
d�s�qJn|jd�dj�}x|D]}|j|�q�WqJWWdQXq
q
W|S(	u}
    Return which jails are set to be run

    CLI Example:

    .. code-block:: bash

        salt '*' jail.get_enabled
    u/etc/rc.confu/etc/rc.conf.localuru
jail_list=u"iN(u/etc/rc.confu/etc/rc.conf.local(
tostaccesstR_OKtsalttutilstfilestfopentstringutilst
to_unicodetstript
startswithRtappend(trettrconft_fptlinetjailstj((s</usr/lib/python2.7/site-packages/salt/modules/freebsdjail.pytget_enabled[s



"cC@soi}tjddd|g�dkr�tjddd|g�}tjjjtjjj|��}x|D]s}d|kr�d||j	�j
d�<qm|jd�dj	�}|jd�dj	�j	d	�}|||<qmWn�x�dD]�}tj
|tj�r�tjjj|d���}x�|D]�}	tjjj|	�}	|	j	�sXq+n|	jd
j|��svq+n|	jd�\}}|jd	�d||jdd�d<q+WWdQXq�q�Wx�dD]�}
tj
|
tj�r�tjjj|
d��e}x[|D]S}	tjjj|	�}	|	jd�dj	�}	|	r|	j�ddkr�|	j�d|kr|	j�ddkrxE|	j�ddkr�t|�}	|	jd�dj	�}	q�Wq�qn|	j�ddkr�qnd|	krd||	j	�j
d�<qZ|	jd�dj	�}|	jd�dj	�j	d�}|||<qqWWdQXq�q�W|S(u�
    Display specified jail's configuration

    CLI Example:

    .. code-block:: bash

        salt '*' jail.show_config <jail name>
    ujlsu-nqu-jiu=u1u;i����u"u/etc/rc.confu/etc/rc.conf.localuru	jail_{0}_iu_iNu/etc/jail.confu/usr/local/etc/jail.confu#u{u*u}u;'"(u/etc/rc.confu/etc/rc.conf.local(u/etc/jail.confu/usr/local/etc/jail.conf(t
subprocesstcalltcheck_outputRRtargstshlex_splitRRRtrstripRRRRRRR Rt	partitiontnext(R	R"tjlstjailoptstjailopttkeytvalueR#R$R%tjconf((s</usr/lib/python2.7/site-packages/salt/modules/freebsdjail.pytshow_configusT
!$
"

8

, "cC@sng}t|�}d|kr+|d}nd|krD|d}nd|ks\d|kr[tj|tj�r[tjjj|d���}x�|D]�}tjjj	|�}|j
�}|s�q�n|jd�r�q�ny"|j�\}}}}	}
}Wnt
k
rq�nX|ji|d6|d6|d6|	d6|
d	6|d
6�q�WWdQXq[n|sjt}n|S(u�
    Display contents of a fstab(5) file defined in specified
    jail's configuration. If no file is defined, return False.

    CLI Example:

    .. code-block:: bash

        salt '*' jail.fstab <jail name>
    ufstabumount.fstaburu#udeviceu
mountpointufstypeuoptionsudumpupassN(R7RRRRRRRRRRR Rt
ValueErrorR!R(R	R"tconfigtc_fstabR$R%tdevicetmpointtfstypetoptstdumptpas_((s</usr/lib/python2.7/site-packages/salt/modules/freebsdjail.pytfstab�s<


"
		cC@sPd}td|dt�}x-|jd�D]}tj||�r,tSq,WtS(u�
    See if specified jail is currently running

    CLI Example:

    .. code-block:: bash

        salt '*' jail.status <jail name>
    ujlsucmd.runRu\n(RRRRRR(R	R
tfound_jailst
found_jail((s</usr/lib/python2.7/site-packages/salt/modules/freebsdjail.pytstatus�s
cC@s_i}tdd�}xB|j�D]4}|jdd�\}}|j�||j�<q#W|S(u�
    Dump all jail related kernel states (sysctl)

    CLI Example:

    .. code-block:: bash

        salt '*' jail.sysctl
    ucmd.runusysctl security.jailu:i(Rt
splitlinesRR(R"tsysctl_jailR%R4R5((s</usr/lib/python2.7/site-packages/salt/modules/freebsdjail.pytsysctl�s
(t__doc__t
__future__RRRRRR)tsalt.utils.argsRtsalt.utils.filestsalt.utils.stringutilsRRRRR
RR(R7RARDRG(((s</usr/lib/python2.7/site-packages/salt/modules/freebsdjail.pyt<module>s$	
			:	-	

Zerion Mini Shell 1.0