root@pve-iot-jsho-guacamole-01:~# apt-get install -y build-essential libcairo2-dev libjpeg62-turbo-dev libtool-bin uuid-dev libossp-uuid-dev libavcodec-dev libavformat-dev libavutil-dev libswscale-dev freerdp2-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libwebsockets-dev libpulse-dev libssl-dev libvorbis-dev libwebp-dev Reading package lists… Done Building dependency tree… Done Reading state information… Done build-essential is already the newest version (12.9). libcairo2-dev is already the newest version (1.16.0-5). libavcodec-dev is already the newest version (7:4.3.3-0+deb11u1). libavformat-dev is already the newest version (7:4.3.3-0+deb11u1). libavutil-dev is already the newest version (7:4.3.3-0+deb11u1). libswscale-dev is already the newest version (7:4.3.3-0+deb11u1). freerdp2-dev is already the newest version (2.3.0+dfsg1-2). libjpeg62-turbo-dev is already the newest version (1:2.0.6-4). libssh2-1-dev is already the newest version (1.9.0-2). libtelnet-dev is already the newest version (0.21-5+b1). libtool-bin is already the newest version (2.4.6-15). libvncserver-dev is already the newest version (0.9.13+dfsg-2). libvorbis-dev is already the newest version (1.3.7-1). libwebp-dev is already the newest version (0.6.1-2.1). libwebsockets-dev is already the newest version (4.0.20-2). libssl-dev is already the newest version (1.1.1k-1+deb11u1). libossp-uuid-dev is already the newest version (1.6.2-1.5+b9). libpango1.0-dev is already the newest version (1.46.2-3). libpulse-dev is already the newest version (14.2-2). uuid-dev is already the newest version (2.36.1-8). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@pve-iot-jsho-guacamole-01:~#
root@pve-iot-jsho-guacamole-01:~# apt-get install git Reading package lists… Done Building dependency tree… Done Reading state information… Done git is already the newest version (1:2.30.2-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Jan 17 12:03:29 pve-iot-jsho-guacamole-01 systemd[1]: Starting LSB: Guacamole proxy daemon… Jan 17 12:03:29 pve-iot-jsho-guacamole-01 guacd[25122]: Guacamole proxy daemon (guacd) version 1.4.0 started Jan 17 12:03:29 pve-iot-jsho-guacamole-01 guacd[25121]: Starting guacd: Jan 17 12:03:29 pve-iot-jsho-guacamole-01 guacd[25122]: guacd[25122]: INFO: Guacamole proxy daemon (guacd) version 1.4.0 started Jan 17 12:03:29 pve-iot-jsho-guacamole-01 guacd[25121]: SUCCESS Jan 17 12:03:29 pve-iot-jsho-guacamole-01 systemd[1]: Started LSB: Guacamole proxy daemon. Jan 17 12:03:29 pve-iot-jsho-guacamole-01 guacd[25124]: Listening on host ::1, port 4822
root@pve-iot-jsho-guacamole-01:~#
root@pve-iot-jsho-guacamole-01:~# apt-get install -y tomcat9 tomcat9-admin tomcat9-common tomcat9-user Reading package lists… Done Building dependency tree… Done Reading state information… Done tomcat9 is already the newest version (9.0.43-2~deb11u3). tomcat9-admin is already the newest version (9.0.43-2~deb11u3). tomcat9-common is already the newest version (9.0.43-2~deb11u3). tomcat9-user is already the newest version (9.0.43-2~deb11u3). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@pve-iot-jsho-guacamole-01:~#
root@pve-iot-jsho-guacamole-01:~# systemctl status tomcat9.service * tomcat9.service – Apache Tomcat 9 Web Application Server Loaded: loaded (/lib/systemd/system/tomcat9.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2022-01-17 12:05:51 UTC; 2min 28s ago Docs: https://tomcat.apache.org/tomcat-9.0-doc/index.html Process: 26829 ExecStartPre=/usr/libexec/tomcat9/tomcat-update-policy.sh (code=exited, status=0/SUCCESS) Main PID: 26833 (java) Tasks: 35 (limit: 17845) Memory: 290.2M CPU: 9.822s CGroup: /system.slice/tomcat9.service `-26833 /usr/lib/jvm/default-java/bin/java -Djava.util.logging.config.file=/var/lib/tomcat9/conf/logging.properties -Djava.util.logging.>
Jan 17 12:05:55 pve-iot-jsho-guacamole-01 tomcat9[26833]: Deployment of deployment descriptor [/etc/tomcat9/Catalina/localhost/host-manager.xml] has > Jan 17 12:05:55 pve-iot-jsho-guacamole-01 tomcat9[26833]: Deploying deployment descriptor [/etc/tomcat9/Catalina/localhost/manager.xml] Jan 17 12:05:55 pve-iot-jsho-guacamole-01 tomcat9[26833]: The path attribute with value [/manager] in deployment descriptor [/etc/tomcat9/Catalina/lo> Jan 17 12:05:56 pve-iot-jsho-guacamole-01 tomcat9[26833]: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this > Jan 17 12:05:56 pve-iot-jsho-guacamole-01 tomcat9[26833]: Deployment of deployment descriptor [/etc/tomcat9/Catalina/localhost/manager.xml] has finis> Jan 17 12:05:56 pve-iot-jsho-guacamole-01 tomcat9[26833]: Deploying web application directory [/var/lib/tomcat9/webapps/ROOT] Jan 17 12:05:56 pve-iot-jsho-guacamole-01 tomcat9[26833]: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this > Jan 17 12:05:56 pve-iot-jsho-guacamole-01 tomcat9[26833]: Deployment of web application directory [/var/lib/tomcat9/webapps/ROOT] has finished in [76> Jan 17 12:05:56 pve-iot-jsho-guacamole-01 tomcat9[26833]: Starting ProtocolHandler [„http-nio-8080“] Jan 17 12:05:56 pve-iot-jsho-guacamole-01 tomcat9[26833]: Server startup in [3469] milliseconds
root@pve-iot-jsho-guacamole-01:~# apt-get install vim Reading package lists… Done Building dependency tree… Done Reading state information… Done vim is already the newest version (2:8.2.2434-3+deb11u1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Apache Guacamole – open the registry editor ‚regedit‘ and make the following settings
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] Change “SecurityLayer” value to dword:00000001 Verify “UserAuthentication” value is dword:0x00000000
Apache Guacamole – supports TOTP as a second authentication factor layered on top of any other authentication extension including those available from the main project website providing base requirements for key storage and enrollment are met
root@rpi-iot-jsho-2FA-01:~# curl -sSL https://get.docker.com | sh # Executing docker install script, commit: 93d2499759296ac1f9c510605fef85052a2c32be + sh -c apt-get update -qq >/dev/null + sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y -qq apt-transport-https ca-certificates curl >/dev/null + sh -c curl -fsSL „https://download.docker.com/linux/raspbian/gpg“ | gpg –dearmor –yes -o /usr/share/keyrings/docker-archive-keyring.gpg + sh -c echo „deb [arch=armhf signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/raspbian bullseye stable“ > /etc/apt/sources.list.d/docker.list + sh -c apt-get update -qq >/dev/null + sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y -qq –no-install-recommends docker-ce-cli docker-ce >/dev/null + version_gte 20.10 + [ -z ] + return 0 + sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y -qq docker-ce-rootless-extras >/dev/null + sh -c docker version Client: Docker Engine – Community Version: 20.10.12 API version: 1.41 Go version: go1.16.12 Git commit: e91ed57 Built: Mon Dec 13 11:45:28 2021 OS/Arch: linux/arm Context: default Experimental: true
Server: Docker Engine – Community Engine: Version: 20.10.12 API version: 1.41 (minimum version 1.12) Go version: go1.16.12 Git commit: 459d0df Built: Mon Dec 13 11:43:45 2021 OS/Arch: linux/arm Experimental: false containerd: Version: 1.4.12 GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d runc: Version: 1.0.2 GitCommit: v1.0.2-0-g52b36a2 docker-init: Version: 0.19.0 GitCommit: de40ad0
===============================================
To run Docker as a non-privileged user, consider setting up the Docker daemon in rootless mode for your user:
dockerd-rootless-setuptool.sh install
Visit https://docs.docker.com/go/rootless/ to learn about rootless mode.
To run the Docker daemon as a fully privileged service, but granting non-root users access, refer to https://docs.docker.com/go/daemon-access/
WARNING: Access to the remote API on a privileged Docker daemon is equivalent to root access on the host. Refer to the ‚Docker daemon attack surface‘ documentation for details: https://docs.docker.com/go/attack-surface/
root@rpi-iot-jsho-2FA-01:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d82bfe696e54 portainer/portainer-ce:linux-arm „/portainer“ 13 seconds ago Up 10 seconds 8000/tcp, 9443/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp exciting_antonelli
root@rpi-iot-jsho-2FA-01:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d82bfe696e54 portainer/portainer-ce:linux-arm „/portainer“ 33 seconds ago Up 29 seconds 8000/tcp, 9443/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp exciting_antonelli
Docker Apache Guacamole – using this image will require an existing running Docker container with the guacd image and another Docker container providing either a PostgreSQL or MySQL database image
With Ventoy you don’t need to format the disk over and over you just need to copy the image files to the USB drive and boot it you can copy many image files at a time and ventoy will give you a boot menu to select them
HDGraph – a portable tool allowing to graphically display the hard disk space usage it shows all the directories and subdirectories of the hard drive on a single graph allowing to see the largest directories at a glance
… and you have to choose the language – English (United States)