From dff876fb5cb2b7946ab864a9b6af5267776a6134 Mon Sep 17 00:00:00 2001 From: "CanbiZ (MickLesk)" <47820557+MickLesk@users.noreply.github.com> Date: Wed, 18 Mar 2026 11:50:41 +0100 Subject: [PATCH] termix: migrate to .env --- ct/termix.sh | 41 +++++++++++++++++++++++++++++++++++++++ install/termix-install.sh | 10 ++++++++-- 2 files changed, 49 insertions(+), 2 deletions(-) diff --git a/ct/termix.sh b/ct/termix.sh index e19b12eeb..448bc81bd 100644 --- a/ct/termix.sh +++ b/ct/termix.sh @@ -108,6 +108,47 @@ EOF systemctl stop termix msg_ok "Stopped Termix" + msg_info "Migrating Configuration" + if [[ ! -f /opt/termix/.env ]]; then + cat </opt/termix/.env +NODE_ENV=production +DATA_DIR=/opt/termix/data +GUACD_HOST=127.0.0.1 +GUACD_PORT=4822 +EOF + fi + if ! grep -q "EnvironmentFile" /etc/systemd/system/termix.service 2>/dev/null; then + cat </etc/systemd/system/termix.service +[Unit] +Description=Termix Backend +After=network.target guacd.service +Wants=guacd.service + +[Service] +Type=simple +User=root +WorkingDirectory=/opt/termix +EnvironmentFile=/opt/termix/.env +ExecStart=/usr/bin/node /opt/termix/dist/backend/backend/starter.js +Restart=on-failure +RestartSec=5 + +[Install] +WantedBy=multi-user.target +EOF + systemctl daemon-reload + fi + cd /opt/termix + $STD node -e " + const Database = require('better-sqlite3'); + try { + const db = new Database('data/db.sqlite'); + db.prepare(\"UPDATE settings SET value = '127.0.0.1:4822' WHERE key = 'guac_url' AND value LIKE '%guacd%'\").run(); + db.close(); + } catch(e) {} + " + msg_ok "Migrated Configuration" + msg_info "Backing up Data" cp -r /opt/termix/data /opt/termix_data_backup cp -r /opt/termix/uploads /opt/termix_uploads_backup diff --git a/install/termix-install.sh b/install/termix-install.sh index fb354e31e..557e71e8c 100644 --- a/install/termix-install.sh +++ b/install/termix-install.sh @@ -113,6 +113,13 @@ bind_host = 127.0.0.1 bind_port = 4822 EOF +cat </opt/termix/.env +NODE_ENV=production +DATA_DIR=/opt/termix/data +GUACD_HOST=127.0.0.1 +GUACD_PORT=4822 +EOF + cat </etc/systemd/system/guacd.service [Unit] Description=Guacamole Proxy Daemon (guacd) @@ -138,8 +145,7 @@ Wants=guacd.service Type=simple User=root WorkingDirectory=/opt/termix -Environment=NODE_ENV=production -Environment=DATA_DIR=/opt/termix/data +EnvironmentFile=/opt/termix/.env ExecStart=/usr/bin/node /opt/termix/dist/backend/backend/starter.js Restart=on-failure RestartSec=5