44 lines
No EOL
1.6 KiB
Django/Jinja
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})" |