33800 Docs

← 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