Bug 28090 - Basiskonfiguration - Rechnername
Basiskonfiguration - Rechnername
Status: CLOSED FIXED
Product: Z_Univention Corporate Client (UCC)
Classification: Unclassified
Component: General
unspecified
Other Linux
: P5 enhancement
: UCC 1.0
Assigned To: Moritz Muehlenhoff
Stefan Gohmann
: interim-1
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-07-27 06:43 CEST by Stefan Gohmann
Modified: 2013-03-26 09:14 CET (History)
1 user (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Stefan Gohmann univentionstaff 2012-07-27 06:43:44 CEST
Im Image wird vermutlich ein Standardrechnername vorgegeben sein. Spätestens wenn das System gejoint wird, muss ein eindeutiger Rechnername gesetzt sein. Hier könnte beim Joinen ein neuer Rechnername angegeben werden. Besser dürfte es aber sein, wenn das System bei der Installation des Images einen neuen Rechnernamen abfragt.
Beim PXE Boot oder als Alternative zu der Angabe des Namens könnte die Image Installation auf folgende Weise versuchen den Rechnernamen zu ermitteln:
 - Rechnername per DHCP
 - Reverse Lookup auf die IP
 - Benutzer nach einem Rechnernamen fragen
Comment 1 Stefan Gohmann univentionstaff 2012-08-13 16:04:22 CEST
Alternative Möglichkeit:

- Das System bekommt per Default einen Standardrechnernamen und auch einen Standarddomänennamen

- Wenn das System normal gebootet wird und nicht installiert / gejoint wird, arbeitet es mit diesem Namen und der Domäne. Netzwerkeinstellungen werden per DHCP bezogen.

- Das System kann den per DHCP übermittelten Rechnernamen verwenden, sofern einer übertragen wird.

- Das System verwendet den DNS Server, der per DHCP verteilt wird.

Wird das System gejoint, so muss das System den SRV Record des Masters finden. Dafür wird der Domänenname benötigt. Dieser kann entweder auch per DHCP verteilt werden, oder es wird der Domänenname des DNS Servers verwendet (Reverse IP).

- Als Rechnername kann ein Reverse Lookup versucht werden, sollte dieser nicht funktionieren, so kann der Admin beim Joinen einen Rechnernamen angeben. Der Domänenname sollte vorausgewählt aber änderbar sein.

- Nach dem Joinen sind Rechnername und Domänenname lokal in UCR gespeichert. Sollte der PXE Boot implementiert werden (Bug #28034), so müsste noch eine andere Speicherung implementiert werden.
Comment 2 Moritz Muehlenhoff univentionstaff 2012-10-24 16:30:02 CEST
Folgendes Verfahren ist jetzt geplant:

Die Rechnernamen werden beim Join automatisch generiert:
Es gibt dabei einen Client-Prefix (Standard: "ucc-", UCR: hostname/uccprefix) und eine Zahl zwischen 00000 und 99999. Die Zahl wird dabei von univention-join zufällig ermittelt. Ist sie schon vergeben gibt das Managementsysteme eine Rückmeldung und die nächsthöhere Ziffer wird probiert.

Mit dem Argument --forced-hostname kann auch gezielt ein anderer Name verwendet werden.

Der generierte Name wird in der UCR-Variable hostname/generated gespeichert. Sind hostname und hostname/generated auf einem System identisch wird ein erneuter Join durchgeführt.
Comment 3 Moritz Muehlenhoff univentionstaff 2012-10-26 11:51:15 CEST
Die persistenten Systemdateien und UCR-Variablen werden jetzt über univention-ucc-manage-persistent registriert (siehe 
https://forge.univention.org/bugzilla/show_bug.cgi?id=28033#c6 )
Comment 4 Moritz Muehlenhoff univentionstaff 2012-10-26 12:37:28 CEST
Wurde wie in 
https://forge.univention.org/bugzilla/show_bug.cgi?id=28090#c2 beschrieben umgesetzt.
Comment 5 Stefan Gohmann univentionstaff 2012-10-30 20:36:10 CET
Siehe Bug #28982, ich denke der Rechnername sollte auch noch abfragbar sein oder müsste beim Joinen ermittelt werden. Es funktioniert aber soweit, wenn kein Rechnername übergeben wurde, so wird einer ermittelt.

Erneutes Joinen funktioniert ebenfalls.
Comment 6 Moritz Muehlenhoff univentionstaff 2013-03-26 09:14:26 CET
UCC 1.0 has been released: 
http://forum.univention.de/viewtopic.php?f=26&t=2417
http://forum.univention.de/viewtopic.php?f=54&t=2418

If this error occurs again, please use "Clone This Bug".