%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/227033/root/opt/alt/python27/lib/python2.7/site-packages/lvemanager/
Upload File :
Create Path :
Current File : //proc/227033/root/opt/alt/python27/lib/python2.7/site-packages/lvemanager/sudoers.pyc

�
i�B^c@`s�ddlmZddlmZddlmZddlZddlZddlmZddlm	Z	m
Z
ddlmZm
Z
ddlmZd	Zd
ZdZd�Zd
�Zd�Zd�Zd�Zd�Zd�ZdS(i(tprint_function(tdivision(tabsolute_importN(tremount_proc(tadminst	getCPName(t
SysCtlConftSYSCTL_CL_CONF_FILE(tClsudotadmint
clsupergidt	clsudoerscC`s/tjdd||g�}|dkr+tStS(sAdd user to given unix groups/usr/bin/gpasswds-ai(t
subprocesstcalltFalsetTrue(t	user_namet
group_nametretcode((sC/opt/alt/python27/lib/python2.7/site-packages/lvemanager/sudoers.pyt_add_user_to_groupscC`s/tjdd||g�}|dkr+tStS(Ns/usr/bin/gpasswds-di(RR
RR(RRR((sC/opt/alt/python27/lib/python2.7/site-packages/lvemanager/sudoers.pyt_remove_user_from_group&scC`sMtt��}||kr+|j|�nx|D]}t||�q2WdS(s�
    Add all present DA admins (plus new_admin_name admin) to supplied group
    :param new_admin_name: new admin name to add
    :return:
    N(tlistRtappendR(Rtnew_admin_namet
admin_listR	((sC/opt/alt/python27/lib/python2.7/site-packages/lvemanager/sudoers.pyt_add_admins_into_group-s

cC`s,tjdd|g�}|dkr(tStS(sCreate group with given names/usr/sbin/groupadds-fi(RR
RR(RR((sC/opt/alt/python27/lib/python2.7/site-packages/lvemanager/sudoers.pyt
_create_group;scC`s.ttjt�j�}tdt�}|jd�}|jd�sf|j	d|�t
t|�dSt�dkr�yttjt�j�}Wnt
k
r�d}nX||kr�|j	d|�t
t|�dSnyt|�}Wntk
r
td��nXtj|�j}t
||�dS(s�
    Add all present DA admins (plus new_admin_name admin) to current supergid group
    :param new_admin_name: new admin name to add
    :return:
    tconfig_filesfs.proc_super_gidNtDirectAdmins6Bad fs.proc_super_gid option value in /etc/sysctl.conf(tstrtgrptgetgrnamtSUPER_GROUP_NAMEtgr_gidRRtgett
has_parametertsetRRtDEFAULT_GROUP_NAMEtKeyErrortNonetintt
ValueErrortRuntimeErrortgetgrgidtgr_name(Rt	super_gidt
sysctl_cfgtproc_super_gidt	admin_gidtproc_super_name((sC/opt/alt/python27/lib/python2.7/site-packages/lvemanager/sudoers.pyt_add_admins_into_supergid_grpCs,




cC`s�tt�stdt��ntt�s>tdt��nt|�t|t�sptd|tf��nt|t�s�td|tf��nt�}|jt�t�dS(NsERROR: Can't create %s group
s%ERROR: Can't add user %s to %s group
(	RR t	ExceptiontSUDOERS_GROUP_NAMER2RRtadd_lvemanager_groupR(tnametsudo((sC/opt/alt/python27/lib/python2.7/site-packages/lvemanager/sudoers.pytadd_unix_user_to_sudoersjs
	
cC`st|t�t|t�dS(N(RR R4(R6((sC/opt/alt/python27/lib/python2.7/site-packages/lvemanager/sudoers.pytremove_unix_user_from_sudoers�s
(t
__future__RRRRRtcl_proc_hidepidRtclcommon.cpapiRRtclcommon.sysctlRRtclsudoRR%R R4RRRRR2R8R9(((sC/opt/alt/python27/lib/python2.7/site-packages/lvemanager/sudoers.pyt<module>s$						'	

Zerion Mini Shell 1.0