33800 Docs

← Retour
#!/bin/bash # =========================================== # Désactive une configuration Nginx # Usage: ./disable.sh <config.conf> # =========================================== set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "$SCRIPT_DIR/../lib/config.sh" source "$SCRIPT_DIR/../lib/colors.sh" source "$SCRIPT_DIR/../lib/utils.sh" if [ -z "$1" ]; then echo "Usage: $0 <config.conf>" echo "" echo "Configurations activées:" nginx_exec "ls /etc/nginx/sites-enabled/" 2>/dev/null | while read -r f; do echo " - $f" done exit 1 fi CONFIG="$1" print_header "Désactivation: $CONFIG" # Vérifier la connexion SSH if ! check_nginx_ssh; then exit 1 fi # Vérifier si activée if ! nginx_exec "[ -L /etc/nginx/sites-enabled/$CONFIG ]" 2>/dev/null; then log_warn "Configuration non activée ou inexistante" exit 0 fi if ! confirm "Confirmer la désactivation de $CONFIG ?"; then log_info "Annulé" exit 0 fi # Supprimer le symlink log_step "Suppression du symlink..." nginx_exec "rm /etc/nginx/sites-enabled/$CONFIG" # Tester et recharger log_step "Test de la configuration..." if nginx_sudo "/usr/sbin/nginx -t" 2>&1; then log_step "Rechargement de Nginx..." nginx_sudo "/usr/bin/systemctl reload nginx" log_success "Configuration $CONFIG désactivée" else log_error "Erreur de configuration Nginx" exit 1 fi