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

�
���^c@@s[dZddlmZmZmZddlZddlZddlZddlZ	ddl
jjZej
e�ZdZd�Zed�Zd�Zeed�Zd	�Zd
�Zd�Zdd�Zd
�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$dd�Z&d�Z'd�Z(d�Z)d�Z*dS(us
Top level package command wrapper, used to translate the os detected by grains
to the correct service manager

.. important::
    If you feel that Salt should be using this module to manage services on a
    minion, and it is using a different module (or gives an error similar to
    *'service.start' is not available*), see :ref:`here
    <module-provider-override>`.
i(tabsolute_importtprint_functiontunicode_literalsNuservicecC@sHtddkr*tjjjt�r*tStddkr>tStdfS(u6
    Only work on systems which default to OpenRC
    uosuGentoouAlpineu_The gentoo_service execution module cannot be loaded: only available on Gentoo/Open-RC systems.(t
__grains__tsalttutilstsystemdtbootedt__context__t__virtualname__tFalse(((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pyt__virtual__s
&cC@s6tjdj|��td|dtd|�}|S(Nuexecuting [{0}]ucmd.retcodetpython_shelltignore_retcode(tlogtdebugtformatt__salt__R
(tcmdR
tsts((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pyt	_ret_code*scC@stdd�j�S(Nucmd.runurc-update -v show(Rt
splitlines(((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pyt_list_services0scC@s�t�}t�}t�}x�|D]�}d|kr:q"ng|jd�D]}|j�^qJ}|dr�|r"|jit|dj��|d6�q"q"n|r"|jig|d6�q"q"W||fS(Nu|ii(tdicttsetRtsplittstriptupdatetsorted(tinclude_enabledtinclude_disabledtenabled_servicestdisabled_servicestlinestlinetltservice((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pyt_get_service_list4s			
(
+cC@sIt�}t||kr"||ng�}||}||}||fS(N(tget_enabledR(tnametrequested_runlevelstall_enabledtcurrent_levelstenabled_levelstdisabled_levels((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pyt
_enable_deltaGs
	"

cC@s3t�}t||kr"||ng�}||@S(N(R&R(R'R(R)R*((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pyt_disable_deltaOs	"cG@s!dj|ddj|d��S(Nu/etc/init.d/{0} {1}iu i(Rtjoin(targs((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pyt_service_cmdUscC@s(dj||djt|���j�S(Nurc-update {0} {1} {2}u (RR/RR(R'tcommandt	runlevels((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pyt_enable_disable_cmdYscC@st�\}}tj|�S(u�
    Return a list of service that are enabled on boot

    CLI Example:

    .. code-block:: bash

        salt '*' service.get_enabled
    (R%todicttOrderedDict(RR ((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pyR&]s
cC@s%tdtdt�\}}t|�S(u�
    Return a set of services that are installed but disabled

    CLI Example:

    .. code-block:: bash

        salt '*' service.get_disabled
    RR(R%R
tTrueR(RR ((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pytget_disabledks
cC@s1tdtdt�\}}||kp0||kS(u�
    Returns ``True`` if the specified service is available, otherwise returns
    ``False``.

    CLI Example:

    .. code-block:: bash

        salt '*' service.available sshd
    RR(R%R7(R'RR ((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pyt	availablezscC@st|�S(u�
    The inverse of service.available.
    Returns ``True`` if the specified service is not available, otherwise returns
    ``False``.

    CLI Example:

    .. code-block:: bash

        salt '*' service.missing sshd
    (R9(R'((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pytmissing�scC@sTtdtdt�\}}|jtg|D]}|gf^q+��tj|�S(uz
    Return all available boot services

    CLI Example:

    .. code-block:: bash

        salt '*' service.get_all
    RR(R%R7RRR5R6(RR ts((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pytget_all�s
,cC@st|d�}t|�S(u�
    Start the specified service

    CLI Example:

    .. code-block:: bash

        salt '*' service.start <service name>
    ustart(R1R(R'R((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pytstart�s
cC@st|d�}t|�S(u~
    Stop the specified service

    CLI Example:

    .. code-block:: bash

        salt '*' service.stop <service name>
    ustop(R1R(R'R((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pytstop�s
cC@st|d�}t|�S(u�
    Restart the named service

    CLI Example:

    .. code-block:: bash

        salt '*' service.restart <service name>
    urestart(R1R(R'R((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pytrestart�s
cC@st|d�}t|�S(u~
    Reload the named service

    CLI Example:

    .. code-block:: bash

        salt '*' service.reload <service name>
    ureload(R1R(R'R((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pytreload_�s
cC@st|d�}t|�S(uw
    Resets service state

    CLI Example:

    .. code-block:: bash

        salt '*' service.zap <service name>
    uzap(R1R(R'R((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pytzap�s
cC@s�|rttd|��Sttjd|��}|rPtjt�|�}n	|g}i}x4|D],}t|d�}t|dt	�||<qfW|r�|S||S(u]
    Return the status for a service.
    If the name contains globbing, a dict mapping service name to True/False
    values is returned.

    .. versionchanged:: 2018.3.0
        The service name can now be a glob (e.g. ``salt*``)

    Args:
        name (str): The name of the service to check
        sig (str): Signature to use to find the service via ps

    Returns:
        bool: True if running, False otherwise
        dict: Maps service name to True if running, False otherwise

    CLI Example:

    .. code-block:: bash

        salt '*' service.status <service name> [service signature]
    u
status.pidu\*|\?|\[.+\]ustatusR
(
tboolRtretsearchtfnmatchtfilterR<R1RR7(R'tsigtcontains_globbingtservicestresultsR$R((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pytstatus�s	
cK@s�d|kr�tt|dt�r,|dn
|dg�}t||�\}}g}|ry|jt|d|��n|r�|jt|d|��n|s�tSnt|d�g}x|D]}t|�r�tSq�WtS(u�
    Enable the named service to start at boot

    CLI Example:

    .. code-block:: bash

        salt '*' service.enable <service name> <runlevels=single-runlevel>
        salt '*' service.enable <service name> <runlevels=[runlevel1,runlevel2]>
    u	runlevelsudeleteuadd(	Rt
isinstancetlistR-tappendR4R7RR
(R'tkwargstrequested_levelsR+R,tcommandsR((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pytenables 
#
cK@s{g}d|kr^tt|dt�r2|dn
|dg�}t||�}|s^tSnt|d|�}t|�S(u�
    Disable the named service to start at boot

    CLI Example:

    .. code-block:: bash

        salt '*' service.disable <service name> <runlevels=single-runlevel>
        salt '*' service.disable <service name> <runlevels=[runlevel1,runlevel2]>
    u	runlevelsudelete(RRLRMR.R7R4R(R'ROtlevelsRPR((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pytdisable5s
#cK@swt�}||krtSd|kr)tStt|dt�rI|dn
|dg�}t|t||��dkS(u
    Return True if the named service is enabled, false otherwise

    CLI Example:

    .. code-block:: bash

        salt '*' service.enabled <service name> <runlevels=single-runlevel>
        salt '*' service.enabled <service name> <runlevels=[runlevel1,runlevel2]>
    u	runlevelsi(R&R
R7RRLRMtlen(R'RORRP((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pytenabledKs	
#cC@s
|t�kS(u�
    Return True if the named service is enabled, false otherwise

    CLI Example:

    .. code-block:: bash

        salt '*' service.disabled <service name> <runlevels=[runlevel]>
    (R8(R'((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pytdisabled`s
((+t__doc__t
__future__RRRtloggingRERCtsalt.utils.systemdRtsalt.utils.odictRR5t	getLoggert__name__RR	RR
RRR7R%R-R.R1R4R&R8R9R:R<R=R>R?R@RAtNoneRKRRRTRVRW(((s?/usr/lib/python2.7/site-packages/salt/modules/gentoo_service.pyt<module>s>															(			

Zerion Mini Shell 1.0