feat/script-redéploiement-BDD-utilisable-interface-web #13

Merged
Matteo merged 33 commits from feat/script-redéploiement-BDD-utilisable-interface-web into develop 2026-03-18 10:49:52 +00:00
Showing only changes of commit 38b29796d3 - Show all commits
+19 -5
View File
@@ -393,6 +393,17 @@ ssh "${SSH_OPTS[@]}" "$REMOTE" "$REMOTE_BACKUP_TEST_CMD" \
|| fail "la cible ne peut pas accéder au serveur de backup avec la clé fournie" || fail "la cible ne peut pas accéder au serveur de backup avec la clé fournie"
if [[ "$ALLOW_PASSWORDLESS_SUDO" == "yes" ]]; then if [[ "$ALLOW_PASSWORDLESS_SUDO" == "yes" ]]; then
REMOTE_SUDOERS_PRECHECK_CMD="
set -euo pipefail
if [ \"\$(id -u)\" -eq 0 ]; then
exit 0
fi
command -v sudo >/dev/null 2>&1 || exit 1
sudo true </dev/null >/dev/null 2>&1
"
REMOTE_SUDOERS_CMD=" REMOTE_SUDOERS_CMD="
set -euo pipefail set -euo pipefail
@@ -435,13 +446,16 @@ visudo -cf \"\$TMP_SUDOERS_FILE\" >/dev/null 2>&1 || {
run_root install -m 440 \"\$TMP_SUDOERS_FILE\" /etc/sudoers.d/rebuild-bdd-${TARGET_RUNTIME_USER_VALUE} run_root install -m 440 \"\$TMP_SUDOERS_FILE\" /etc/sudoers.d/rebuild-bdd-${TARGET_RUNTIME_USER_VALUE}
rm -f \"\$TMP_SUDOERS_FILE\" rm -f \"\$TMP_SUDOERS_FILE\"
" "
log "Installation du sudoers non interactif minimal" log "Installation du sudoers minimal"
ssh "${SSH_OPTS[@]}" "$REMOTE" "$REMOTE_SUDOERS_CMD" \ if ! ssh "${SSH_OPTS[@]}" "$REMOTE" "$REMOTE_SUDOERS_PRECHECK_CMD" >/dev/null 2>&1; then
|| fail "échec d'installation du sudoers non interactif" log "Installation du sudoers ignorée : élévation de privilèges indisponible sans interaction."
elif ! ssh "${SSH_OPTS[@]}" "$REMOTE" "$REMOTE_SUDOERS_CMD" >/dev/null 2>&1; then
log "Installation du sudoers ignorée : privilèges root/sudo insuffisants pour cette étape."
fi
else else
log "Installation du sudoers non interactif désactivée." log "Installation du sudoers minimal désactivée."
fi fi
REMOTE_REPO_CMD=" REMOTE_REPO_CMD="