33800 Docs

← Retour
#!/bin/bash # =========================================== # Liste les configurations Nginx actives # Usage: ./list.sh # =========================================== 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" print_header "Configurations Nginx" # Vérifier la connexion SSH if ! check_nginx_ssh; then exit 1 fi echo "" echo -e "${BOLD}Sites disponibles:${NC}" print_separator nginx_exec "ls -la /etc/nginx/sites-available/*.conf 2>/dev/null" | while read -r line; do FILENAME=$(echo "$line" | awk '{print $NF}' | xargs basename) # Vérifier si activé if nginx_exec "[ -L /etc/nginx/sites-enabled/$FILENAME ]" 2>/dev/null; then STATUS="${GREEN}●${NC} ENABLED " else STATUS="${DIM}○ DISABLED${NC}" fi # Extraire les server_name DOMAINS=$(nginx_exec "grep -h 'server_name' /etc/nginx/sites-available/$FILENAME 2>/dev/null | head -1 | sed 's/server_name//g' | sed 's/;//g' | xargs" 2>/dev/null || echo "-") printf " %b %-40s %s\n" "$STATUS" "$FILENAME" "${DIM}$DOMAINS${NC}" done echo "" print_separator echo -e "${BOLD}Sites activés (sites-enabled):${NC}" echo "" nginx_exec "ls /etc/nginx/sites-enabled/" 2>/dev/null | while read -r file; do echo " - $file" done echo "" log_info "Pour activer/désactiver: ./enable.sh ou ./disable.sh <config>"