====Session Recording in Apache Guacamole==== Nach der Installation (siehe [[linux:oracle_linux_8_guacamole|Eine Oracle System Umgebung mit Apache Guacamole auf Oracle Linux 8.7 verwalten]] können die erweiterten Funktionen wie das Aufzeichnen einer Session von Guacamole konfiguriert werden. ===Aufgabe: Aufzeichnen der Sessions=== Wie in der Anleitung für die Installation beschreiben müssen dazu bereits bei der Installation die entsprechenden Libraries auf der Maschine hinterlegt werden, um die Optionen beim Übersetzen des **guacd** auch zu aktiveren und es muss das Plugin dazu hinterlegt werden. === Vorbereitung === Verzeichnis für die Daten mit den richtigen Rechten anlegen (der **guacd** Prozess muss die Daten schreiben können und der Tomcat wieder lesen) anlegen: mkdir -p /daten/guacamole_recording chown -R guacd:tomcat /daten/guacamole_recording/ chmod 2750 /daten/guacamole_recording/ ==Plugin hinterlegen== cd /srv/guacamole_source mkdir ex cd ex wget https://downloads.apache.org/guacamole/1.5.0/binary/guacamole-history-recording-storage-1.5.0.tar.gz tar -xvf guacamole-history-recording-storage-1.5.0.tar.gz cd /srv/guacamole_source/ex/guacamole-history-recording-storage-1.5.0/ # Adapter hinterlegen cp guacamole-history-recording-storage-1.5.0.jar /etc/guacamole/extensions/ ---- ==== Aufzeichnen SSH Session mit Typescript ==== === Aufzeichnen konfigurieren === Wichtig für das Aufzeichen sind die folgenden Parameter in der guacamole.properties: vi /etc/guacamole/guacamole.properties: #Recording Settings recording-search-path: /daten/guacamole_recording Danach Tomcat neu starten: systemctl stop tomcat.service systemctl start tomcat.service Im Tomcat Log prüfen ob der Adpater auch gefunden wurden: cd /srv/tomcat/config/logs grep Recording catalina.out 18:51:59.910 [main] INFO o.a.g.extension.ExtensionModule - - [recording-storage] "Session Recording Storage" (/etc/guacamole/extensions/guacamole-history-recording-storage-1.5.0.jar) 18:52:00.972 [main] INFO o.a.g.extension.ExtensionModule - Extension "Session Recording Storage" (recording-storage) loaded. ---- === Session Konfiguration === In der Session Konfiguration kann dann mit ${HISTORY_PATH} auf dieses Verzeichnis referenziert werden. Nach etwas Test fand ich die folgenden Einstellungen am geeignetsten: * Typescript path: ${HISTORY_PATH}/${HISTORY_UUID} * Typescript name: * Automatically create typescript path: {{ :linux:guacamole_typescript_recording_settings.png?300 | Typescript Recording Settings Guacamole}} ---- === In der Console abspielen === In der Console abspielen mit "scriptreplay": cd /daten/guacamole_recording// scriptreplay typescript.timing typescript ---- === Im Browser anzeigen === Leider ist es mir bisher noch nicht gelungen das Ergebnis im Browser aufzurufen, trotz einiger Tests bleibt die Spalte "Log" in der Historie leer. Demnächst mehr ---- ==== Quellen ==== Doku: * https://guacamole.apache.org/doc/gug/recording-playback.html