36 lines
760 B
Python
36 lines
760 B
Python
import os
|
|
import grp
|
|
import pwd
|
|
|
|
def xmlBool(xmlobj):
|
|
if isinstance(xmlobj, bool):
|
|
return (xmlobj)
|
|
if xmlobj.lower() in ('1', 'true'):
|
|
return(True)
|
|
elif xmlobj.lower() in ('0', 'false'):
|
|
return(False)
|
|
else:
|
|
return(None)
|
|
|
|
|
|
def getSudoGroup():
|
|
is_sudo = False
|
|
if os.environ.get('SUDO_GID'):
|
|
gid = int(os.environ['SUDO_GID'])
|
|
is_sudo = True
|
|
else:
|
|
gid = os.getegid()
|
|
group = grp.getgrgid(gid)
|
|
return((group, gid, is_sudo))
|
|
|
|
|
|
def getSudoUser():
|
|
is_sudo = False
|
|
if os.environ.get('SUDO_UID'):
|
|
uid = int(os.environ['SUDO_UID'])
|
|
is_sudo = True
|
|
else:
|
|
uid = os.geteuid()
|
|
user = pwd.getpwuid(os.geteuid())
|
|
return((user, uid, is_sudo))
|