From 4864b0773beb917fc2bfcaadaeb3c6354d6404dd Mon Sep 17 00:00:00 2001 From: MickLesk Date: Sat, 4 Apr 2026 23:51:17 +0200 Subject: [PATCH] fix(puter,slink): resolve LAN access issues puter: create config.json with allow_nipio_domains to fix 'Invalid Host Header' on LAN slink: replace $STD with plain redirects on fallible console commands (silent() hard-exits before || true) slink: add ORIGIN env var via EnvironmentFile for SvelteKit CSRF to allow LAN login --- install/puter-install.sh | 9 +++++++++ install/slink-install.sh | 17 ++++++++++++----- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/install/puter-install.sh b/install/puter-install.sh index a71f9749..a1dade76 100644 --- a/install/puter-install.sh +++ b/install/puter-install.sh @@ -36,6 +36,15 @@ msg_info "Creating Directories" mkdir -p /etc/puter /var/puter msg_ok "Created Directories" +msg_info "Configuring Application" +cat </etc/puter/config.json +{ + "config_name": "proxmox", + "allow_nipio_domains": true +} +EOF +msg_ok "Configured Application" + msg_info "Creating Service" cat </etc/systemd/system/puter.service [Unit] diff --git a/install/slink-install.sh b/install/slink-install.sh index e6bb3838..470e0852 100644 --- a/install/slink-install.sh +++ b/install/slink-install.sh @@ -55,9 +55,9 @@ openssl genpkey -algorithm RSA -out /opt/slink/services/api/config/jwt/private.p openssl pkey -in /opt/slink/services/api/config/jwt/private.pem -out /opt/slink/services/api/config/jwt/public.pem -pubout -passin "pass:${JWT_PASS}" 2>/dev/null $STD composer install --no-dev --optimize-autoloader --no-interaction mkdir -p /opt/slink/{data,images} -$STD php bin/console lexik:jwt:generate-keypair --skip-if-exists 2>/dev/null || true -$STD php bin/console doctrine:migrations:migrate --no-interaction 2>/dev/null || true -$STD php bin/console cache:warm --no-optional-warmers 2>/dev/null || true +php bin/console lexik:jwt:generate-keypair --skip-if-exists >/dev/null 2>&1 || true +php bin/console doctrine:migrations:migrate --no-interaction >/dev/null 2>&1 || true +php bin/console cache:warm --no-optional-warmers >/dev/null 2>&1 || true msg_ok "Set up API" msg_info "Configuring Caddy" @@ -73,7 +73,14 @@ EOF msg_ok "Configured Caddy" msg_info "Creating Services" -cat </etc/systemd/system/slink-client.service +LOCAL_IP="$(hostname -I | awk '{print $1}')" +cat </etc/default/slink-client +PORT=3000 +NODE_ENV=production +BODY_SIZE_LIMIT=Infinity +ORIGIN=http://${LOCAL_IP}:3000 +EOF +cat <<'EOF' >/etc/systemd/system/slink-client.service [Unit] Description=Slink Client After=network.target @@ -83,7 +90,7 @@ Type=simple User=root WorkingDirectory=/opt/slink/services/client ExecStart=/usr/bin/node build/index.js -Environment=PORT=3000 NODE_ENV=production BODY_SIZE_LIMIT=Infinity +EnvironmentFile=/etc/default/slink-client Restart=on-failure RestartSec=5