# Call with nokey to generate a missing key report
# Call with noforward to generate a missing .forward report
-import string, re, time, ldap, getopt, sys;
+import re, time, ldap, getopt, sys;
from userdir_ldap import *;
def ShowDups(Attrs,Len):
print "Connecting to LDAP directory";
# Connect to the ldap server
-l = ldap.open(LDAPServer);
+l = connectLDAP()
l.simple_bind_s("","");
if arguments[0] == "nokey":
print "%s: %s" % (EmailAddress(x),I);
if arguments[0] == "devcount":
- Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"(&(keyFingerPrint=*)(gidNumber=800))",\
+ Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"(&(keyFingerPrint=*)(supplementaryGid=Debian))",\
["uid"]);
Count = 0;
for x in Attrs:
if arguments[0] == "echelon":
Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,\
- "(&(|(activity-pgp=*)(activity-from=*))(&(keyFingerPrint=*)(gidNumber=800)))",\
+ "(&(|(activity-pgp=*)(activity-from=*))(&(keyFingerPrint=*)(supplementaryGid=Debian)))",\
["activity-pgp","activity-from"]);
Count = 0;
PGPCount = 0;
if arguments[0] == "missing":
Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,\
- "(&(!(|(activity-pgp=*)(activity-from=*)))(&(keyFingerPrint=*)(gidNumber=800)))",\
+ "(&(!(|(activity-pgp=*)(activity-from=*)))(&(keyFingerPrint=*)(supplementaryGid=Debian)))",\
["uid","cn","sn","mn"]);
Attrs.sort();
for x in Attrs: