Leider hat Univention nicht daran gedacht, dass beim Ersteinsatz UCS DC es nötig werden kann Benutzerkonten und Gruppen aus CSV-Files zu importieren. Der übliche Weg per CLI wäre beispielsweise wie folgt:
udm users/user create --ignore_exists \
--superordinate cn=users,dc=internal,dc=mydomain,dc=de \
--set overridePWHistory=1 \
--set overridePWLength=1 \
--set username=jdoe \
--set uidNumber=12345 \
--set firstname=Jane \
--set lastname=Doe \
--set unixhome=/home/jdoe \
--set shell=/bin/bash \
--set password=ThisIsTheNewPasswordInPlaintext \
--set 'primaryGroup=cn=Domain Users,cn=groups,dc=internal,dc=mydomain,dc=de' \
--set e-mail=jdoe@mydomain.de \
--set PasswordRecoveryEmail=jdoe@mydomain.de
Als routinierter Admin würdest du jetzt ein Shell-Script schreiben, was dir aus einer Benutzer- und Passwortliste die Benutzer importiert. Das ist aber nicht wenig Aufwand und hat Potential für Fehler, die hinterher lästig werden zu bereinigen.
Viel schöner ist der Einsatz eines fertigen Perl-Scripts, was das für uns erledigt. Man hinterlegt einfach eine CSV und lässt sie dann einfach einlesen. Das Script arbeitet Zeile für Zeile schön ab und meldet, wenn in einer Zeile etwas nicht stimmt. Zwar ist das etwas in die Jahre gekommen, aber ich habe es auf einem UCS 5.x ausprobiert und funktioniert tadellos.