posix -> os
[mirror/userdir-ldap.git] / ud-ldapshow
index 5faef77..2b81549 100755 (executable)
@@ -83,6 +83,32 @@ if arguments[0] == "devcount":
       Count = Count + 1;
    print "There are",Count,"developers as of",time.strftime("%a, %d %b %Y %H:%M:%S +0000",time.gmtime(time.time()));
 
+if arguments[0] == "echelon":
+   Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,\
+   "(&(|(activity-pgp=*)(activity-from=*))(&(keyfingerprint=*)(gidnumber=800)))",\
+           ["activity-pgp","activity-from"]);
+   Count = 0;
+   PGPCount = 0;
+   for x in Attrs:
+      Count = Count + 1;
+      if x[1].has_key("activity-pgp"):
+         PGPCount = PGPCount + 1;
+   print "Echelon has seen",Count,"developers, with",PGPCount,"PGP confirms as of",time.strftime("%a, %d %b %Y %H:%M:%S +0000",time.gmtime(time.time()));
+
+if arguments[0] == "keystat":
+   Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"keyfingerprint=*",\
+           ["keyfingerprint"]);
+   KeyCount = 0;
+   GPGCount = 0;
+   for x in Attrs:
+      if x[1].has_key("keyfingerprint"):
+         KeyCount = KeyCount + 1;
+         for I in x[1]["keyfingerprint"]:
+           if len(I) == 40:
+              GPGCount = GPGCount + 1;
+              break;
+   print "There are",KeyCount,"accounts with PGP2/5 keys and",GPGCount,"of them have PGP5 keys";
+
 if arguments[0] == "multikeys":
    Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,"uid=*",\
            ["uid","cn","sn","keyfingerprint"]);