diff --git a/TuringPi/zfs.md b/TuringPi/zfs.md new file mode 100644 index 0000000..58e3c2a --- /dev/null +++ b/TuringPi/zfs.md @@ -0,0 +1,151 @@ +## ZFS + +### Update / Upgrade + +```bash +sudo apt update && sudo apt upgrade -y +``` + +### Enable the contrib repository + +```bash +sudo nano /etc/apt/sources.list +``` + +```bash +#deb cdrom:[Debian GNU/Linux 13.3.0 _Trixie_ - Official amd64 NETINST with firmware 20260110-10:59]/ trixie contrib main non-free-firmware + +deb http://deb.debian.org/debian/ trixie main contrib non-free-firmware +deb-src http://deb.debian.org/debian/ trixie main contrib non-free-firmware + +deb http://security.debian.org/debian-security trixie-security main contrib non-free-firmware +deb-src http://security.debian.org/debian-security trixie-security main contrib non-free-firmware + +# trixie-updates, to get updates before a point release is made; +# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports +deb http://deb.debian.org/debian/ trixie-updates main contrib non-free-firmware +deb-src http://deb.debian.org/debian/ trixie-updates main contrib non-free-firmware + +# This system was installed using removable media other than +# CD/DVD/BD (e.g. USB stick, SD card, ISO image file). +# The matching "deb cdrom" entries were disabled at the end +# of the installation process. +# For information about how to configure apt package sources, +# see the sources.list(5) manual. +``` + +### Refresh package index and install ZFS + +```bash +sudo apt update && sudo apt install linux-headers-6.12.85+deb13-amd64 zfsutils-linux -y + +sudo modprobe zfs + +sudo reboot +``` + +### Verify ZFS Installation + +```bash +lsmod | grep zfs +zfs --version +zpool --version +``` + +### Creating and Using a ZFS Pool & Datasets +Once ZFS is installed, you can create pools (zpools) and datasets. Below is a typical example. + +#### Identify disks / partitions +List available block devices: + +```bash +lsblk +sudo blkid +``` + +Create a mirrored pool named *tank* using /dev/sda and /dev/sdb: + +```bash +sudo zpool create \ + -o ashift=12 \ + -o autotrim=on \ + tank mirror /dev/sda /dev/sdb +``` + +Explanation: + +ashift=12 sets a 4KiB sector alignment (useful for modern drives/SSDs). + +autotrim=on enables automatic trimming (on SSDs). + +mirror defines redundancy — you could also use raidz, raidz2, etc. + +You can also check pool properties: + +```bash +sudo zpool get all tank +``` + +Within the pool, create datasets: + +```bash +sudo zfs create tank/cloud +# sudo zfs create tank/data +# sudo zfs create tank/data/projects +# sudo zfs create tank/data/backups +``` + +Datasets behave like sub-filesystems; you can set properties on each. + +Example: enable compression and disable atime: + +```bash +sudo zfs set compression=lz4 tank/data +sudo zfs set atime=off tank/data +``` + +#### Mountpoints +> By default, datasets are mounted under /tank/..., but you can set mountpoint property: + +```bash +sudo mkdir -p /mnt/cloud +sudo zfs set mountpoint=/mnt/cloud tank/cloud +``` + +To list datasets and their mountpoints: + +```bash +zfs list +``` + +#### Using snapshots & rollbacks + +```bash +sudo zfs snapshot tank/data@before-update +``` + +Roll back: + +```bash +sudo zfs rollback tank/data@before-update +``` + +Send/receive snapshots for backups: + +```bash +sudo zfs send tank/data@before-update | ssh user@backuphost "zfs receive backup/data" +``` + +#### Mounting, Autostart, and Integration + +> ZFS datasets are managed by ZFS itself; the mount/unmount is handled automatically by the ZFS service at boot (once ZFS is loaded). Ensure that ZFS mounting is enabled via systemd or init scripts: + +```bash +sudo systemctl enable zfs-zed +sudo systemctl enable zfs-mount +sudo systemctl enable zfs-import-cache +``` + +PS : on Debian, the installation of zfs-zed may already set up the necessary services. + +You can configure /etc/zfs/zfs-list.cache (automatically generated) for faster mounting. diff --git a/termix-hosts.json b/termix-hosts.json new file mode 100644 index 0000000..0cc06a1 --- /dev/null +++ b/termix-hosts.json @@ -0,0 +1,839 @@ +{ + "hosts": [ + { + "connectionType": "ssh", + "name": "patrick", + "ip": "192.168.1.18", + "port": 22, + "username": "pleb", + "password": null, + "folder": "bikiniBottom", + "tags": [ + "c1x", + "docker", + "caddy", + "www" + ], + "pin": false, + "notes": null, + "authType": "key", + "key": "-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW\nQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQAAAJh+OtUGfjrV\nBgAAAAtzc2gtZWQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQ\nAAAEAo2l96hGTQgWybH6qO8IhbHqnl8yJGT9zPnyYxzc3wCU6wr+DUbcfVTltoWT6gbPRY\n3geUYNhgN7/CLcMaMu0BAAAAD2VsaW90QHRvaWxlLXdpbgECAwQFBg==\n-----END OPENSSH PRIVATE KEY-----\n", + "keyPassword": null, + "keyType": "auto", + "credentialId": null, + "overrideCredentialUsername": false, + "enableTerminal": true, + "enableTunnel": false, + "enableFileManager": true, + "enableDocker": true, + "showTerminalInSidebar": true, + "showFileManagerInSidebar": false, + "showTunnelInSidebar": false, + "showDockerInSidebar": true, + "showServerStatsInSidebar": false, + "defaultPath": "/home/pleb", + "sudoPassword": null, + "tunnelConnections": [], + "jumpHosts": [], + "quickActions": [], + "statsConfig": { + "enabledWidgets": [ + "cpu", + "memory", + "disk", + "network", + "uptime", + "system", + "login_stats" + ], + "statusCheckEnabled": true, + "statusCheckInterval": 30, + "useGlobalStatusInterval": true, + "metricsEnabled": false, + "metricsInterval": 30, + "useGlobalMetricsInterval": true, + "disableTcpPing": false + }, + "dockerConfig": null, + "terminalConfig": { + "cursorBlink": true, + "cursorStyle": "bar", + "fontSize": 14, + "fontFamily": "Caskaydia Cove Nerd Font Mono", + "letterSpacing": 0, + "lineHeight": 1, + "theme": "termix", + "scrollback": 10000, + "bellStyle": "none", + "rightClickSelectsWord": false, + "fastScrollModifier": "alt", + "fastScrollSensitivity": 5, + "minimumContrastRatio": 1, + "backspaceMode": "normal", + "agentForwarding": false, + "environmentVariables": [], + "startupSnippetId": null, + "autoMosh": false, + "moshCommand": "mosh-server new -s -l LANG=en_US.UTF-8", + "sudoPasswordAutoFill": false, + "sudoPassword": "", + "autoTmux": false + }, + "forceKeyboardInteractive": false, + "useSocks5": false, + "socks5Host": null, + "socks5Port": 1080, + "socks5Username": null, + "socks5Password": null, + "socks5ProxyChain": [] + }, + { + "connectionType": "ssh", + "name": "pearl", + "ip": "192.168.1.19", + "port": 22, + "username": "pleb", + "password": null, + "folder": "bikiniBottom", + "tags": [ + "rk3588", + "kubernetes", + "worker" + ], + "pin": false, + "notes": null, + "authType": "key", + "key": "-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW\nQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQAAAJh+OtUGfjrV\nBgAAAAtzc2gtZWQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQ\nAAAEAo2l96hGTQgWybH6qO8IhbHqnl8yJGT9zPnyYxzc3wCU6wr+DUbcfVTltoWT6gbPRY\n3geUYNhgN7/CLcMaMu0BAAAAD2VsaW90QHRvaWxlLXdpbgECAwQFBg==\n-----END OPENSSH PRIVATE KEY-----\n", + "keyPassword": null, + "keyType": "auto", + "credentialId": null, + "overrideCredentialUsername": false, + "enableTerminal": true, + "enableTunnel": true, + "enableFileManager": true, + "enableDocker": false, + "showTerminalInSidebar": true, + "showFileManagerInSidebar": false, + "showTunnelInSidebar": false, + "showDockerInSidebar": true, + "showServerStatsInSidebar": false, + "defaultPath": "/home/pleb", + "sudoPassword": null, + "tunnelConnections": [], + "jumpHosts": [], + "quickActions": [], + "statsConfig": { + "enabledWidgets": [ + "cpu", + "memory", + "disk", + "network", + "uptime", + "system", + "login_stats" + ], + "statusCheckEnabled": true, + "statusCheckInterval": 30, + "useGlobalStatusInterval": true, + "metricsEnabled": true, + "metricsInterval": 30, + "useGlobalMetricsInterval": true, + "disableTcpPing": false + }, + "dockerConfig": null, + "terminalConfig": { + "cursorBlink": true, + "cursorStyle": "bar", + "fontSize": 14, + "fontFamily": "Caskaydia Cove Nerd Font Mono", + "letterSpacing": 0, + "lineHeight": 1, + "theme": "termix", + "scrollback": 10000, + "bellStyle": "none", + "rightClickSelectsWord": false, + "fastScrollModifier": "alt", + "fastScrollSensitivity": 5, + "minimumContrastRatio": 1, + "backspaceMode": "normal", + "agentForwarding": false, + "environmentVariables": [], + "startupSnippetId": null, + "autoMosh": false, + "moshCommand": "mosh-server new -s -l LANG=en_US.UTF-8", + "sudoPasswordAutoFill": false, + "sudoPassword": "" + }, + "forceKeyboardInteractive": false, + "useSocks5": false, + "socks5Host": null, + "socks5Port": 1080, + "socks5Username": null, + "socks5Password": null, + "socks5ProxyChain": [] + }, + { + "connectionType": "ssh", + "name": "carlo", + "ip": "192.168.1.12", + "port": 22, + "username": "pleb", + "password": null, + "folder": "bikiniBottom", + "tags": [ + "cm4", + "nfs_server", + "borg", + "docker" + ], + "pin": false, + "notes": null, + "authType": "key", + "key": "-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW\nQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQAAAJh+OtUGfjrV\nBgAAAAtzc2gtZWQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQ\nAAAEAo2l96hGTQgWybH6qO8IhbHqnl8yJGT9zPnyYxzc3wCU6wr+DUbcfVTltoWT6gbPRY\n3geUYNhgN7/CLcMaMu0BAAAAD2VsaW90QHRvaWxlLXdpbgECAwQFBg==\n-----END OPENSSH PRIVATE KEY-----\n", + "keyPassword": null, + "keyType": "auto", + "credentialId": null, + "overrideCredentialUsername": false, + "enableTerminal": true, + "enableTunnel": true, + "enableFileManager": true, + "enableDocker": true, + "showTerminalInSidebar": true, + "showFileManagerInSidebar": false, + "showTunnelInSidebar": false, + "showDockerInSidebar": true, + "showServerStatsInSidebar": false, + "defaultPath": "/home/pleb", + "sudoPassword": null, + "tunnelConnections": [], + "jumpHosts": [], + "quickActions": [], + "statsConfig": { + "enabledWidgets": [ + "cpu", + "memory", + "disk", + "network", + "uptime", + "system", + "login_stats" + ], + "statusCheckEnabled": true, + "statusCheckInterval": 30, + "useGlobalStatusInterval": true, + "metricsEnabled": true, + "metricsInterval": 30, + "useGlobalMetricsInterval": true, + "disableTcpPing": false + }, + "dockerConfig": null, + "terminalConfig": { + "cursorBlink": true, + "cursorStyle": "bar", + "fontSize": 14, + "fontFamily": "Caskaydia Cove Nerd Font Mono", + "letterSpacing": 0, + "lineHeight": 1, + "theme": "termix", + "scrollback": 10000, + "bellStyle": "none", + "rightClickSelectsWord": false, + "fastScrollModifier": "alt", + "fastScrollSensitivity": 5, + "minimumContrastRatio": 1, + "backspaceMode": "normal", + "agentForwarding": false, + "environmentVariables": [], + "startupSnippetId": null, + "autoMosh": false, + "moshCommand": "mosh-server new -s -l LANG=en_US.UTF-8", + "sudoPasswordAutoFill": false, + "sudoPassword": "" + }, + "forceKeyboardInteractive": false, + "useSocks5": false, + "socks5Host": null, + "socks5Port": 1080, + "socks5Username": null, + "socks5Password": null, + "socks5ProxyChain": [] + }, + { + "connectionType": "ssh", + "name": "gary", + "ip": "192.168.1.13", + "port": 22, + "username": "pleb", + "password": null, + "folder": "bikiniBottom", + "tags": [ + "rk3588", + "kubernetes", + "worker" + ], + "pin": false, + "notes": null, + "authType": "key", + "key": "-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW\nQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQAAAJh+OtUGfjrV\nBgAAAAtzc2gtZWQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQ\nAAAEAo2l96hGTQgWybH6qO8IhbHqnl8yJGT9zPnyYxzc3wCU6wr+DUbcfVTltoWT6gbPRY\n3geUYNhgN7/CLcMaMu0BAAAAD2VsaW90QHRvaWxlLXdpbgECAwQFBg==\n-----END OPENSSH PRIVATE KEY-----\n", + "keyPassword": null, + "keyType": "auto", + "credentialId": null, + "overrideCredentialUsername": false, + "enableTerminal": true, + "enableTunnel": true, + "enableFileManager": true, + "enableDocker": false, + "showTerminalInSidebar": true, + "showFileManagerInSidebar": false, + "showTunnelInSidebar": false, + "showDockerInSidebar": false, + "showServerStatsInSidebar": false, + "defaultPath": "~/", + "sudoPassword": null, + "tunnelConnections": [], + "jumpHosts": [], + "quickActions": [], + "statsConfig": { + "enabledWidgets": [ + "cpu", + "memory", + "disk", + "network", + "uptime", + "system", + "login_stats" + ], + "statusCheckEnabled": true, + "statusCheckInterval": 30, + "useGlobalStatusInterval": true, + "metricsEnabled": true, + "metricsInterval": 30, + "useGlobalMetricsInterval": true, + "disableTcpPing": false + }, + "dockerConfig": null, + "terminalConfig": { + "cursorBlink": true, + "cursorStyle": "bar", + "fontSize": 14, + "fontFamily": "Caskaydia Cove Nerd Font Mono", + "letterSpacing": 0, + "lineHeight": 1, + "theme": "termix", + "scrollback": 10000, + "bellStyle": "none", + "rightClickSelectsWord": false, + "fastScrollModifier": "alt", + "fastScrollSensitivity": 5, + "minimumContrastRatio": 1, + "backspaceMode": "normal", + "agentForwarding": false, + "environmentVariables": [], + "startupSnippetId": null, + "autoMosh": false, + "moshCommand": "mosh-server new -s -l LANG=en_US.UTF-8", + "sudoPasswordAutoFill": false, + "sudoPassword": "" + }, + "forceKeyboardInteractive": false, + "useSocks5": false, + "socks5Host": null, + "socks5Port": 1080, + "socks5Username": null, + "socks5Password": null, + "socks5ProxyChain": [] + }, + { + "connectionType": "ssh", + "name": "sandy", + "ip": "192.168.1.14", + "port": 22, + "username": "pleb", + "password": null, + "folder": "bikiniBottom", + "tags": [ + "rk3588", + "kubernetes", + "master" + ], + "pin": true, + "notes": null, + "authType": "key", + "key": "-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW\nQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQAAAJh+OtUGfjrV\nBgAAAAtzc2gtZWQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQ\nAAAEAo2l96hGTQgWybH6qO8IhbHqnl8yJGT9zPnyYxzc3wCU6wr+DUbcfVTltoWT6gbPRY\n3geUYNhgN7/CLcMaMu0BAAAAD2VsaW90QHRvaWxlLXdpbgECAwQFBg==\n-----END OPENSSH PRIVATE KEY-----\n", + "keyPassword": null, + "keyType": "auto", + "credentialId": null, + "overrideCredentialUsername": false, + "enableTerminal": true, + "enableTunnel": true, + "enableFileManager": true, + "enableDocker": false, + "showTerminalInSidebar": true, + "showFileManagerInSidebar": false, + "showTunnelInSidebar": false, + "showDockerInSidebar": false, + "showServerStatsInSidebar": false, + "defaultPath": "/home/pleb", + "sudoPassword": null, + "tunnelConnections": [], + "jumpHosts": [], + "quickActions": [], + "statsConfig": { + "enabledWidgets": [ + "cpu", + "memory", + "disk", + "network", + "uptime", + "system", + "login_stats" + ], + "statusCheckEnabled": true, + "statusCheckInterval": 30, + "useGlobalStatusInterval": true, + "metricsEnabled": true, + "metricsInterval": 30, + "useGlobalMetricsInterval": true, + "disableTcpPing": false + }, + "dockerConfig": null, + "terminalConfig": { + "cursorBlink": true, + "cursorStyle": "bar", + "fontSize": 14, + "fontFamily": "Caskaydia Cove Nerd Font Mono", + "letterSpacing": 0, + "lineHeight": 1, + "theme": "termix", + "scrollback": 10000, + "bellStyle": "none", + "rightClickSelectsWord": false, + "fastScrollModifier": "alt", + "fastScrollSensitivity": 5, + "minimumContrastRatio": 1, + "backspaceMode": "normal", + "agentForwarding": false, + "environmentVariables": [], + "startupSnippetId": null, + "autoMosh": false, + "moshCommand": "mosh-server new -s -l LANG=en_US.UTF-8", + "sudoPasswordAutoFill": false, + "sudoPassword": "" + }, + "forceKeyboardInteractive": false, + "useSocks5": false, + "socks5Host": null, + "socks5Port": 1080, + "socks5Username": null, + "socks5Password": null, + "socks5ProxyChain": [] + }, + { + "connectionType": "ssh", + "name": "krabs", + "ip": "192.168.1.15", + "port": 22, + "username": "pleb", + "password": null, + "folder": "bikiniBottom", + "tags": [ + "rk3566", + "nfs_server", + "borg" + ], + "pin": false, + "notes": null, + "authType": "key", + "key": "-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW\nQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQAAAJh+OtUGfjrV\nBgAAAAtzc2gtZWQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQ\nAAAEAo2l96hGTQgWybH6qO8IhbHqnl8yJGT9zPnyYxzc3wCU6wr+DUbcfVTltoWT6gbPRY\n3geUYNhgN7/CLcMaMu0BAAAAD2VsaW90QHRvaWxlLXdpbgECAwQFBg==\n-----END OPENSSH PRIVATE KEY-----\n", + "keyPassword": null, + "keyType": "auto", + "credentialId": null, + "overrideCredentialUsername": false, + "enableTerminal": true, + "enableTunnel": true, + "enableFileManager": true, + "enableDocker": false, + "showTerminalInSidebar": true, + "showFileManagerInSidebar": false, + "showTunnelInSidebar": false, + "showDockerInSidebar": false, + "showServerStatsInSidebar": false, + "defaultPath": "/home/pleb", + "sudoPassword": null, + "tunnelConnections": [], + "jumpHosts": [], + "quickActions": [], + "statsConfig": { + "enabledWidgets": [ + "cpu", + "memory", + "disk", + "network", + "uptime", + "system", + "login_stats" + ], + "statusCheckEnabled": true, + "statusCheckInterval": 30, + "useGlobalStatusInterval": true, + "metricsEnabled": true, + "metricsInterval": 30, + "useGlobalMetricsInterval": true, + "disableTcpPing": false + }, + "dockerConfig": null, + "terminalConfig": { + "cursorBlink": true, + "cursorStyle": "bar", + "fontSize": 14, + "fontFamily": "Caskaydia Cove Nerd Font Mono", + "letterSpacing": 0, + "lineHeight": 1, + "theme": "termix", + "scrollback": 10000, + "bellStyle": "none", + "rightClickSelectsWord": false, + "fastScrollModifier": "alt", + "fastScrollSensitivity": 5, + "minimumContrastRatio": 1, + "backspaceMode": "normal", + "agentForwarding": false, + "environmentVariables": [], + "startupSnippetId": null, + "autoMosh": false, + "moshCommand": "mosh-server new -s -l LANG=en_US.UTF-8", + "sudoPasswordAutoFill": false, + "sudoPassword": "" + }, + "forceKeyboardInteractive": false, + "useSocks5": false, + "socks5Host": null, + "socks5Port": 1080, + "socks5Username": null, + "socks5Password": null, + "socks5ProxyChain": [] + }, + { + "connectionType": "ssh", + "name": "sheldon", + "ip": "192.168.1.16", + "port": 22, + "username": "pleb", + "password": null, + "folder": "bikiniBottom", + "tags": [ + "rk3588", + "kubernetes", + "worker" + ], + "pin": false, + "notes": null, + "authType": "key", + "key": "-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW\nQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQAAAJh+OtUGfjrV\nBgAAAAtzc2gtZWQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQ\nAAAEAo2l96hGTQgWybH6qO8IhbHqnl8yJGT9zPnyYxzc3wCU6wr+DUbcfVTltoWT6gbPRY\n3geUYNhgN7/CLcMaMu0BAAAAD2VsaW90QHRvaWxlLXdpbgECAwQFBg==\n-----END OPENSSH PRIVATE KEY-----\n", + "keyPassword": null, + "keyType": "auto", + "credentialId": null, + "overrideCredentialUsername": false, + "enableTerminal": true, + "enableTunnel": true, + "enableFileManager": true, + "enableDocker": false, + "showTerminalInSidebar": true, + "showFileManagerInSidebar": false, + "showTunnelInSidebar": false, + "showDockerInSidebar": false, + "showServerStatsInSidebar": false, + "defaultPath": "/home/pleb", + "sudoPassword": null, + "tunnelConnections": [], + "jumpHosts": [], + "quickActions": [], + "statsConfig": { + "enabledWidgets": [ + "cpu", + "memory", + "disk", + "network", + "uptime", + "system", + "login_stats" + ], + "statusCheckEnabled": true, + "statusCheckInterval": 30, + "useGlobalStatusInterval": true, + "metricsEnabled": true, + "metricsInterval": 30, + "useGlobalMetricsInterval": true, + "disableTcpPing": false + }, + "dockerConfig": null, + "terminalConfig": { + "cursorBlink": true, + "cursorStyle": "bar", + "fontSize": 14, + "fontFamily": "Caskaydia Cove Nerd Font Mono", + "letterSpacing": 0, + "lineHeight": 1, + "theme": "termix", + "scrollback": 10000, + "bellStyle": "none", + "rightClickSelectsWord": false, + "fastScrollModifier": "alt", + "fastScrollSensitivity": 5, + "minimumContrastRatio": 1, + "backspaceMode": "normal", + "agentForwarding": false, + "environmentVariables": [], + "startupSnippetId": null, + "autoMosh": false, + "moshCommand": "mosh-server new -s -l LANG=en_US.UTF-8", + "sudoPasswordAutoFill": false, + "sudoPassword": "" + }, + "forceKeyboardInteractive": false, + "useSocks5": false, + "socks5Host": null, + "socks5Port": 1080, + "socks5Username": null, + "socks5Password": null, + "socks5ProxyChain": [] + }, + { + "connectionType": "ssh", + "name": "bernie", + "ip": "192.168.1.17", + "port": 22, + "username": "pleb", + "password": null, + "folder": "bikiniBottom", + "tags": [ + "rk3566", + "3D_printer", + "docker" + ], + "pin": false, + "notes": null, + "authType": "key", + "key": "-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW\nQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQAAAJh+OtUGfjrV\nBgAAAAtzc2gtZWQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQ\nAAAEAo2l96hGTQgWybH6qO8IhbHqnl8yJGT9zPnyYxzc3wCU6wr+DUbcfVTltoWT6gbPRY\n3geUYNhgN7/CLcMaMu0BAAAAD2VsaW90QHRvaWxlLXdpbgECAwQFBg==\n-----END OPENSSH PRIVATE KEY-----\n", + "keyPassword": null, + "keyType": "auto", + "credentialId": null, + "overrideCredentialUsername": false, + "enableTerminal": true, + "enableTunnel": true, + "enableFileManager": true, + "enableDocker": true, + "showTerminalInSidebar": true, + "showFileManagerInSidebar": false, + "showTunnelInSidebar": false, + "showDockerInSidebar": true, + "showServerStatsInSidebar": false, + "defaultPath": "/home/pleb", + "sudoPassword": null, + "tunnelConnections": [], + "jumpHosts": [], + "quickActions": [], + "statsConfig": "{\"enabledWidgets\":[\"cpu\",\"memory\",\"disk\",\"network\",\"uptime\",\"system\",\"login_stats\"],\"statusCheckEnabled\":true,\"statusCheckInterval\":30,\"metricsEnabled\":true,\"metricsInterval\":30}", + "dockerConfig": null, + "terminalConfig": { + "cursorBlink": true, + "cursorStyle": "bar", + "fontSize": 14, + "fontFamily": "Caskaydia Cove Nerd Font Mono", + "letterSpacing": 0, + "lineHeight": 1, + "theme": "termix", + "scrollback": 10000, + "bellStyle": "none", + "rightClickSelectsWord": false, + "fastScrollModifier": "alt", + "fastScrollSensitivity": 5, + "minimumContrastRatio": 1, + "backspaceMode": "normal", + "agentForwarding": false, + "environmentVariables": [], + "startupSnippetId": null, + "autoMosh": false, + "moshCommand": "mosh-server new -s -l LANG=en_US.UTF-8", + "sudoPasswordAutoFill": false, + "sudoPassword": "" + }, + "forceKeyboardInteractive": false, + "useSocks5": false, + "socks5Host": null, + "socks5Port": 1080, + "socks5Username": null, + "socks5Password": null, + "socks5ProxyChain": [] + }, + { + "connectionType": "ssh", + "name": "bob", + "ip": "192.168.1.11", + "port": 22, + "username": "pleb", + "password": null, + "folder": "Off", + "tags": [ + "rk3566", + "docker", + "caddy" + ], + "pin": false, + "notes": null, + "authType": "key", + "key": "-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW\nQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQAAAJh+OtUGfjrV\nBgAAAAtzc2gtZWQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQ\nAAAEAo2l96hGTQgWybH6qO8IhbHqnl8yJGT9zPnyYxzc3wCU6wr+DUbcfVTltoWT6gbPRY\n3geUYNhgN7/CLcMaMu0BAAAAD2VsaW90QHRvaWxlLXdpbgECAwQFBg==\n-----END OPENSSH PRIVATE KEY-----", + "keyPassword": null, + "keyType": "auto", + "credentialId": null, + "overrideCredentialUsername": false, + "enableTerminal": true, + "enableTunnel": true, + "enableFileManager": true, + "enableDocker": true, + "showTerminalInSidebar": true, + "showFileManagerInSidebar": false, + "showTunnelInSidebar": false, + "showDockerInSidebar": true, + "showServerStatsInSidebar": false, + "defaultPath": "/home/pleb", + "sudoPassword": null, + "tunnelConnections": [], + "jumpHosts": [], + "quickActions": [], + "statsConfig": { + "enabledWidgets": [ + "cpu", + "memory", + "disk", + "network", + "uptime", + "system", + "login_stats" + ], + "statusCheckEnabled": true, + "statusCheckInterval": 30, + "useGlobalStatusInterval": true, + "metricsEnabled": true, + "metricsInterval": 30, + "useGlobalMetricsInterval": true, + "disableTcpPing": false + }, + "dockerConfig": null, + "terminalConfig": { + "cursorBlink": true, + "cursorStyle": "bar", + "fontSize": 14, + "fontFamily": "Caskaydia Cove Nerd Font Mono", + "letterSpacing": 0, + "lineHeight": 1, + "theme": "termix", + "scrollback": 10000, + "bellStyle": "none", + "rightClickSelectsWord": false, + "fastScrollModifier": "alt", + "fastScrollSensitivity": 5, + "minimumContrastRatio": 1, + "backspaceMode": "normal", + "agentForwarding": false, + "environmentVariables": [], + "startupSnippetId": null, + "autoMosh": false, + "moshCommand": "mosh-server new -s -l LANG=en_US.UTF-8", + "sudoPasswordAutoFill": false, + "sudoPassword": "" + }, + "forceKeyboardInteractive": false, + "useSocks5": false, + "socks5Host": null, + "socks5Port": 1080, + "socks5Username": null, + "socks5Password": null, + "socks5ProxyChain": [] + }, + { + "connectionType": "ssh", + "name": "karen", + "ip": "192.168.1.20", + "port": 22, + "username": "pleb", + "password": null, + "folder": "bikiniBottom", + "tags": [ + "jetson", + "docker" + ], + "pin": false, + "notes": null, + "authType": "key", + "key": "-----BEGIN OPENSSH PRIVATE KEY-----\nb3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW\nQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQAAAJh+OtUGfjrV\nBgAAAAtzc2gtZWQyNTUxOQAAACBOsK/g1G3H1U5baFk+oGz0WN4HlGDYYDe/wi3DGjLtAQ\nAAAEAo2l96hGTQgWybH6qO8IhbHqnl8yJGT9zPnyYxzc3wCU6wr+DUbcfVTltoWT6gbPRY\n3geUYNhgN7/CLcMaMu0BAAAAD2VsaW90QHRvaWxlLXdpbgECAwQFBg==\n-----END OPENSSH PRIVATE KEY-----\n", + "keyPassword": null, + "keyType": "auto", + "credentialId": null, + "overrideCredentialUsername": false, + "enableTerminal": true, + "enableTunnel": true, + "enableFileManager": true, + "enableDocker": true, + "showTerminalInSidebar": true, + "showFileManagerInSidebar": false, + "showTunnelInSidebar": false, + "showDockerInSidebar": true, + "showServerStatsInSidebar": false, + "defaultPath": "/", + "sudoPassword": null, + "tunnelConnections": [], + "jumpHosts": [], + "quickActions": [], + "statsConfig": { + "enabledWidgets": [ + "cpu", + "memory", + "disk", + "network", + "uptime", + "system", + "login_stats" + ], + "statusCheckEnabled": true, + "statusCheckInterval": 30, + "useGlobalStatusInterval": true, + "metricsEnabled": true, + "metricsInterval": 30, + "useGlobalMetricsInterval": true, + "disableTcpPing": false + }, + "dockerConfig": null, + "terminalConfig": { + "cursorBlink": true, + "cursorStyle": "bar", + "fontSize": 14, + "fontFamily": "Caskaydia Cove Nerd Font Mono", + "letterSpacing": 0, + "lineHeight": 1, + "theme": "termix", + "scrollback": 10000, + "bellStyle": "none", + "rightClickSelectsWord": false, + "fastScrollModifier": "alt", + "fastScrollSensitivity": 5, + "minimumContrastRatio": 1, + "backspaceMode": "normal", + "agentForwarding": false, + "environmentVariables": [], + "startupSnippetId": null, + "autoMosh": false, + "moshCommand": "mosh-server new -s -l LANG=en_US.UTF-8", + "sudoPasswordAutoFill": false, + "sudoPassword": "" + }, + "forceKeyboardInteractive": false, + "useSocks5": false, + "socks5Host": null, + "socks5Port": 1080, + "socks5Username": null, + "socks5Password": null, + "socks5ProxyChain": [] + } + ] +} \ No newline at end of file