ProxmoxLXC/roles/base/templates/99-template-homelab.j2
Jesús Camacho 0bdbe8bee9 Update
2026-02-16 14:51:06 +01:00

44 lines
No EOL
1.6 KiB
Django/Jinja

#!/usr/bin/env bash
BOLD="\033[1m"
DIM="\033[2m"
GREEN="\033[1;32m"
BLUE="\033[1;34m"
CYAN="\033[1;36m"
YELLOW="\033[1;33m"
RESET="\033[0m"
HOST="$(hostname)"
IP="$(hostname -I | awk '{print $1}')"
OS="$(grep PRETTY_NAME /etc/os-release | cut -d= -f2 | tr -d '"')"
KERNEL="$(uname -r)"
UPTIME="$(uptime -p)"
LOAD="$(cut -d ' ' -f1-3 /proc/loadavg)"
MEM_USED="$(free -h | awk '/Mem:/ {print $3}')"
MEM_TOTAL="$(free -h | awk '/Mem:/ {print $2}')"
DISK_USED="$(df -h / | awk 'NR==2 {print $3}')"
DISK_TOTAL="$(df -h / | awk 'NR==2 {print $2}')"
DISK_PERC="$(df -h / | awk 'NR==2 {print $5}')"
UPDATES="$(apt list --upgradable 2>/dev/null | grep -c upgradable || true)"
echo ""
echo -e "${BOLD}${BLUE}┌──────────────────────────────────────────────┐${RESET}"
echo -e "${BOLD}${BLUE}│ {{ motd_title | default('LXC CONTAINER') }} │${RESET}"
echo -e "${BOLD}${BLUE}└──────────────────────────────────────────────┘${RESET}"
echo ""
echo -e " ${CYAN}Host:${RESET} ${BOLD}$HOST${RESET}"
echo -e " ${CYAN}IP:${RESET} $IP"
echo -e " ${CYAN}OS:${RESET} $OS"
echo -e " ${CYAN}Kernel:${RESET} $KERNEL"
echo ""
echo -e " ${YELLOW}Uptime:${RESET} $UPTIME"
echo -e " ${YELLOW}Load:${RESET} $LOAD"
echo ""
echo -e " ${GREEN}Memory:${RESET} $MEM_USED / $MEM_TOTAL"
echo -e " ${GREEN}Disk /:${RESET} $DISK_USED / $DISK_TOTAL (${DISK_PERC})"