Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
allgemein:remotenutzung_von_bwlehrpool [2020/08/07 10:42 CEST] – [URL und Login] sritterallgemein:remotenutzung_von_bwlehrpool [2023/10/27 15:56 CEST] (aktuell) – [Allgemeines] +Schlüsselwort chr
Zeile 1: Zeile 1:
 ====== Remotezugriff auf bwLehrpool-Clients ====== ====== Remotezugriff auf bwLehrpool-Clients ======
  
-<note important>**Achtung!**  +<note tip>Bei Interesse können wir Ihnen gern einige Testaccounts einrichtenmittels derer Sie die Remotelösung auf dem System der Universität Freiburg testen können. Schreiben Sie dazu einfach eine kurze E-Mail an support@bwlehrpool.de.</note>
-Die Entwicklungen für den Remotezugriff sind derzeit noch im Gange. Es handelt sich dabei um eine **Beta-Umsetzung**, die jedoch eingesetzt und evaluiert werden kann. Über Feedback sind wird sehr dankbar. Bitte beachten Sie auch unbedingt die beschriebenen Einschränkungen weiter unten!</note> +
- +
-<note tip>Wenn Sie Interesse haben, können wir Ihnen gerne einzelne Testaccounts anbietenmit dem Sie die Remotelösung auf dem System der Universität Freiburg testen können. Schreiben Sie uns dazu einfach eine kurze E-Mail an bwlehrpool@hs-offenburg.de</note>+
  
  
Zeile 10: Zeile 7:
  
 Auf Grund der derzeitigen Situation (Corona-Krise) sind die meisten Hochschulen und Universitäten für den öffentlichen Verkehr gesperrt und deren Poolräume geschlossen. Viele Lehrende verlagern ihre Veranstaltungen daher ins Web und zeichnen Vorlesungen als Video auf. Zur praktischen Arbeit fehlt den Studierenden aber häufig die gewohnte Lernumgebung in Form der normalerweise in den Poolräumen bereitgestellten Software. Die notwendige Software auf privaten Geräten der Studierenden zu installieren ist häufig aufgrund von Lizenzbeschränkungen, fehlender Installationspakete, mangelnder Kenntnis zur Installation und Konfiguration der Software usw. nicht möglich. Auf Grund der derzeitigen Situation (Corona-Krise) sind die meisten Hochschulen und Universitäten für den öffentlichen Verkehr gesperrt und deren Poolräume geschlossen. Viele Lehrende verlagern ihre Veranstaltungen daher ins Web und zeichnen Vorlesungen als Video auf. Zur praktischen Arbeit fehlt den Studierenden aber häufig die gewohnte Lernumgebung in Form der normalerweise in den Poolräumen bereitgestellten Software. Die notwendige Software auf privaten Geräten der Studierenden zu installieren ist häufig aufgrund von Lizenzbeschränkungen, fehlender Installationspakete, mangelnder Kenntnis zur Installation und Konfiguration der Software usw. nicht möglich.
 +
 +==== bwLehrpool-remote ====
  
 Da die bwLehrpool-Clients in den Poolräumen zwar prinzipiell nutzbar, bisher jedoch nicht für Studierende erreichbar sind, wurde eine Möglichkeit entwickelt, auf diese ungenutzten Clients über einen einfachen Webbrowser von überall her, also remote, zuzugreifen. Dies wird mit Apache Guacamole((https://guacamole.apache.org/)) ermöglicht, das als eine Art VNC-Proxy/-Gateway fungiert. Über dieses Gateway werden Nutzer auf Poolraum-Clientrechner verbunden. Nutzerseitig läuft Anzeige und Eingabe ganz einfach über einen HTML5-fähigen Browser ab, der weder besonders leistungsfähige Hardware noch eine Installation von Software oder Plugins voraussetzt. Da die bwLehrpool-Clients in den Poolräumen zwar prinzipiell nutzbar, bisher jedoch nicht für Studierende erreichbar sind, wurde eine Möglichkeit entwickelt, auf diese ungenutzten Clients über einen einfachen Webbrowser von überall her, also remote, zuzugreifen. Dies wird mit Apache Guacamole((https://guacamole.apache.org/)) ermöglicht, das als eine Art VNC-Proxy/-Gateway fungiert. Über dieses Gateway werden Nutzer auf Poolraum-Clientrechner verbunden. Nutzerseitig läuft Anzeige und Eingabe ganz einfach über einen HTML5-fähigen Browser ab, der weder besonders leistungsfähige Hardware noch eine Installation von Software oder Plugins voraussetzt.
Zeile 18: Zeile 17:
 ==== Voraussetzungen ==== ==== Voraussetzungen ====
  
-[{{ client:bwl_remote:341_01_bwlehrpool_remote_login.png?160|bwLehrpool-remote: Ausschnitt Browserfenster nach Aufruf URL}}] Userseitig ist neben einem HTML 5-fähigen Browser a la Firefox, Opera, Edge, Chromium oder Apple Safari eine einigermaßen schnelle Internetanbindung vonnöten.+Userseitig ist neben einem HTML 5-fähigen Browser a la Firefox, Opera, Edge, Chromium oder Apple Safari eine einigermaßen schnelle Internetanbindung vonnöten.
  
-==== URL und Login ====+==== URLLogin, Raumauswahl ====
  
-Die zum Aufruf bwLehrpool-remotes notwendige URL ist je nach Universität/Hochschule verschieden. Bitte erfragen Sie diese beim jeweils lokalen Support.+Die zum Aufruf bwLehrpool-remotes notwendige URL ist je nach Universität/Hochschule verschieden. Bitte erfragen Sie diese beim jeweils lokalen Support. Javascript wird vorausgesetzt; achten Sie auf mögliche blockierende Browsererweiterung wie beispielsweise NoScript.
  
-Javascript wird vorausgesetzt; falls Sie eine blockierende Browsererweiterung wie beispielsweise NoScript einsetzen, müssen Sie entsprechend freigeben. +| \\ \\ **Nach Eingabe der Webadresse (URL)** \\ \\ sehen Sie in Ihrem Browserfensters analog zur Abbildung rechts das Login zu bwLehrpool-remote. Geben Sie Ihre Userkennung ein und klicken auf „Anmelden“. \\ \\ **Probleme beim Login** können daran liegen, dass die Webschnittstelle eventuell in Ihrem Paßwort vorhandene Sonderzeichen unterschiedlich behandelt. Tip: Geben sie Ihr Paßwort bzw. die fraglichen Sonderzeichen zur Kontrolle testweise im Benutzernamensfeld ein (nicht abschicken!). | {{ client:bwl_remote:341_01_bwlehrpool_remote_login.png?160}} | 
- +| \\ \\ **Nach erfolgtem Login** \\ \\ finden Sie eventuell mehrere Räume vor. Da bwlehrpool raumbasiert unterschiedliche Veranstaltungen anbieten kann, besteht möglicherweise je nach gewähltem Raum ein Unterschied im Umgebungsangebot. Achten Sie darauf, wenn Sie Ihre gewohnten Umgebungen nicht vorfinden sollten. \\ \\ **Achtung**: Stellen Sie hier die gewünschte Größe Ihres Browserfensters ein! \\ \\ Da jede Universität/Hochschule unterschiedliche Räume per bwLehrpool-remote anbietet, kann Ihre Anzeige von nebenstehendem Beispiel abweichen.| {{client:bwl_remote:640_02_bwlehrpool_remote_raumauswahl.png?320}} | 
-Anschließend sollten Sie in Ihrem Browserfensters analog zur Abbildung rechts das Login zu bwLehrpool-remote sehen. +| \\ \\ **Frei zugängliche Räume** \\ \\ Markieren Sie den von Ihnen gewünschten Raum per einfachem Linksklick und klicken dann auf "Weiter". \\ \\ **Anmerkung**: Die Angabe „X verfügbar“ bedeutet, dass X Rechner bereits gebootet wurden und direkt zur Verwendung bereitstehen. Die Angabe „Y offline“ weist die Anzahl der Rechner aus, die - sollten alle direkt bereitstehenden Rechner belegt sein - nachgestartet werden können. Das Nachstarten erfolgt automatisch, wenn die Zahl verwendbarer Rechner unter eine bestimmte Schwelle sinkt, so daß immer genug Rechner zur Verfügung stehen sollten. Sollte der Bedarf in kurzer Zeit sehr schnell anzeigen, kann eine Wartezeit von ein bis zwei Minuten auftreten, bis wieder genug Rechner bereit sind. | {{client:bwl_remote:03_bwlehrpool_remote_raumauswahl_balken.png?320}} | 
- +| \\ \\ **Paßwortgesicherte Räume** \\ \\ Es besteht die Möglickeit, den Zugang zu bestimmten Räumen per Paßwort zu sperren. Markieren Sie den betreffenden Raum, geben das Paßwort ein und klicken auf "Weiter". \\ \\ Diese Möglichkeit kann genutzt werden, um beispielsweise einem eingeschränkten Kreis den Zugriff auf lizenzrechtlich stark eingeschränkte Softwareumgebungen zu gestatten. | {{client:bwl_remote:640_04_bwlehrpool_remote_raumauswahl_passwort.png?320}} | 
-{clear} +| \\ \\ **Auswahl der Veranstaltung** \\ \\ Die weitere Bedienung entspricht dem Üblichen - ganz so, als ob Sie vor Ort im Poolraum anwesend wären. \\ \\ Anmerkung: Bei „hängendem“ Start der ausgewählten Veranstaltung kann es hilfreich sein, sich auszuloggen und einige Minuten abzuwarten. | {{client:bwl_remote:640_05_bwlehrpool_remote_vmchooser_in_browser.png?320}} |
- +
-==== Raumauswahl und Kurse === +
- +
-| \\ \\ **Nach erfolgtem Login** \\ \\ finden Sie eventuell mehrere Räume vor. Da bwlehrpool raumbasiert unterschiedliche Veranstaltungen anbieten kann, besteht möglicherweise je nach gewähltem Raum ein Unterschied im Umgebungsangebot. Achten Sie darauf, wenn Sie Ihre gewohnten Umgebungen nicht vorfinden sollten. \\ \\ **Achtung**: Stellen Sie hier die gewünschte Größe Ihres Browserfensters ein! \\ \\ Da jede Universität/Hochschule unterschiedliche Räume per bwLehrpool-remote anbietet, kann Ihre Anzeige von nebenstehendem Beispiel abweichen.|  {{client:bwl_remote:640_02_bwlehrpool_remote_raumauswahl.png?320 |}} | +
-| \\ \\ **Frei zugängliche Räume** \\ \\ Markieren Sie den von Ihnen gewünschten Raum per einfachem Linksklick und klicken dann auf "Weiter". |  {{client:bwl_remote:03_bwlehrpool_remote_raumauswahl_balken.png?320 |}} | +
-| \\ \\ **Paßwortgesicherte Räume** \\ \\ Es besteht die Möglickeit, den Zugang zu bestimmten Räumen per Paßwort zu sperren. Markieren Sie den betreffenden Raum, geben das Paßwort ein und klicken auf "Weiter". \\ \\ Diese Möglichkeit kann genutzt werden,um beispielsweise einem eingeschränkten Kreis den Zugriff auf lizenzrechtlich stark eingeschränkte Softwareumgebungen zu gestatten. |  {{client:bwl_remote:640_04_bwlehrpool_remote_raumauswahl_passwort.png?320 |}} | +
-| \\ \\ **Auswahl der Veranstaltung** \\ \\ Die weitere Bedienung entspricht dem Üblichen - ganz so, als ob Sie vor Ort im Poolraum anwesend wären. |  {{client:bwl_remote:640_05_bwlehrpool_remote_vmchooser_in_browser.png?320 |}} |+
 ==== Screencast ==== ==== Screencast ====
  
 Zur besseren Vorstellung haben wir einen kleinen Screencast aus Sicht eines Nutzers erstellt. Zur besseren Vorstellung haben wir einen kleinen Screencast aus Sicht eines Nutzers erstellt.
  
-<html><div align="center"> +{{ :guacamole.mp4?600x410 |}} 
-<iframe src="https://video.hs-offenburg.de/media/embed?key=29ee842984729fa7fee50fa5653ea034&width=720&height=405&autoplay=false&autolightsoff=false&loop=false&chapters=false&related=false&responsive=false&t=0" data-src="" class="iframeLoaded" width="720" height="405" frameborder="0" allowfullscreen="allowfullscreen" allowtransparency="true" scrolling="no"></iframe> +
-</div></html>+
  
  
Zeile 49: Zeile 40:
 ==== Was wird benötigt ==== ==== Was wird benötigt ====
  
-  * Apache Guacamole +  * Apache GuacamoleEine Anleitung zur Installation finden Sie unter [[allgemein:guacamole_installation|Guacamole-Proxy Installation]].
-    * Dies müssen Sie selbst aufsetzen, am besten als VM in Ihrem ESX-Cluster. +
-      * Eine Anleitung zur Installation finden Sie unter [[allgemein:guacamole_installation|Guacamole-Proxy Installation]] +
-    * Installieren Sie außerdem das LDAP-Plugin wie in der Anleitung beschrieben und richten es Ihrem Authentifizierungsserver entsprechend ein. +
-    * Importieren Sie das von uns bereitgestellte Guacamole Plugin nach ///etc/guacamole/extensions// +
-    * Ergänzen Sie als Letztes in der guacamole.properties folgendene Zeile: +
-      * <nowiki>slx-client-list-url: http://<sat-ip>/slx-admin/api.php?do=remoteaccess</nowiki>+
  
   * bwLehrpool   * bwLehrpool
-    * Von uns bereitgestelltes **Beta-Update des Satellitenservers**  +    * Satellitenserver ab **v3.9b**  
-    * Für MiniLinux 26 bzw. MaxiLinux 1 wird ein **generisches Konfigmodul für die Clients** benötigt +    * Mini-/MaxiLinux ab **v27r1**
-      * Wenn MiniLinux 27 bzw. MaxiLinux 2 eingesetzt wird, muss das generische Module gelöscht bzw. nicht verwendet werden+
     * Clients sollten per WOL startbar sein.     * Clients sollten per WOL startbar sein.
     * Clients sollten bwLehrpool als Standardboot verwenden (kann über das iPXE-Menü einfach eingestellt werden).     * Clients sollten bwLehrpool als Standardboot verwenden (kann über das iPXE-Menü einfach eingestellt werden).
  
-Die drei von uns bereitgestellten Module (Guacamole-Plugin, Beta-Update und generisches Konfigmodul) finden Sie unter: \\ +=== Konfiguration im Satellitenserver ===
-**http://files.bwlp.ks.uni-freiburg.de/satellit/beta/** +
- +
- +
-=== Update und Konfiguration des Satellitenservers === +
- +
-Laden Sie das Beta-Update z.B. mittels wget auf Ihren Satellitenserver und richten dieses anschließend über die Weboberfläche des Satellitenservers ein. +
- +
-<code> +
-wget http://files.bwlp.ks.uni-freiburg.de/satellit/beta/beta-guac-slxadmin.tgz -O beta-guac-slxadmin.tgz +
-tar xzf beta-guac-slxadmin.tgz -C /srv/openslx/www/slx-admin/ +
-cd /srv/openslx/www/slx-admin/modules +
-ln -s ../modules-available/remoteaccess/ remoteaccess +
-</code> +
- +
-Anschließend finden Sie einen neuen Menüpunkt in der Satellitenserver-Weboberfläche. Der erste Aufruf erzeugt einen Fehler und weist auf ein Datenbank-Update hin. Das Modul lässt sich benutzen, nachdem das Update einmal ausgeführt wurde. Geben Sie dort die IP-Adresse Ihres Guacamole-Proxyservers ein und legen Gruppen an, denen Sie dann Räume zuweisen können. Deren Clients können dann remote verwendet werden. Gruppen können zusätzlich per Passwort geschützt werden. Sie können außerdem einstellen, wie viele Clients pro Gruppe per WOL aufgeweckt werden sollen, sobald sich ein Nutzer am Guacamole-Proxy anmeldet. +
- +
-=== Generisches Konfigmodul für Clients === +
- +
-Zuletzt laden Sie das bereitgestellte generische Konfigmodul (__beta-guacamole-conftgz.tgz__) über die Weboberfläche auf Ihren Satellitenserver und fügen es der aktiven Systemkonfiguration zu. Dieses sorgt dafür, dass der im Grundsystem der Clients vorinstallierte VNC-Server korrekt gestartet wird und für die Remotenutzung zur Verfügung steht. In zukünftigen Mini-/MaxiLinux Versionen wird dieser Schritt nicht mehr notwendig sein.+
  
 +Geben Sie im Menüpunkt "Fernzugriff" die IP-Adresse Ihres Guacamole-Proxyservers ein und legen Gruppen an, denen Sie anschließend Räume zuweisen können. Deren Clients können dann remote verwendet werden. Gruppen können zusätzlich per Passwort geschützt werden. Sie können außerdem einstellen, wie viele Clients pro Gruppe in Bereitschaft gehalten werden. Somit wird sichergestellt, dass immer die angegebene Anzahl an Rechnern pro Gruppe zur Verfügung steht.
  
 ==== Ablauf und Funktionalität ==== ==== Ablauf und Funktionalität ====
Zeile 102: Zeile 68:
   * Hardwarebeschleunigung für Grafikkarten wird noch nicht unterstützt.   * Hardwarebeschleunigung für Grafikkarten wird noch nicht unterstützt.
  
 +<note important> Es muss netzwerktechnisch sichergestellt sein, dass die konfigurierten IP-Bereiche vom Guacamole-Server aus erreichbar sind. Ansonsten treten trotz verfügbarer Clientrechner Verbindungsfehler in der fehlerhaften Gruppe auf.</note>
 ==== Auf der Todo-Liste ==== ==== Auf der Todo-Liste ====
  
Drucken/exportieren