Univention Bugzilla – Bug 24077
IP Adresse ausfüllen
Last modified: 2011-12-13 15:50:27 CET
Aktuell wird die IP Adresse nicht automatisch ausgefüllt, wenn das Netzwerk ausgewählt wird.
Der Backend-Part dazu ist implementiert: root@master:~/# umc-command -U Administrator -P univention udm/network -o networkDN=cn=default,cn=networks,dc=ucs3,dc=test 28.11.11 18:03:41.984 DEBUG_INIT Response: COMMAND data length : 327 message length: 258 --- ARGUMENTS: udm/network STATUS : 200 OPTIONS : networkDN=cn=default,cn=networks,dc=ucs3,dc=test MESSAGE : None RESULT : {'ip': '10.200.15.2', 'dnsEntryZoneForward': 'zoneName=ucs3.test,cn=dns,dc=ucs3,dc=test', 'dhcpEntryZone': 'cn=ucs3.test,cn=dhcp,dc=ucs3,dc=test'} zusätzlich hängt an Properties mit der Syntax network das Attribute onChange onChange: "javascript:umc.modules._udm.setNetwork"
Der Frontend-Part ist jetzt ebenfalls umgesetzt. Bzgl. des Hochzählens der nächst freien IP-Adresse ist das Verhalten ist wie folgt. Wird beim Anlegen eines neuen Rechners ein Netzwerk zugewiesen (über udm/network), so wird der interne Zähler nicht aktualisiert, da dies bereits beim Anlegen des UDM-Rechnerobjektes intern geschieht. Beim Bearbeiten eines bestehenden Rechners wird bei jeder Änderung des Netzwerks (die eine Anfrage an udm/network zur Folge hat) eine neue IP-Adresse angefordert und der interne Zähler der nächst freien IP-Adresse aktualisiert. Es gibt derzeit noch ein Problem bei der Zuweisung von IP-Adressen, wenn dem Netzwerk eine IP-Adressbereich zugeordnet ist, dies wurde nach Bug 24993 ausgelagert. univention-management-console-frontend (1.0.241-1) unstable; urgency=low . * Form: respect for onValuesInitialized requests that have already be sent * MultiInput: only cache results of values that are passed over as dojo.Deferred objects and reload JavaScript functions every time * umc.render: allow for onChange events (Bug #22461) univention-management-console-module-udm (1.0.258-1) unstable; urgency=low . * added frontend logic for setting the IP address automatically * fixed backend problems w.r.t. udm/network (Bug #24077)
Mit folgendem Netzwerk wurde mir nach dem Hinzufügen eines Rechners beim hinzufügen eines weiteren Rechners wieder die gleiche (.11) Adresse vorgeschlagen. DN: cn=bereich,cn=networks,dc=erster,dc=tag ARG: None dnsEntryZoneReverse: None netmask: 24 dhcpEntryZone: None name: bereich dnsEntryZoneForward: None ipRange: 2.3.4.1 2.3.4.254 nextIp: 2.3.4.11 network: 2.3.4.0
Bei einem IP Managed Client wird der DHCP Eintrag nicht ausgefüllt, wenn ein Netzwerk ausgewählt und eine MAC Adresse eingegeben wird.
(In reply to comment #4) > Bei einem IP Managed Client wird der DHCP Eintrag nicht ausgefüllt, wenn ein > Netzwerk ausgewählt und eine MAC Adresse eingegeben wird. Damit der DHCP-Eintrag funktioniert, sollte univention-dhcp installiert und im enstprechenden Netzwerk sollte in den DHCP-Einstellungen ein entsprechender DHCP-Dienst ausgewählt sein. Ansonsten werden DHCP-Einstellungen für einen neuen Rechner nicht automatisch übernommen. Wenn das so ist, funktioniert dies auch. Diesbzgl. ist aufgefallen, dass von der Anordnung her derzeit das Netzwerk zuerst und dann die MAC-Adresse angegeben werden. In diesem Fall wird kein DHCP-Eintrag gesetzt, da zum Zeitpunkt der Netzwerkauswahl die MAC-Adresse nicht angegeben war. Das sollte überarbeitet werden. Es ist auch aufgefallen, dass eine geänderte IP-Adresse nicht in den automatischen DNS-/DHCP-Einträgen aktualisiert wird. Das ist nicht kritisch, sollte aber später noch einmal überarbeitet werden.
(In reply to comment #3) > Mit folgendem Netzwerk wurde mir nach dem Hinzufügen eines Rechners beim > hinzufügen eines weiteren Rechners wieder die gleiche (.11) Adresse > vorgeschlagen. > > DN: cn=bereich,cn=networks,dc=erster,dc=tag > ARG: None > dnsEntryZoneReverse: None > netmask: 24 > dhcpEntryZone: None > name: bereich > dnsEntryZoneForward: None > ipRange: 2.3.4.1 2.3.4.254 > nextIp: 2.3.4.11 > network: 2.3.4.0 Das scheint an folgendem Problem zu liegen: die Logik, ob der interne Zähler für die nächste freie IP-Adress hochgezählt wird oder nicht, wird in simpleComputer.__setitem__() durchgeführt, wenn das Netzwerk verändert wird. Im alten UDM-Frontend wurde das Netzwerk durch die Reihenfolge der Reiter wahrscheinlich immer vor der IP-Adresse gesetzt. Das ist jetzt nicht mehr der Fall, das alle Werte auf einmal an das Backend übermittelt werden. Dort ist dann die Reihenfolge der zu setzenden Werte unterschiedlich. Für einen IP-Managed-Client wird zuerst die IP-Adresse, dann das Netzwerk und für einen Windows-Client umgekehrt gesetzt. Hier die Reihenfolge der Werte, die gesetzt werden, für einen Windows-Client: ==================== 05.12.11 12:42:55.738 MODULE ( INFO ) : Setting property shell to /bin/false 05.12.11 12:42:55.738 MODULE ( INFO ) : Setting property network to cn=default,cn=networks,cn=umc,cn=univention,cn=dev 05.12.11 12:42:55.850 MODULE ( INFO ) : Setting property ip to ['10.200.26.60'] 05.12.11 12:42:55.850 MODULE ( INFO ) : Setting of property ignored (is empty) 05.12.11 12:42:55.867 MODULE ( INFO ) : Setting property unixhome to /dev/null 05.12.11 12:42:55.867 MODULE ( INFO ) : Setting property dnsEntryZoneReverse to [['zoneName=26.200.10.in-addr.arpa,cn=dns,cn=umc,cn=univention,cn=dev', '10.200.26.60']] 05.12.11 12:42:55.867 MODULE ( INFO ) : Setting of property ignored (is empty) 05.12.11 12:42:55.868 MODULE ( INFO ) : Setting property primaryGroup to cn=Windows Hosts,cn=groups,cn=umc,cn=univention,cn=dev 05.12.11 12:42:55.868 MODULE ( INFO ) : Setting property dnsEntryZoneForward to [['zoneName=umc.univention.dev,cn=dns,cn=umc,cn=univention,cn=dev', '10.200.26.60']] 05.12.11 12:42:55.868 MODULE ( INFO ) : Setting of property ignored (is empty) 05.12.11 12:42:55.868 MODULE ( INFO ) : Setting property name to newwin1 ==================== Und hier die Reihenfolge eines IP-Managed-Clients: ==================== 05.12.11 12:44:09.272 MODULE ( INFO ) : Setting property name to newipmanaged1 05.12.11 12:44:09.273 MODULE ( INFO ) : Setting property ip to ['10.200.26.61'] 05.12.11 12:44:09.273 MODULE ( INFO ) : Setting of property ignored (is empty) 05.12.11 12:44:09.273 MODULE ( INFO ) : Setting property dnsEntryZoneReverse to [['zoneName=26.200.10.in-addr.arpa,cn=dns,cn=umc,cn=univention,cn=dev', '10.200.26.61']] 05.12.11 12:44:09.273 MODULE ( INFO ) : Setting of property ignored (is empty) 05.12.11 12:44:09.273 MODULE ( INFO ) : Setting property dnsEntryZoneForward to [['zoneName=umc.univention.dev,cn=dns,cn=umc,cn=univention,cn=dev', '10.200.26.61']] 05.12.11 12:44:09.273 MODULE ( INFO ) : Setting of property ignored (is empty) 05.12.11 12:44:09.273 MODULE ( INFO ) : Setting property network to cn=default,cn=networks,cn=umc,cn=univention,cn=dev ====================
(In reply to comment #5) > ... > Diesbzgl. ist aufgefallen, dass von der Anordnung her derzeit das Netzwerk > zuerst und dann die MAC-Adresse angegeben werden. In diesem Fall wird kein > DHCP-Eintrag gesetzt, da zum Zeitpunkt der Netzwerkauswahl die MAC-Adresse > nicht angegeben war. Das sollte überarbeitet werden. → Das wurde angepasst, die MAC-Adresse wird jetzt auch noch der Auswahl des Netzwerkes übernommen. > Es ist auch aufgefallen, dass eine geänderte IP-Adresse nicht in den > automatischen DNS-/DHCP-Einträgen aktualisiert wird. Das ist nicht kritisch, > sollte aber später noch einmal überarbeitet werden. → Auslagerung nach Bug 25165 (In reply to comment #6) > Das scheint an folgendem Problem zu liegen: die Logik, ob der interne Zähler > für die nächste freie IP-Adress hochgezählt wird oder nicht, wird in > simpleComputer.__setitem__() durchgeführt, wenn das Netzwerk verändert wird. Im > alten UDM-Frontend wurde das Netzwerk durch die Reihenfolge der Reiter > wahrscheinlich immer vor der IP-Adresse gesetzt. Das ist jetzt nicht mehr der > Fall, das alle Werte auf einmal an das Backend übermittelt werden. Dort ist > dann die Reihenfolge der zu setzenden Werte unterschiedlich. Für einen > IP-Managed-Client wird zuerst die IP-Adresse, dann das Netzwerk und für einen > Windows-Client umgekehrt gesetzt. > ... Das wurde Problem wird jetzt mit einem Workaround umgangen (es wird sichergestellt, dass die Eigenschaft "network" immer zuerst gesetzt wird). Eine umfassendere Lösung des Problems wurde nach Bug 25163 ausgelagert. univention-management-console-module-udm (1.0.262-1) unstable; urgency=low . * added a workaround for problems with automatic IP address assignment (Bug #24077, comment 6) * make sure that a MAC address can be set after a network has been chosen (Bug #24077, comment 5)
Das automatische Ausfüllen der IP-Adresse bei der Auswahl des Netzwerks funktioniert mit Netzwerken mit und ohne Bereich für alle Systemrollen.
UCS 3.0-0 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert werden: "Clone This Bug"