Univention Bugzilla – Bug 7444
[Installer] Vor Beginn der Installation Master suchen und Root-Passwort überprüfen
Last modified: 2014-02-19 10:43:54 CET
Wenn Benutzer es derzeit schaffen, einen falschen DNS-Eintrag im Installer anzugeben oder das root-Passwort 2x falsch eintippen, schlägt während der Installation der Join-Vorgang fehl, weil der Master nicht gefunden wird, oder man nicht berechtigt ist. Es wäre angebracht, wenn der Installer vor Beginn der Installation nach dem Master sucht und testet, ob die angegebenen Credentials korrekt waren.
*** Bug 22857 has been marked as a duplicate of this bug. ***
Um einen solchen Test im Installer Join Modul machen zu können, muss das Netzwerk hier schon eingerichtet sein. Netzwerk: 06_network.sh wurde mit kleinen Anpassungen (route del default, ...) nach sbin/univention-installer-network-startup kopiert und wird von progress.py nun ignoriert (damit das Netz nur im Installer Module Net eingerichtet wird.) In 70_net.py wird univention-installer-network-startup in profile_complete() und in incomplete() aufgerufen. Dabei wird zunächst eine temporäre Datei mit den Resultaten des aktuellen Moduls (bzw. den Daten aus dem Profil) erzeugt aus der sich univention-installer-network-startup (wie das alte 06_network.sh) dann bedient. Ich habe das jetzt in Interactiven- und Profil-Modus getestet und auch mehrmals ausgeführt und keine Probleme festgestellt. In de QA sollte hier aber besonders gründlich getestet werden (Profil, DHCP, Net-Installer). Join Test: In der Ramdisk des Installers kommen nun noch die Tools scp, ssh, sshpass. Es gibt ein Script sbin/univention-installer-check-join, dem server (optinal), user, password, domain und nameserver übergeben werden. Es ermittelt dann mit "host" die IP des Masters und versucht "id $user" auf dem Master über ssh bzw. sshpass aufzurufen. Für sshpass wird in startup-scripts/S99customize noch "devpts" gemountet. 80_join.py ruft dieses Script in incomplete() auf (also NICHT im Profile-Modus). Sollte das Script nicht erfolgreich sein, gibt es eine entsprechende Warnung und man kommt NICHT weiter.
Wie besprochen, es wäre gut, wenn in der Meldung unterschieden wird, beispielsweise: - nicht auflösbar (falscher DNS Server) - nicht erreichbar - Benutzer und/oder Passwort falsch
(In reply to comment #3) > Wie besprochen, es wäre gut, wenn in der Meldung unterschieden wird, > beispielsweise: > > - nicht auflösbar (falscher DNS Server) > > - nicht erreichbar > > - Benutzer und/oder Passwort falsch Ist umgesetzt.
Changelog: OK Manuelle Installation deutsch: OK Manuelle Installation englisch: OK Es fehlt noch die profilbasierte Installation.
(In reply to comment #5) > Es fehlt noch die profilbasierte Installation. Dort ist es nicht umgesetzt → 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".
*** Bug 25064 has been marked as a duplicate of this bug. ***