%PDF- %PDF-
| Direktori : /proc/self/root/proc/3522530/root/usr/lib/python2.7/site-packages/salt/states/ |
| Current File : //proc/self/root/proc/3522530/root/usr/lib/python2.7/site-packages/salt/states/group.pyo |
�
���^c @@ s� d Z d d l m Z m Z m Z d d l Z d d l m Z d d l Z d d l
Z d d d d d � Z d e
d d d d � Z d � Z d S( u1
Management of user groups
=========================
The group module is used to create and manage group settings, groups can be
either present or absent. User/Group names can be passed to the ``adduser``,
``deluser``, and ``members`` parameters. ``adduser`` and ``deluser`` can be used
together but not with ``members``.
In Windows, if no domain is specified in the user or group name (i.e.
``DOMAIN\username``) the module will assume a local user or group.
.. code-block:: yaml
cheese:
group.present:
- gid: 7648
- system: True
- addusers:
- user1
- users2
- delusers:
- foo
cheese:
group.present:
- gid: 7648
- system: True
- members:
- foo
- bar
- user1
- user2
i ( t absolute_importt print_functiont unicode_literalsN( t sixc C@ s| t d | � } | s t St j j j � r| d r` g | d D] } | j � ^ qA | d <n | r� g | D]! } t j j j | � j � ^ qm } n | r� g | D]! } t j j j | � j � ^ q� } n | rg | D]! } t j j j | � j � ^ q� } qn i } i } | ryy- t | � } | d | k rF| | d <n Wqyt
t f k
rut | d <d | d <| SXn | d k r�| r�t
| d � j | � r�t
| d � | d <q�n/ | r�t
| d � j | � r�| | d <q�n | r3g | D] } | | d k r�| ^ q�} | r3| | d <q3n | rxg | D] } | | d k r@| ^ q@}
|
rx|
| d <qxn | S(
up
Return a dict of the changes required for a group if the group is present,
otherwise return False.
u
group.infou membersu gidu resultu Invalid gidu commentu delusersu addusersN( t __salt__t Falset saltt utilst platformt
is_windowst lowert
win_functionst get_sam_namet intt TypeErrort
ValueErrort Nonet sett symmetric_difference( t namet gidt adduserst deluserst memberst lgrpt usert changet rett
users_2addt
users_2del( ( s5 /usr/lib/python2.7/site-packages/salt/states/group.pyt _changes1 sL
*114
))c
C@ sb i | d 6i d 6t d 6d j | � d 6} | d# k rg | d# k sO | d# k rg d# | d <d | d <| S| r� | r� t | � j t | � � s� d# | d <d | d <| Sn t | | | | | � } | r}d | d <x9 t j | � D]( \ } } | d c d j | | � 7<q� Wt d
r%d# | d <| Sx� t j | � D]� \ } } | d k rdt d | | � q5n | d
k r�x | D] }
t d | |
� qwWq5n | d k r�x | D] }
t d | |
� q�Wq5n | d k r5t d | d j
| � � q5q5q5Wt j t d j
j j d d# � t | | | | | � } | rit | d <| d c d 7<i | d 6| d <q}i d d 6| d <n | t k r^t d
r�d# | d <d j | � | d <| St d � } | d# k r8d# } x, | D]$ }
|
d | k r�|
d } Pq�q�W| d# k r8t | d <d j | | | � | d <| Sn t d | d | d | �r>d# } | rrd j
| � } n | r�d j
| � } n | r�t d | | � n t j t d j
j j d d# � d j | � | d <t d | � | d <t | | | | | � } | r[t | d <d! j | � | d <i | d 6| d <q[q^t | d <d"