%PDF- %PDF-
| Direktori : /proc/self/root/proc/self/root/proc/self/root/lib/python2.7/site-packages/salt/states/ |
| Current File : //proc/self/root/proc/self/root/proc/self/root/lib/python2.7/site-packages/salt/states/kmod.pyc |
�
���^c @@ sY d Z d d l m Z m Z m Z d � Z d � Z e d d � Z e e
d d � Z d S( 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 ( t absolute_importt unicode_literalst print_functionc C@ s
d t k S( u?
Only load if the kmod module is available in __salt__
u kmod.available( t __salt__( ( ( s4 /usr/lib/python2.7/site-packages/salt/states/kmod.pyt __virtual__$ s c C@ s= t | d � r/ | d j � d | | d <n
| | d <| S( u2
append ``comment`` to ``ret['comment']``
u commentu
( t lent rstrip( t rett comment( ( s4 /usr/lib/python2.7/site-packages/salt/states/kmod.pyt _append_comment+ s
c C@ s� t | t t f � s! | g } n i | d 6t d 6i d 6d d 6} t d � } | r� t d t � } t t | � t | � @� } n t t | � t | � @� } t | � d k r� d j | d � } t | | � n: t | � d k rd
j d j | � � } t | | � n t | � t | � k r,| St t | � t | � � } t
d r�d | d <t | d � r| d c d
7<n t | � d k r�d j | d � } n d j d j | � � } t | | � | St t | � t t d � � � } | rSt | � d k r!d j | d � } n d j d j | � � } t | | � t | d <n t t | � t | � � }
i g d 6g d 6g d 6} g } x� |
D]� }
|
| k r�| d j
|
� q�n t d |
| � } t | t t f � rgt | � d k rIx8 | D]0 } d | d | <| |
k r| j
| � qqW| d j
|
� q�t | d <| d j
|
� q�t | d <| d j
|
| g � q�Wt | d � d k r�t | d j | d d � � n<