← 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>"