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

�
���^c@@sdZddlmZmZmZddlZddlZddlmZidd6Z	ddgZ
dZx*e
D]"Z
ejje
�rpe
ZPqpqpWd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zdd�Zd�Zd�Zd�ZdS(u�
s6 service module

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: s6

Note that the ``enabled`` argument is not available with this provider.

:codeauthor: Marek Skrobacki <skrobul@skrobul.com>
i(tabsolute_importtunicode_literalstprint_functionN(tCommandExecutionErrorureloadureload_u/serviceu/etc/servicecC@s%tstd��ndjt|�S(u
    build service path
    u!Could not find service directory.u{0}/{1}(tSERVICE_DIRRtformat(tname((s3/usr/lib/python2.7/site-packages/salt/modules/s6.pyt
_service_path+scC@s$djt|��}td|�S(uu
    Starts service via s6

    CLI Example:

    .. code-block:: bash

        salt '*' s6.start <service name>
    u
s6-svc -u {0}ucmd.retcode(RRt__salt__(Rtcmd((s3/usr/lib/python2.7/site-packages/salt/modules/s6.pytstart4s
cC@s$djt|��}td|�S(us
    Stops service via s6

    CLI Example:

    .. code-block:: bash

        salt '*' s6.stop <service name>
    u
s6-svc -d {0}ucmd.retcode(RRR(RR	((s3/usr/lib/python2.7/site-packages/salt/modules/s6.pytstopBs
cC@s$djt|��}td|�S(u|
    Send a TERM to service via s6

    CLI Example:

    .. code-block:: bash

        salt '*' s6.term <service name>
    u
s6-svc -t {0}ucmd.retcode(RRR(RR	((s3/usr/lib/python2.7/site-packages/salt/modules/s6.pyttermPs
cC@s$djt|��}td|�S(u}
    Send a HUP to service via s6

    CLI Example:

    .. code-block:: bash

        salt '*' s6.reload <service name>
    u
s6-svc -h {0}ucmd.retcode(RRR(RR	((s3/usr/lib/python2.7/site-packages/salt/modules/s6.pytreload_^s
cC@s$djt|��}td|�S(u�
    Restart service via s6. This will stop/start service

    CLI Example:

    .. code-block:: bash

        salt '*' s6.restart <service name>
    u
s6-svc -t {0}ucmd.retcode(RRR(RR	((s3/usr/lib/python2.7/site-packages/salt/modules/s6.pytrestartls
cC@st|�dS(u�
    Calls s6.restart() function

    CLI Example:

    .. code-block:: bash

        salt '*' s6.full_restart <service name>
    N(R(R((s3/usr/lib/python2.7/site-packages/salt/modules/s6.pytfull_restartzs
cC@sbdjt|��}td|�}ytjd|�jd�}Wntk
r]d}nX|S(u�
    Return the status for a service via s6, return pid if running

    CLI Example:

    .. code-block:: bash

        salt '*' s6.status <service name>
    u
s6-svstat {0}ucmd.run_stdoutuup \(pid (\d+)\)iu(RRRtretsearchtgrouptAttributeError(RtsigR	touttpid((s3/usr/lib/python2.7/site-packages/salt/modules/s6.pytstatus�s


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

    CLI Example:

    .. code-block:: bash

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

    CLI Example:

    .. code-block:: bash

        salt '*' s6.missing foo
    (R(R((s3/usr/lib/python2.7/site-packages/salt/modules/s6.pytmissing�scC@sPtstd��ngtjt�D]}|jd�s%|^q%}t|�S(uz
    Return a list of all available services

    CLI Example:

    .. code-block:: bash

        salt '*' s6.get_all
    u!Could not find service directory.u.(RRtostlistdirt
startswithtsorted(tdirnametservice_list((s3/usr/lib/python2.7/site-packages/salt/modules/s6.pyR�s
(t__doc__t
__future__RRRRRtsalt.exceptionsRt__func_alias__tVALID_SERVICE_DIRStNoneRtservice_dirtpathtexistsRR
RRR
RRRRRR(((s3/usr/lib/python2.7/site-packages/salt/modules/s6.pyt<module>s0
	
								
		

Zerion Mini Shell 1.0