%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/states/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/states/kmod.pyo

�
���^c@@sYdZddlmZmZmZd�Zd�Zedd�Z	ee
dd�ZdS(ue
Loading and unloading of kernel modules
=======================================

The Kernel modules on a system can be managed cleanly with the kmod state
module:

.. code-block:: yaml

    add_kvm:
      kmod.present:
        - name: kvm_amd
    remove_beep:
      kmod.absent:
        - name: pcspkr

Multiple modules can be specified for both kmod.present and kmod.absent.

.. code-block:: yaml

    add_sound:
      kmod.present:
        - mods:
          - snd_hda_codec_hdmi
          - snd_hda_codec
          - snd_hwdep
          - snd_hda_core
          - snd_pcm
          - snd_timer
          - snd
i(tabsolute_importtunicode_literalstprint_functioncC@s
dtkS(u?
    Only load if the kmod module is available in __salt__
    ukmod.available(t__salt__(((s4/usr/lib/python2.7/site-packages/salt/states/kmod.pyt__virtual__$scC@s=t|d�r/|dj�d||d<n
||d<|S(u2
    append ``comment`` to ``ret['comment']``
    ucommentu
(tlentrstrip(trettcomment((s4/usr/lib/python2.7/site-packages/salt/states/kmod.pyt_append_comment+s
cC@s�t|ttf�s!|g}ni|d6td6id6dd6}td�}|r�tdt�}tt|�t|�@�}ntt|�t|�@�}t|�dkr�dj|d	�}t||�n:t|�dkrd
jdj	|��}t||�nt|�t|�kr,|Stt|�t|��}t
dr�d|d<t|d�r|dcd
7<nt|�dkr�dj|d	�}ndjdj	|��}t||�|Stt|�ttd���}	|	rSt|	�dkr!dj|	d	�}ndjdj	|	��}t||�t|d<ntt|�t|	��}
igd6gd6gd6}g}x�|
D]�}
|
|kr�|dj
|
�q�ntd|
|�}t|ttf�rgt|�d	krIx8|D]0}d|d|<||
kr|j
|�qqW|dj
|
�q�t|d<|dj
|
�q�t|d<|dj
|
|g�q�Wt|d�dkr�t|dj|dd	��n<t|d�dkr�t|djdj	|d���nt|d�dkr6t|dj|dd	��nt|d�dkrrt|djdj	|d���nt|d�r�x4|dD]%\}
}t|dj|
|��q�Wn|S(u�
    Ensure that the specified kernel module is loaded

    name
        The name of the kernel module to verify is loaded

    persist
        Also add module to ``/etc/modules``

    mods
        A list of modules to verify are loaded.  If this argument is used, the
        ``name`` argument, although still required, is not used, and becomes a
        placeholder

        .. versionadded:: 2016.3.0
    unameuresultuchangesuucommentu
kmod.mod_listiu$Kernel module {0} is already presentiu&Kernel modules {0} are already presentu, utestu
u%Kernel module {0} is set to be loadedu'Kernel modules {0} are set to be loadedukmod.availableu Kernel module {0} is unavailableu"Kernel modules {0} are unavailableuyesunoufailedu	kmod.loaduloadeduLoaded kernel module {0}uLoaded kernel modules {0}u Failed to load kernel module {0}u!Failed to load kernel modules {0}u%Failed to load kernel module {0}: {1}N(t
isinstancetlistttupletTrueRtsetRtformatR	tjoint__opts__tNonetFalsetappend(tnametpersisttmodsRtloaded_modstpersist_modstalready_loadedRt
not_loadedtunavailablet	availabletloadedtloaded_by_dependencytmodtload_resulttmoduletmsg((s4/usr/lib/python2.7/site-packages/salt/states/kmod.pytpresent7s�





#





!&!& c
C@s~t|ttf�s!|g}ni|d6td6id6dd6}td�}|r�tdt�}tt|�t|�B�}ntt|�t|�@�}|r.tdr"d|d<t|�dkr�t	|d	j
|d
��n4t|�dkrt	|dj
dj|���n|Sigd
6gd6gd6}x�|D]�}	td|	||�}
t|
ttf�r�t|
�d
kr�x|
D]}d|d|<q�W|d
j|	�q�t
|d<|dj|	�qDt
|d<|dj|	|
g�qDWt|d
�dkr4t	|dj
|d
d
��n<t|d
�dkrpt	|dj
dj|d
���nt|d�dkr�t	|dj
|dd
��nt|d�dkr�t	|dj
dj|d���nt|d�r*x4|dD]%\}	}t	|dj
|	|��q�Wn|St|�dkrZdj
|d
�|d<ndj
dj|��|d<|SdS(u�
    Verify that the named kernel module is not loaded

    name
        The name of the kernel module to verify is not loaded

    persist
        Remove module from ``/etc/modules``

    comment
        Comment out module in ``/etc/modules`` rather than remove it

    mods
        A list of modules to verify are unloaded.  If this argument is used,
        the ``name`` argument, although still required, is not used, and
        becomes a placeholder

        .. versionadded:: 2016.3.0
    unameuresultuchangesuucommentu
kmod.mod_listutestiu&Kernel module {0} is set to be removediu(Kernel modules {0} are set to be removedu, uyesunoufailedukmod.removeuremoveduRemoved kernel module {0}uRemoved kernel modules {0}u"Failed to remove kernel module {0}u#Failed to remove kernel modules {0}u'Failed to remove kernel module {0}: {1}u$Kernel module {0} is already removedu&Kernel modules {0} are already removedN(R
RRR
RRRRRR	RRRR(
RRRRRRRt	to_unloadtunloadedR t
unload_resultR"R#((s4/usr/lib/python2.7/site-packages/salt/states/kmod.pytabsent�s^




"



!&!& N(t__doc__t
__future__RRRRR	RRR$R
R((((s4/usr/lib/python2.7/site-packages/salt/states/kmod.pyt<module> s
		k

Zerion Mini Shell 1.0