Import Rechnerobjekt per Script

Hallo zusammen,

für den Umstieg auf UCS5 / UCS@School5 habe ich eine Testumgebung aufgebaut und installiert - PDN mit BDN und RDN jeweils für Edukativ und Verwaltung (erfolgreich gejoined).

Nun bin ich dabei die Importscripte zu testen und scheitere schon bei den ersten Importscript.

Beim Aufruf … /scripts/import_computer mit der entsprechende csv-Datei wird das Rechnerobjekt nicht importiert. Das Script bricht mit der Fehlermeldung " AttributeError: IPv4Address oject has no attribute replace" ab.

Kennt jemand dieses Problem und die Lösung?
Danke und Gruesse

Hallo,
nach einer Neuinstallation des PDN inkl. UCS@School ohne gejointen BDN oder RDN - tritt der Fehler immer noch auf.
Hat keiner eine Idee?

Gruesse

Hallo, gib es da mehr Infos zu dem Fehler? Evt Logfiles? Nach welcher Vorgabe hast Du importiert und was passiert beim Import von fertigen test.cvs ?

Guten Morgen,
vorab die Info - wir haben schon gewisse Erfahrung mit Univention/UCS@School und haben dies seit 2010 (UCS 2.3) in unseren Schulen (16 Schulen) als Multi-Server-Lösung im Einsatz - aktuell mit UCS 4.4-8.

Für den Umstieg auf UCS5 wollen wir nicht die Upgrade-Variante sondern eine Neuinstallation.

Hier folgende Infos zum Problem:

  • frisch aufgesetzter PDN mit App UCS@School und Active Directory-kompatibler Domänencontroller.
  • OU mit Benenung Edukativ und Verwaltungs-RDN über create_ou erstellt
  • Netzwerk nach csv-Vorlage mit import_network erstellt → entsprechende DHCP/DNS-Objekte wurden erstellt und die dazugehörigen Richtlinien
  • Hinzufügen von Rechnerobjekten über die UMC funktioniert

Wie gewohnt wollen wir aber die Importfunktion über CLI verwenden.

Processing line 1: windows      kw1ef250        00:0c:29:8f:f8:d8       kwosz   192.168.111.250/24
 generate computer kw1ef250 (school kwosz)
Traceback (most recent call last):
  File "/usr/share/ucs-school-import/scripts/import_computer", line 3100, in <module>
    import_computer()
  File "/usr/share/ucs-school-import/scripts/import_computer", line 2088, in import_computer
    success, dn = create_network(schoolNr, ip_iface.network)
  File "/usr/share/ucs-school-import/scripts/import_computer", line 1400, in create_network
    if check_network(schoolNr, network):
  File "/usr/share/ucs-school-import/scripts/import_computer", line 1516, in check_network
    escape_dn_chars(network.network_address),
  File "/usr/lib/python3/dist-packages/ldap/dn.py", line 23, in escape_dn_chars
    s = s.replace('\\','\\\\')
AttributeError: 'IPv4Address' object has no attribute 'replace'

:frowning:

Gruesse