[Da-tools-commits] r348 .: Remove usergroup patch for now, as it changes the default behaviour
Marc 'HE' Brockschmidt
he at debian.org
Tue Dec 25 09:25:26 UTC 2007
------------------------------------------------------------
revno: 348
committer: Marc 'HE' Brockschmidt <he at debian.org>
branch nick: userdir-ldap-common
timestamp: Tue 2007-12-25 10:25:26 +0100
message:
Remove usergroup patch for now, as it changes the default behaviour
modified:
ud-useradd
-------------- next part --------------
=== modified file 'ud-useradd'
--- a/ud-useradd 2007-12-25 00:12:29 +0000
+++ b/ud-useradd 2007-12-25 09:25:26 +0000
@@ -33,31 +33,21 @@
# search through all UIDs.
def GetFreeID(l, RoleAccount):
Attrs = l.search_s(BaseDn,ldap.SCOPE_ONELEVEL,
- "uidNumber=*",["uidNumber", "gidNumber"]);
+ "uidNumber=*",["uidNumber"]);
HighestRoleUID = 0;
HighestUID = 0;
- gids = [];
for I in Attrs:
ID = int(GetAttr(I,"uidNumber","0"));
- gids.append(int(GetAttr(I, "gidNumber","0")))
if ID < 1000 and ID > HighestRoleUID:
HighestRoleUID = ID;
if ID > HighestUID:
HighestUID = ID;
- resUID = 0;
#try to get a UID below 1000 for role accounts:
if RoleAccount and HighestRoleUID < 999:
- resUID = HighestRoleUID + 1;
+ return HighestRoleUID + 1;
else:
- resUID = HighestUID + 1;
-
- #try to get a fitting GID:
- resGID = resUID;
- while resGID in gids:
- resGID = resGID + 1
-
- return (resUID, resGID)
+ return HighestUID + 1;
# Main starts here
AdminUser = pwd.getpwuid(os.getuid())[0];
@@ -116,7 +106,7 @@
account = Addr[1];
privsub = email;
-gidNumber = 0;
+gidNumber = str(DefaultGID);
uidNumber = 0;
# Decide if we should use IDEA encryption
@@ -184,25 +174,14 @@
if Res != "":
privsub = Res;
-(uidNumber, generatedGID) = GetFreeID(l, RoleAccount)
-UserGroup = 0
+# GID
+Res = raw_input("Group ID Number [" + gidNumber + "]? ");
+if Res != "":
+ gidNumber = Group2GID(l, Res);
# UID
-if not Update:
- Res = raw_input("User ID Number [%s]? " % (uidNumber));
- if Res != "":
- uidNumber = Res;
-
-# GID
-if not gidNumber:
- gidNumber = generatedGID
-
-Res = raw_input("Group ID Number (default group is %s, new usergroup %s) [%s]" % (DefaultGID, generatedGID, gidNumber));
-if Res != "":
- gidNumber = Res;
-
-if gidNumber == generatedGID:
- UserGroup = 1
+if uidNumber == 0:
+ uidNumber = GetFreeID(l, RoleAccount);
# Generate a random password
if (not RoleAccount) and (Update == 0 or ForceMail == 1):
@@ -297,12 +276,6 @@
Details.append(("mn",mn));
if privsub != " ":
Details.append(("privateSub",privsub))
-
- #Add user group if needed, then the actual user:
- if UserGroup == 1:
- Dn = "gid=" + account + "," + BaseDn;
- l.add_s(Dn,[("gid",account), ("gidNumber",str(gidNumber)), ("objectClass",("top", "debianGroup"))]);
-
l.add_s(Dn,Details);
else:
# Modification
More information about the Da-tools-commits
mailing list