Problem: Leere Attribute finden und befüllen

Problem

Aufgrund eines Fehlers beim Import wurde z.B. das Attribut “Anmeldeskript” nicht befüllt und muss nun manuell nachgezogen werden.

Umgebung

UCS4.4-x

Lösung

Die User, bei denen das Attribut fehlt findet man z.B. so

univention-ldapsearch "(&(!(sambaLogonScript=*))(objectClass=inetOrgPerson))" dn |grep dn: |sed 's/dn: //'

Da es eine UCR für den Wert gibt kann man die Korrektur mit dieser Zeile durchführen:

univention-ldapsearch "(&(!(sambaLogonScript=*))(objectClass=inetOrgPerson))" dn |grep dn: |sed 's/dn: //'|while read dn; do udm users/user modify --dn $dn --set scriptpath=$(ucr get ucsschool/import/set/netlogon/script/path); done
Mastodon