Univention Bugzilla – Bug 19440
eth_devices.sort() in /etc/hosts
Last modified: 2012-12-12 21:09:17 CET
Im Template der /etc/network/interfaces wird die Liste der Interfaces sortiert, im Template von /etc/hosts geschieht dies nicht. Ist vermutlich nicht tragisch, führt aber dazu "socket.getaddrinfo('HOSTNAME', None, socket.AF_INET)" als erste Adresse nicht unbeding die Adresse von eth0 zurückgibt (bug19439).
Die Sortierung in der /etc/hosts-Datei wirkt sich auf die Reihenfolge von socket.getaddrinfo() aus: # grep foo /etc/hosts 2.3.4.5 foo1 1.2.3.4 foo1 3.4.5.6 foo2 4.5.6.7 foo2 # python -c 'import socket,sys;print socket.getaddrinfo(sys.argv[1], None, socket.AF_INET, socket.SOCK_STREAM, socket.SOL_TCP)' foo1 [(2, 1, 6, '', ('2.3.4.5', 0)), (2, 1, 6, '', ('1.2.3.4', 0))] # python -c 'import socket,sys;print socket.getaddrinfo(sys.argv[1], None, socket.AF_INET, socket.SOCK_STREAM, socket.SOL_TCP)' foo2 [(2, 1, 6, '', ('3.4.5.6', 0)), (2, 1, 6, '', ('4.5.6.7', 0))] svn34718, univention-base-files_2.0.1-1.90.201208081403 Changeog: svn14250 \item Modify \ucsUCR{}-Template to order host addesses in \ucsFile{/etc/hosts} by the network interface name (\ucsBug{19440}).
Aufgefallen an Ticket #2012082421000978: Verwendet man ein virtuelles Interface eth0:0 und man möchte die entsprechende IP-Adresse nicht in samba/interfaces hinterlegen, kommt es zu Problemen mit s4search. Hintergrund ist, dass aufgrund der fehlenden Sortierung im Template die Adresse von eth0:0 "oben" steht und s4search versucht eine Verbindung gegen die entsprechende IP aufzubauen - das wird ohne Eintrag in der samba/interfaces abgelehnt.
Umgehen werden kann dies unter Umständen, indem man die Variable interfaces/<interface>/hosts setzt. Hierüber kann ein alternativer Name spezifiziert werden - ein leerer String führt dazu, dass die IP nicht eingetragen wird.
Einträge in /etc/hosts sind wie in /etc/network/interfaces sortiert: OK (Einträge von "virtuellen" Schnittstellen sortieren nach hinten: OK) Changelog: OK
UCS 3.1-0 has been released: http://forum.univention.de/viewtopic.php?f=54&t=2125 If this error occurs again, please use "Clone This Bug".