From 87a7c682d76333f6ec66a8dc265bc48ed99b628d Mon Sep 17 00:00:00 2001 From: Nicolas Cantu Date: Sun, 28 Dec 2025 20:43:40 +0100 Subject: [PATCH] Deploy: Use /tmp for SSH ControlPath to avoid spaces issue --- deploy.sh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/deploy.sh b/deploy.sh index 9ea18a3..16bc396 100644 --- a/deploy.sh +++ b/deploy.sh @@ -9,19 +9,20 @@ APP_DIR="/var/www/${DOMAIN}" GIT_REPO="https://git.4nkweb.com/4nk/story-research-zapwall.git" # Configuration SSH pour connexion persistante (évite MaxStartups) -# Créer le répertoire de contrôle si nécessaire -mkdir -p "$HOME/.ssh/control" -SSH_CONTROL_PATH="$HOME/.ssh/control/debian_92.243.27.35_22" -SSH_OPTS="-o ControlMaster=auto -o ControlPath=\"${SSH_CONTROL_PATH}\" -o ControlPersist=300" +# Utiliser un chemin temporaire sans espaces pour ControlPath +SSH_CONTROL_DIR="/tmp/ssh_control_$$" +mkdir -p "${SSH_CONTROL_DIR}" +SSH_CONTROL_PATH="${SSH_CONTROL_DIR}/debian_92.243.27.35_22" # Fonction pour exécuter une commande SSH avec connexion persistante ssh_exec() { ssh -o ControlMaster=auto -o ControlPath="${SSH_CONTROL_PATH}" -o ControlPersist=300 ${SERVER} "$@" } -# Nettoyer les connexions SSH persistantes à la fin +# Nettoyer les connexions SSH persistantes et le répertoire temporaire à la fin cleanup_ssh() { ssh -O exit -o ControlPath="${SSH_CONTROL_PATH}" ${SERVER} 2>/dev/null || true + rm -rf "${SSH_CONTROL_DIR}" 2>/dev/null || true } trap cleanup_ssh EXIT