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

�
���^c@@sWdZddlmZmZmZddlZddlZddlZddlZddl	Z
ddlmZidd6Z
eje�ZdZdd	d
gZdZx*eD]"Zejje�r�eZPq�q�Wd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zdd�Z d�Z!d�Z"d�Z#d�Z$d�Z%dS(uM
daemontools service module. This module will create daemontools type
service watcher.

This module is compatible with the :mod:`service <salt.states.service>` states,
so it can be used to maintain services using the ``provider`` argument:

.. code-block:: yaml

    myservice:
      service.running:
        - provider: daemontools
i(tabsolute_importtprint_functiontunicode_literalsN(tCommandExecutionErrorureloadureload_udaemontoolsu/serviceu/var/serviceu/etc/servicecC@s0td�}td�|D��r,tr,tStS(Nusvcu	superviseusvokcs@s$|]}tjjj|�VqdS(N(tsalttutilstpathtwhich(t.0tb((s</usr/lib/python2.7/site-packages/salt/modules/daemontools.pys	<genexpr>3s(usvcu	superviseusvok(t	frozensettalltSERVICE_DIRt__virtualname__tFalse(tBINS((s</usr/lib/python2.7/site-packages/salt/modules/daemontools.pyt__virtual__0scC@s%tstd��ndjt|�S(u
    build service path
    u!Could not find service directory.u{0}/{1}(RRtformat(tname((s</usr/lib/python2.7/site-packages/salt/modules/daemontools.pyt
_service_path8scC@sGtddjt|���djt|��}td|dt�S(u�
    Starts service via daemontools

    CLI Example:

    .. code-block:: bash

        salt '*' daemontools.start <service name>
    ufile.removeu{0}/downu
svc -u {0}ucmd.retcodetpython_shell(t__salt__RRR(Rtcmd((s</usr/lib/python2.7/site-packages/salt/modules/daemontools.pytstartBs
cC@sGtddjt|���djt|��}td|dt�S(u�
    Stops service via daemontools

    CLI Example:

    .. code-block:: bash

        salt '*' daemontools.stop <service name>
    u
file.touchu{0}/downu
svc -d {0}ucmd.retcodeR(RRRR(RR((s</usr/lib/python2.7/site-packages/salt/modules/daemontools.pytstopRs
cC@s*djt|��}td|dt�S(u�
    Send a TERM to service via daemontools

    CLI Example:

    .. code-block:: bash

        salt '*' daemontools.term <service name>
    u
svc -t {0}ucmd.retcodeR(RRRR(RR((s</usr/lib/python2.7/site-packages/salt/modules/daemontools.pyttermas
cC@st|�dS(u|
    Wrapper for term()

    CLI Example:

    .. code-block:: bash

        salt '*' daemontools.reload <service name>
    N(R(R((s</usr/lib/python2.7/site-packages/salt/modules/daemontools.pytreload_ps
cC@s+d}t|�r't|�r'd}n|S(u�
    Restart service via daemontools. This will stop/start service

    CLI Example:

    .. code-block:: bash

        salt '*' daemontools.restart <service name>
    u
restart Falseurestart True(RR(Rtret((s</usr/lib/python2.7/site-packages/salt/modules/daemontools.pytrestart~s
	cC@st|�dS(u�
    Calls daemontools.restart() function

    CLI Example:

    .. code-block:: bash

        salt '*' daemontools.full_restart <service name>
    N(R(R((s</usr/lib/python2.7/site-packages/salt/modules/daemontools.pytfull_restart�s
cC@shdjt|��}td|dt�}ytjd|�jd�}Wntk
rcd}nX|S(u�
    Return the status for a service via daemontools, return pid if running

    CLI Example:

    .. code-block:: bash

        salt '*' daemontools.status <service name>
    u
svstat {0}ucmd.run_stdoutRu
\(pid (\d+)\)iu(RRRRtretsearchtgrouptAttributeError(RtsigRtouttpid((s</usr/lib/python2.7/site-packages/salt/modules/daemontools.pytstatus�s


cC@s
|t�kS(u�
    Returns ``True`` if the specified service is available, otherwise returns
    ``False``.

    CLI Example:

    .. code-block:: bash

        salt '*' daemontools.available foo
    (tget_all(R((s</usr/lib/python2.7/site-packages/salt/modules/daemontools.pyt	available�scC@s
|t�kS(u�
    The inverse of daemontools.available.
    Returns ``True`` if the specified service is not available, otherwise returns
    ``False``.

    CLI Example:

    .. code-block:: bash

        salt '*' daemontools.missing foo
    (R&(R((s</usr/lib/python2.7/site-packages/salt/modules/daemontools.pytmissing�scC@s(tstd��nttjt��S(u�
    Return a list of all available services

    CLI Example:

    .. code-block:: bash

        salt '*' daemontools.get_all
    u!Could not find service directory.(RRtsortedtostlistdir(((s</usr/lib/python2.7/site-packages/salt/modules/daemontools.pyR&�s
cK@s�t|�s&tjdj|��tStjjt|d�}tjjt|d�}tjj	|�o�tj
|tj�o�tjj	|�S(uv
    Return True if the named service is enabled, false otherwise
    A service is considered enabled if in your service directory:
    - an executable ./run file exist
    - a file named "down" does not exist

    .. versionadded:: 2015.5.7

    name
        Service name

    CLI Example:

    .. code-block:: bash

        salt '*' daemontools.enabled <service name>
    uService {0} not foundurunudown(R'tlogterrorRRR*RtjoinRtisfiletaccesstX_OK(Rtkwargstrun_filet	down_file((s</usr/lib/python2.7/site-packages/salt/modules/daemontools.pytenabled�scC@st|�S(u�
    Return True if the named service is enabled, false otherwise

    .. versionadded:: 2015.5.6

    CLI Example:

    .. code-block:: bash

        salt '*' daemontools.disabled <service name>
    (R5(R((s</usr/lib/python2.7/site-packages/salt/modules/daemontools.pytdisabled�s(&t__doc__t
__future__RRRtloggingR*tos.pathRtsalt.utils.pathRtsalt.exceptionsRt__func_alias__t	getLoggert__name__R,R
tVALID_SERVICE_DIRStNoneRtservice_dirRtexistsRRRRRRRRR%R'R(R&R5R6(((s</usr/lib/python2.7/site-packages/salt/modules/daemontools.pyt<module>sB
	
		
										 

Zerion Mini Shell 1.0