Added a routine to convert common Debian groups into numerical ids.
[mirror/userdir-ldap.git] / userdir_ldap.py
index 215d8e8..d70167d 100644 (file)
@@ -27,7 +27,10 @@ Ech_MainLog = ConfModule.ech_mainlog;
 userdir_gpg.SetKeyrings(string.split(ConfModule.keyrings,":"));
 
 # This is a list of common last-name prefixes
-LastNamesPre = {"van": None, "le": None, "de": None, "di": None};
+LastNamesPre = {"van": None, "von": None, "le": None, "de": None, "di": None};
+
+# This is a list of common groups on Debian hosts
+DebianGroups = {"Debian": 800, "guest": 60000}
 
 # SSH Key splitting. The result is:
 # (options,size,modulous,exponent,comment)
@@ -356,4 +359,9 @@ def GetUID(l,Name,UnknownMap = {}):
 
    return (None,None);
 
-   
+def Group2GID(name):
+   """Returns the numerical id of a common group"""
+   for g in DebianGroups.keys():
+      if name == g:
+         return DebianGroups[g]
+   return name