%PDF- %PDF-
Direktori : /lib/python2.7/site-packages/salt/states/ |
Current File : //lib/python2.7/site-packages/salt/states/group.pyc |
� ���^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"