Bug 27826 - Verbindungsabbruch bei IP-Adressen-Änderung während Einrichten eines nicht-Master-Systems
Verbindungsabbruch bei IP-Adressen-Änderung während Einrichten eines nicht-Ma...
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: UMC - Basic settings
UCS 3.0
Other Linux
: P3 critical (vote)
: UCS 3.0-2
Assigned To: Dirk Wiesenthal
Jascha Geerds
: interim-3
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-07-04 15:07 CEST by Alexander Kläser
Modified: 2012-07-20 15:25 CEST (History)
2 users (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 Alexander Kläser univentionstaff 2012-07-04 15:07:55 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.
Comment 1 Alexander Kläser univentionstaff 2012-07-04 15:16:56 CEST
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.
Comment 2 Alexander Kläser univentionstaff 2012-07-04 15:20:49 CEST
(2) Es könnte auch nur die folgende Überprüfung gemacht werden:

> if [ ! -f /var/univention-join/joined ]
Comment 3 Alexander Kläser univentionstaff 2012-07-04 15:47:15 CEST
(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.)
Comment 4 Dirk Wiesenthal univentionstaff 2012-07-06 13:54:20 CEST
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)
Comment 5 Dirk Wiesenthal univentionstaff 2012-07-06 14:50:42 CEST
Changelog nicht vorhanden, weil das hier aus dem Dunstkreis von Bug #26338 kommt und der erst mit 3.0-2 eingepflegt werden wird.
Comment 6 Alexander Kläser univentionstaff 2012-07-10 10:57:47 CEST
Meines Verständnisses nach braucht setup-join.sh keinen Parameter --appliance-mode, da es selber nur im Appliance-Mode aufgerufen wird.
Comment 7 Dirk Wiesenthal univentionstaff 2012-07-10 17:12:53 CEST
--appliance-mode ist raus in
  univention-system-setup (5.0.191-1)
Comment 8 Jascha Geerds univentionstaff 2012-07-16 18:11:17 CEST
Das funktioniert nun wie gewünscht. Changelog ist durch Bug #26338 vorhanden. Verified!
Comment 9 Stefan Gohmann univentionstaff 2012-07-20 15:25:28 CEST
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".