#!/bin/bash # unfuck-hang.sh - by Richard Knowles # Diagnoses stuck Proxmox host due to NFS hangs, bridge/NIC drops, or OOM. echo -e "\nšŸ” ==== Mounted NFS Volumes ====" mount | grep nfs || echo "No NFS mounts detected." echo -e "\nšŸ“¦ ==== LXC Storage Use ====" for id in $(pct list | awk 'NR>1 {print $1}'); do echo "--- CT $id ---" pct config "$id" | grep -Ei 'rootfs|mp[0-9]+|storage' done echo -e "\n🌐 ==== Network Interfaces ====" ip link show | awk '/^[0-9]+: / {print $2 $3 $4 $5}' echo -e "\nšŸ“” ==== Routing Table ====" ip route echo -e "\nšŸ”„ ==== Recent Kernel Errors ====" dmesg | tail -n 50 echo -e "\nšŸ“› ==== NFS Spam (last 10 lines) ====" dmesg | grep -i 'nfs.*not responding' | tail -n 10 || echo "No NFS errors found." echo -e "\n🧠 ==== OOM Killer Events ====" journalctl -k | grep -i 'oom' | tail -n 10 || echo "No OOM events detected." echo -e "\nšŸ“ˆ ==== Uptime & Load ====" uptime echo -e "\nāœ… Done. Press any key to exit." read -n 1 -s