Ticket #116 (closed Fehler: Erledigt)

Opened 3 years ago

Last modified 2 years ago

import_workstations mit 4.0.3 deutlich langsamer

Reported by: roesslerrr@… Owned by: jeffbeck
Priority: major Milestone: 4.0.4
Component: Base Version: 4.0.3
Keywords: Cc: schmitt@…

Description

Seit dem Update auf 4.0.3 habe ich heute zum ersten Mal
import_workstations gestartet.
Es läuft deutlich langsamer als vorher.
Allein der Durchlauf für unsere ca. 580 Rechner dauert jetzt ca. 35
Minuten (ca. 36 Sekunden für jeweils 10 Rechner).
Seither waren es ca. 10 Minuten für alle Rechner.
Dabei gibt es für (fast) jeden Rechner folgende Ausgabe:
<snip>
Processing host j1002p20:

  • Creating exam account j1002p20 ... Ok!
  • Setting random password for j1002p20 ... Ok!
  • Setting quota for j1002p20 ... Ok!
  • Creating machine account j1002p20$ ... Ok!
  • Setting machine password for j1002p20$ ... Ok!
  • DHCP: Writing entry for j1002p20 ... Ok!

<snap>

Das Neuladen der internen firewall dauert nochmals ca. 15 Minuten.
(Das war seither schon so.)

Change History

comment:1 Changed 2 years ago by jeffbeck

  • Cc schmitt@… added
  • Owner set to tschmitt
  • Status changed from new to assigned

Problem ist folgendes:

in /usr/share/linuxmuster/scripts/wimport.sh

wird ab Zeile 20 die scripts hosts_db, hosts_ldap, ... aufgerufen, um die bisherigen workstation accounts zusammenzusuchen.

Diese Scripte existieren aber nicht. Deshalb wird als vorhandene Liste von Accounts eine leere Liste benutzt. Folge ist, dass alle accounts neu angelegt werden wollen. sophomorix merkt das zwar, aber das braucht recht lange.

comment:2 Changed 2 years ago by jeffbeck

  • Owner changed from tschmitt to jeffbeck

Leider war das bisher geschriebene die falsche Spur.

Die Aufrufe nach hosts_db, hosts_ldap, ... rufen Funktionen auf, die in einem Script definiert sind, das zuvor gesourced wurde.

Diese Funktionen wurden aktualisiert und erwarten einen Computer Account (xyzxyz$) im ldap in der ou=machines, um ihn als 'schon existierend' zu erkennen.

Leider macht sophomorix folgenden Fehler:

  1. beim Anlegen eines Computer-Accounts wird im ldap ein Eintrag in ou=machines gemacht (=korrekt)
  1. beim sophomorix-dump-pg2ldap werden jedoch alle Computer Accounts unter ou=accounts im ldap generiert (=falsch)

Ergebnis:

A) Neu angelegte Computer-Accounts sind korrekt, werden auch nicht wieder versucht anzulegen

B) Alte Accounts, die schon gedumpt wurden, sind falsch. Werden also immer wieder versucht anzulegen.

C) Löscht man alle Computer-Accounts, und legt sie neu an, tut alles, bis zum nächsten sophomorix-dump-pg2ldap, ...


comment:3 Changed 2 years ago by tschmitt

  • Status changed from assigned to closed
  • Resolution set to Erledigt
  • Milestone changed from Undefiniert to 4.0.4
Note: See TracTickets for help on using tickets.