Nach der Installation (siehe 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.
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.
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/
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/
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.
In der Session Konfiguration kann dann mit ${HISTORY_PATH} auf dieses Verzeichnis referenziert werden.
Nach etwas Test fand ich die folgenden Einstellungen am geeignetsten:
In der Console abspielen mit „scriptreplay“:
cd /daten/guacamole_recording/<session_id>/ scriptreplay typescript.timing typescript
Leider ist es mir bisher noch nicht gelungen das Ergebnis im Browser aufzurufen, trotz einiger Tests bleibt die Spalte „Log“ in der Historie leer.