Univention Bugzilla – Bug 28090
Basiskonfiguration - Rechnername
Last modified: 2013-03-26 09:14:26 CET
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
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.
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.
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 )
Wurde wie in https://forge.univention.org/bugzilla/show_bug.cgi?id=28090#c2 beschrieben umgesetzt.
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.
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".