Univention Bugzilla – Bug 27826
Verbindungsabbruch bei IP-Adressen-Änderung während Einrichten eines nicht-Master-Systems
Last modified: 2012-07-20 15:25:28 CEST
Wird derzeit beim Einrichten eines Nicht-Master-Systems über den System-Setup-Wizard die IP-Adresse geändert, so bricht die Verbindung zu dem System ab. Ursache dafür ist die folgende Zeile des Config-Skripts net/10interfaces: > if [ ! -f /var/univention-join/joined -a "$(univention-config-registry get server/role)" = 'domaincontroller_master' ] net/10interfaces wird nach Setzen der Systemrolle aufgerufen, dadurch handelt es sich bei dem System um kein DC-Master mehr.
Als mögliche Lösung wäre es hier vielleicht am einfachsten dem Config-Skript einen Parameter ("--save-current-ip", "--initial-join" oder so) mitzugeben, bei dem die IP-Adresse temporär noch gehalten wird. Dieser Fall tritt nur auf, wenn das Skript aus setup-join.sh aufgerufen wird.
(2) Es könnte auch nur die folgende Überprüfung gemacht werden: > if [ ! -f /var/univention-join/joined ]
(In reply to comment #2) > (2) Es könnte auch nur die folgende Überprüfung gemacht werden: > > > if [ ! -f /var/univention-join/joined ] → Das kann potentiell zu Problemen führen auf Systemen, bei denen der Join-Vorgang fehlschlug (auch wenn die Wahrscheinlichkeit einer solchen Konstellation nicht sehr hoch ist). (In reply to comment #1) > Als mögliche Lösung wäre es hier vielleicht am einfachsten dem Config-Skript > einen Parameter ("--save-current-ip", "--initial-join" oder so) mitzugeben, bei > dem die IP-Adresse temporär noch gehalten wird. Dieser Fall tritt nur auf, wenn > das Skript aus setup-join.sh aufgerufen wird. → Der Parameter kann "--appliance-mode" heißen. Dieser kann dem run-parts-Kommando übergeben werden, so dass alle Config-Skripte im Verzeichnis "net" diesen Parameter erhalten. (Bitte überprüfen, ob dies zu Problem mit der Auswertung anderer Parameter führen kann.)
if [ ! -f /var/univention-join/joined ] wurde durch if [ $appliance_mode = 1 ] ersetzt. Diese Variable wird von setup/join über setup-join.sh an die network-Skripte durchgereicht. setup/join wird vom Frontend angestoßen mit der folgenden Bedingung: wizard_mode AND new_role != "basesystem". Das heißt, ein Verbindungsabbruch kommt immer noch bei Basissystemen vor. univention-system-setup (5.0.185-1)
Changelog nicht vorhanden, weil das hier aus dem Dunstkreis von Bug #26338 kommt und der erst mit 3.0-2 eingepflegt werden wird.
Meines Verständnisses nach braucht setup-join.sh keinen Parameter --appliance-mode, da es selber nur im Appliance-Mode aufgerufen wird.
--appliance-mode ist raus in univention-system-setup (5.0.191-1)
Das funktioniert nun wie gewünscht. Changelog ist durch Bug #26338 vorhanden. Verified!
UCS 3.0-2 has been released: http://forum.univention.de/viewtopic.php?f=54&t=1905 If this error occurs again, please use "Clone This Bug".