summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
79537c1)
svn path=/trunk/packages/invirt-web/; revision=2119
#!/usr/bin/python
import pprint
import subprocess
#!/usr/bin/python
import pprint
import subprocess
+from invirt.config import structs as config
# import ldap
# l = ldap.open("W92-130-LDAP-2.mit.edu")
# import ldap
# l = ldap.open("W92-130-LDAP-2.mit.edu")
pass
def getAfsGroupMembers(group, cell):
pass
def getAfsGroupMembers(group, cell):
+ encrypt = True
+ for c in config.authz:
+ if c.type == 'afs' and c.cell == cell and hasattr(c, 'auth'):
+ encrypt = c.auth
subprocess.check_call(['aklog', cell], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
subprocess.check_call(['aklog', cell], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
- p = subprocess.Popen(["pts", "membership", "-encrypt", group, '-c', cell],
+ p = subprocess.Popen(["pts", "membership", "-encrypt" if encrypt else '-noauth', group, '-c', cell],
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
err = p.stderr.read()
if err: #Error code doesn't reveal missing groups, but stderr does
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
err = p.stderr.read()
if err: #Error code doesn't reveal missing groups, but stderr does