← Retour
#!/bin/bash
# ===========================================
# MOTD - PROXMOX1 (Hyperviseur secondaire)
# ===========================================
# Couleurs
CYAN='\033[0;36m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
DIM='\033[2m'
BOLD='\033[1m'
NC='\033[0m'
echo -e "${CYAN}"
cat << 'EOF'
╔══════════════════════════════════════════════════════════════════╗
║ 🖥️ PROXMOX1 - Hyperviseur ║
╠══════════════════════════════════════════════════════════════════╣
EOF
echo -e "${NC}"
# === NFS STATUS ===
echo -e "${BOLD} 📥 NFS (depuis pve)${NC}"
# Ping pve
PING_OK=$(ping -c 1 -W 2 192.168.1.10 2>/dev/null | grep -c "1 received")
if [ "$PING_OK" -eq 1 ]; then
PING_MS=$(ping -c 1 -W 2 192.168.1.10 2>/dev/null | grep "time=" | sed 's/.*time=\([0-9.]*\).*/\1/')
echo -e " pve (192.168.1.10): ${GREEN}✅ ${PING_MS}ms${NC}"
else
echo -e " pve (192.168.1.10): ${RED}❌ INJOIGNABLE${NC}"
echo -e " ${YELLOW}→ Vérifier que pve est démarré${NC}"
fi
# Check NFS mount
NFS_MOUNT=$(mount | grep "192.168.1.10" | head -1)
if [ -n "$NFS_MOUNT" ]; then
NFS_PATH=$(echo "$NFS_MOUNT" | awk '{print $3}')
echo -e " Montage NFS: ${GREEN}✅ $NFS_PATH${NC}"
# Test accès
if [ -d "/mnt/pve/stock_36to" ]; then
NFS_TEST=$(ls /mnt/pve/stock_36to 2>/dev/null | head -1)
if [ -n "$NFS_TEST" ]; then
echo -e " Accès: ${GREEN}✅ OK${NC}"
else
echo -e " Accès: ${YELLOW}⚠️ Vide ou inaccessible${NC}"
fi
fi
else
echo -e " Montage NFS: ${RED}❌ NON MONTÉ${NC}"
echo -e " ${YELLOW}→ sudo mount -a${NC}"
fi
echo ""
# === VMs STATUS ===
echo -e "${BOLD} 🖥️ MACHINES VIRTUELLES${NC}"
VMS=$(sudo qm list 2>/dev/null | tail -n +2)
VM_RUNNING=0
VM_STOPPED=0
if [ -n "$VMS" ]; then
echo "$VMS" | while read line; do
VMID=$(echo "$line" | awk '{print $1}')
NAME=$(echo "$line" | awk '{print $2}')
STATUS=$(echo "$line" | awk '{print $3}')
if [ "$STATUS" = "running" ]; then
echo -e " ${GREEN}✅${NC} $VMID $NAME"
else
echo -e " ${DIM}⏹️ $VMID $NAME ($STATUS)${NC}"
fi
done
VM_RUNNING=$(echo "$VMS" | grep -c "running")
VM_STOPPED=$(echo "$VMS" | grep -c "stopped")
TOTAL=$((VM_RUNNING + VM_STOPPED))
echo ""
echo -e " ${DIM}Total: $VM_RUNNING/$TOTAL en cours${NC}"
else
echo -e " ${DIM}Aucune VM${NC}"
fi
echo ""
# === DÉPENDANCES NFS ===
echo -e "${BOLD} 🔗 VMs DÉPENDANTES DU NFS${NC}"
echo -e " ${DIM}101 gitlab → /mnt/zfs${NC}"
echo -e " ${DIM}104 jellyfin → /mnt/raidz2${NC}"
echo -e " ${DIM}106 dev-portainer → NFS${NC}"
echo ""
# === COMMANDES UTILES ===
echo -e "${BOLD} 🔧 COMMANDES${NC}"
echo -e " ${GREEN}sudo qm list${NC} Liste des VMs"
echo -e " ${GREEN}sudo qm start <vmid>${NC} Démarrer une VM"
echo -e " ${GREEN}sudo qm stop <vmid>${NC} Arrêter une VM"
echo -e " ${GREEN}sudo mount -a${NC} Remonter tous les FS"
echo -e " ${GREEN}recovery-start${NC} Relancer les VMs (après incident)"
echo ""
echo -e "${CYAN}╚══════════════════════════════════════════════════════════════════╝${NC}"
echo ""
echo -e "${DIM}IP: 192.168.1.155 | Proxmox: https://proxmox.local:8006${NC}"
echo ""
# Check mises à jour
UPDATES=$(apt list --upgradable 2>/dev/null | grep -c upgradable)
if [ "$UPDATES" -gt 0 ]; then
echo -e "${YELLOW} ⚠️ MISES À JOUR: $UPDATES paquet(s)${NC}"
echo -e "${DIM} sudo apt update && sudo apt upgrade -y${NC}"
echo ""
else
echo -e "${GREEN} ✅ Système à jour${NC}"
echo ""
fi