Bug 29111 - univention-findserver für UCC
univention-findserver für UCC
Status: CLOSED FIXED
Product: Z_Univention Corporate Client (UCC)
Classification: Unclassified
Component: Terminal services
unspecified
Other Linux
: P5 normal
: UCC 1.0
Assigned To: Felix Botner
Erik Damrose
: interim-3
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-11-08 15:03 CET by Felix Botner
Modified: 2013-03-26 09:14 CET (History)
1 user (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 Felix Botner univentionstaff 2012-11-08 15:03:05 CET
Bisher wurde der TS über ein Skript univention-findserver ermittelt. Dieses gibt es in UCC noch nicht.

Darin wurde die "univentionDesktopServer" Richtlinie für den Rechner ausgewertet. Diese Richtlinie gibt es scheinbar auch noch nicht.

Dann hat er auf allen "univentionDesktopServer" "$server/cgi-bin/univention-showload.cgi" über http aufgerufen und den genommen, der die niedrigste Last hat.

Vielleicht könnten wir zumindest diesen letzten Teil ersetzen, z.B. durch ssh (kerberos). Das muss eh funktionieren, da univention-session darauf beruht. Mit ssh könnte man /proc/loadavg der TS ermittelt und dann einen entsprechenden auswählen. 

Falls doch das cgi Script verwendet werden soll, muss auf den TS Servern apache installiert werden.
Comment 1 Moritz Muehlenhoff univentionstaff 2012-11-08 15:20:20 CET
Das CGI-Skript gibt auch nur /proc/loadavg wieder, von daher können wir das besser direkt aufrufen
Comment 2 Felix Botner univentionstaff 2012-11-12 10:46:29 CET
Auf den UCC application Server gibt es nun das Tool univention-showload. Dies kann von den Session Skripten per ssh aufgerufen werden um einen freien Terminal Server zu ermitteln. Bisher wird das nur in univention-ucc-session-ucc-remote (/usr/share/xsessions/UCC-remote) verwendet und ist dort direkt im Session Skript integriert.
Comment 3 Erik Damrose univentionstaff 2013-01-22 10:08:46 CET
Login eines Benutzers bei mehreren verfügbaren Terminalservern -> OK
Auswahl des Terminalservers mit der geringsten Last -> OK

Login mit einem Benutzer mit Leerzeichen im Namen -> Kein Terminalserver gefunden
Comment 4 Felix Botner univentionstaff 2013-01-22 11:27:10 CET
Ein Benutzer mit Leerzeichen im Namen bekommt kein Kerberos Ticket. 

-> kinit "te st"
/var/log/heimdal-kdc.log:
2012-12-27T08:18:32 AS-REQ te\134 st@FBU.CC from IPv4:10.200.7.100 for krbtgt/FBU.CC@FBU.CC
2012-12-27T08:18:32 UNKNOWN -- te\134 st@FBU.CC: no such entry found in hdb
2012-12-27T08:18:32 sending 114 bytes to IPv4:10.200.7.100

Damit funktioniert die UCC-remote Session nicht. Ist also keine Problem hier in UCC, sonder ein allgemeines UCS Problem.
Comment 5 Erik Damrose univentionstaff 2013-01-22 11:38:18 CET
Da die Lastverteilung funktioniert ist dieses Ticket damit -> Verified.

Den Fehler habe ich beim zugehörigen Bug bug 19441 erwähnt
Comment 6 Moritz Muehlenhoff univentionstaff 2013-03-26 09:14:33 CET
UCC 1.0 has been released: 
http://forum.univention.de/viewtopic.php?f=26&t=2417
http://forum.univention.de/viewtopic.php?f=54&t=2418

If this error occurs again, please use "Clone This Bug".