On 3/17/06, Torsten Bunde
Hallo Liste,
ich habe ein recht merkwuerdiges (oder auch nicht?) Problem unter SLES 9 und SL 10.0.
Wir haben hier einen LDAP-Server, der die Usernamen, Kennwoerter, etc. verwaltet. Ich bastele momentan an einigen Shell-Skripten, die mir u. a. die naechste freie UID aus einer UID-Gruppe heraussuchen sollen, bevor ein neuer benutzer angelegt wird. Dabei bin ich auf folgendes gestossen:
"getent passwd" scheint nicht alle Benutzer aus dem LDAP-Baum herauszuholen! Ich bekomme also UIDs als verfuegbar angezeigt, die aber in LDAP schon vorhanden sind. Hat hier jemand evtl. eine Erklaerung fuer bzw. koennte mir sagen woran dies liegt? Evtl. an der Anzahl der vorhandenen Benutzer? Und wie kann ich dieses Problem loesen?
Warum getent das macht, kann ich nicht sagen, aber ich habe mir dafür ein kleines Python-Skriptlet gebastelt, das einfach nach allen UID's, aufsteigend und beginnend bei 1000, sucht und stoppt, wenn es einen nicht findet. Bei unseren 200+ Benutzern ist das kein Problem, das kostet so gut wie keine Zeit. Bei 20000+ Benutzern z.B. würde das allerdings schon anders aussehen, da müsste man sich was Anderes einfallen lassen. Gruss, Karsten.