← Retour
#!/bin/bash
# ===========================================
# Résumé complet du serveur
# Usage: ./status.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"
clear
echo -e "${BOLD}${CYAN}"
echo "╔══════════════════════════════════════════════════════════════════╗"
echo "║ 🖥️ STATUS PROD-PORTAINER ║"
echo "╚══════════════════════════════════════════════════════════════════╝"
echo -e "${NC}"
# Date et uptime
echo -e "${BOLD}Système${NC}"
echo -e " Date: $(date '+%Y-%m-%d %H:%M:%S')"
echo -e " Uptime: $(uptime -p)"
echo ""
# Docker containers
echo -e "${BOLD}Containers Docker${NC}"
RUNNING=$(docker ps --format '{{.Names}}' | wc -l)
TOTAL=$(docker ps -a --format '{{.Names}}' | wc -l)
echo -e " Status: ${GREEN}$RUNNING running${NC} / $TOTAL total"
echo ""
# Lister les containers par projet
echo -e " ${DIM}HelloCar:${NC}"
docker ps --format '{{.Names}} {{.Status}}' | grep "hellocar" | while read -r name status; do
echo -e " ${GREEN}●${NC} $name"
done
echo ""
# Espace disque
echo -e "${BOLD}Espace Disque${NC}"
df -h / /mnt/stock_36to 2>/dev/null | tail -n +2 | while read -r line; do
MOUNT=$(echo "$line" | awk '{print $6}')
USED=$(echo "$line" | awk '{print $5}' | tr -d '%')
SIZE=$(echo "$line" | awk '{print $2}')
AVAIL=$(echo "$line" | awk '{print $4}')
if [ "$USED" -gt 90 ]; then
COLOR="${RED}"
elif [ "$USED" -gt 70 ]; then
COLOR="${YELLOW}"
else
COLOR="${GREEN}"
fi
echo -e " $MOUNT: ${COLOR}${USED}%${NC} utilisé ($AVAIL disponible sur $SIZE)"
done
echo ""
# Connexion Nginx
echo -e "${BOLD}Serveur Nginx${NC}"
if check_nginx_ssh 2>/dev/null; then
echo -e " SSH: ${GREEN}●${NC} Connecté ($NGINX_HOST)"
else
echo -e " SSH: ${RED}●${NC} Non accessible"
fi
echo ""
# URLs
echo -e "${BOLD}URLs HelloCar${NC}"
print_url_status "https://hellocar-api-prod.$DOMAIN_BASE/swagger"
print_url_status "https://hellocar-public-prod.$DOMAIN_BASE"
print_url_status "https://hellocar-admin-prod.$DOMAIN_BASE"
echo ""
print_separator
echo -e "${DIM}Tapez 'help' pour voir les commandes disponibles${NC}"