# Download the existing key list and put it into a map
print "Fetching key list..",
sys.stdout.flush();
-Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"keyfingerprint=*",["keyfingerprint","uid"]);
+Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"keyFingerPrint=*",["keyFingerPrint","uid"]);
KeyMap = {};
KeyCount = {};
for x in Attrs:
try:
# Sense a bad fingerprint.. Slapd has problems, it will store a null
# value that ldapsearch doesn't show up.. detect and remove
- if len(x[1]["keyfingerprint"]) == 0 or x[1]["keyfingerprint"][0] == "":
+ if len(x[1]["keyFingerPrint"]) == 0 or x[1]["keyFingerPrint"][0] == "":
print;
print "Fixing bad fingerprint for",x[1]["uid"][0],
sys.stdout.flush();
if NoAct == 0:
l.modify_s("uid="+x[1]["uid"][0]+","+BaseDn,\
- [(ldap.MOD_DELETE,"keyfingerprint",None)]);
+ [(ldap.MOD_DELETE,"keyFingerPrint",None)]);
else:
- for I in x[1]["keyfingerprint"]:
+ for I in x[1]["keyFingerPrint"]:
KeyMap[I] = [x[1]["uid"][0],0];
if KeyCount.has_key(x[1]["uid"][0]):
KeyCount[x[1]["uid"][0]] = KeyCount[x[1]["uid"][0]] + 1;
continue;
UID = UID[0]
- Rec = [(ldap.MOD_ADD,"keyfingerprint",Split2[9])];
+ Rec = [(ldap.MOD_ADD,"keyFingerPrint",Split2[9])];
Dn = "uid=" + UID + "," + BaseDn;
print "Adding key 0x"+Split2[9],"to",UID;
if KeyCount.has_key(UID):
print "**",KeyMap[x][0],"no longer has any keys";
if NoAct == 0:
l.modify_s("uid="+KeyMap[x][0]+","+BaseDn,\
- [(ldap.MOD_DELETE,"keyfingerprint",x)]);
+ [(ldap.MOD_DELETE,"keyFingerPrint",x)]);
def ShowDups(Attrs,Len):
for x in Attrs:
- if x[1].has_key("keyfingerprint") == 0:
+ if x[1].has_key("keyFingerPrint") == 0:
continue;
Count = 0;
- for I in x[1]["keyfingerprint"]:
+ for I in x[1]["keyFingerPrint"]:
if len(I) == Len:
Count = Count + 1;
if Count > 1:
- for I in x[1]["keyfingerprint"]:
+ for I in x[1]["keyFingerPrint"]:
if len(I) == Len:
print "%s: %s" % (EmailAddress(x),I);
l.simple_bind_s("","");
if arguments[0] == "nokey":
- Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"(!(keyfingerprint=*))",\
- ["uid","cn","sn","emailforward","comment"]);
+ Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"(!(keyFingerPrint=*))",\
+ ["uid","cn","sn","emailForward","comment"]);
Attrs.sort();
for x in Attrs:
print "Key Missing:",EmailAddress(x);
- if GetAttr(x,"emailforward") != "":
- print " ->",GetAttr(x,"emailforward");
+ if GetAttr(x,"emailForward") != "":
+ print " ->",GetAttr(x,"emailForward");
if GetAttr(x,"comment") != "":
print " :",GetAttr(x,"comment");
if arguments[0] == "noforward":
- Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"(!(emailforward=*))",\
- ["uid","cn","sn","emailforward","comment"]);
+ Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"(!(emailForward=*))",\
+ ["uid","cn","sn","emailForward","comment"]);
Attrs.sort();
for x in Attrs:
print "No Forward:",EmailAddress(x);
if arguments[0] == "badpriv":
- Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"(&(!(keyfingerprint=*))(privatesub=*))",\
- ["uid","cn","sn","privatesub"]);
+ Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"(&(!(keyFingerPrint=*))(privateSub=*))",\
+ ["uid","cn","sn","privateSub"]);
Attrs.sort();
for x in Attrs:
- print EmailAddress(x)+": "+GetAttr(x,"privatesub");
+ print EmailAddress(x)+": "+GetAttr(x,"privateSub");
if arguments[0] == "nopriv":
- Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"(&(keyfingerprint=*)(!(privatesub=*)))",\
- ["uid","cn","sn","privatesub"]);
+ Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"(&(keyFingerPrint=*)(!(privateSub=*)))",\
+ ["uid","cn","sn","privateSub"]);
Attrs.sort();
for x in Attrs:
- print " ",EmailAddress(x)+": "+GetAttr(x,"privatesub");
+ print " ",EmailAddress(x)+": "+GetAttr(x,"privateSub");
if arguments[0] == "keymap":
Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"uid=*",\
- ["uid","cn","sn","keyfingerprint"]);
+ ["uid","cn","sn","keyFingerPrint"]);
Attrs.sort();
for x in Attrs:
- if x[1].has_key("keyfingerprint"):
- for I in x[1]["keyfingerprint"]:
+ if x[1].has_key("keyFingerPrint"):
+ for I in x[1]["keyFingerPrint"]:
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=*)(gidNumber=800))",\
["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=*)(gidNumber=800)))",\
["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=*)(gidNumber=800)))",\
["uid","cn","sn","mn"]);
Attrs.sort();
for x in Attrs:
print EmailAddress(x);
if arguments[0] == "keystat":
- Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"keyfingerprint=*",\
- ["keyfingerprint"]);
+ Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"keyFingerPrint=*",\
+ ["keyFingerPrint"]);
KeyCount = 0;
GPGCount = 0;
for x in Attrs:
- if x[1].has_key("keyfingerprint"):
+ if x[1].has_key("keyFingerPrint"):
KeyCount = KeyCount + 1;
- for I in x[1]["keyfingerprint"]:
+ for I in x[1]["keyFingerPrint"]:
if len(I) == 40:
GPGCount = GPGCount + 1;
break;
if arguments[0] == "multikeys":
Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"uid=*",\
- ["uid","cn","sn","keyfingerprint"]);
+ ["uid","cn","sn","keyFingerPrint"]);
Attrs.sort();
if (DoAdd == 1):
try:
l.add_s(Dn,[("uid",Split[0]),
- ("objectclass","top"),
- ("objectclass","account"),
- ("objectclass","posixAccount"),
- ("objectclass","shadowAccount"),
- ("objectclass","debiandeveloper")]);
+ ("objectClass","top"),
+ ("objectClass","account"),
+ ("objectClass","posixAccount"),
+ ("objectClass","shadowAccount"),
+ ("objectClass","debiandeveloper")]);
except ldap.ALREADY_EXISTS:
print "exists",;
# Iterate over the membership list and add the membership information
# To the directory
- Rec = [(ldap.MOD_ADD,"supplementarygid",Split[0])];
+ Rec = [(ldap.MOD_ADD,"supplementaryGid",Split[0])];
Counter = 0;
for x in Members:
if x == "":
if (DoAdd == 1):
try:
l.add_s(Dn,[("gid",Split[0]),
- ("objectclass","top"),
- ("objectclass","posixGroup")]);
+ ("objectClass","top"),
+ ("objectClass","posixGroup")]);
except ldap.ALREADY_EXISTS:
print "exists",;