Files
DynastyRevolution-Scripts/modules/system-pulse

47 lines
1.7 KiB
Bash

#!/bin/bash
# DYNR Module: System Pulse v2.3.6
run_system_pulse() {
BLUE='\033[38;5;45m'; PURPLE='\033[38;5;127m'; GOLD='\033[38;5;178m'; RED='\033[38;5;196m'; NC='\033[0m'
clear
echo -e "${PURPLE}=================================================${NC}"
echo -e "${BLUE} 🐉 DYNASTY REVOLUTION: SYSTEM PULSE 🐉 ${NC}"
echo -e "${PURPLE}=================================================${NC}"
# Quick Snapshot using built-ins
LOAD=$(uptime | awk -F'load average:' '{ print $2 }')
MEM_FREE=$(free -h | awk '/^Mem:/ {print $4 "/" $2}')
DISK_USAGE=$(df -h / | awk 'NR==2 {print $5}')
echo -e "${GOLD}CPU LOAD (1/5/15): ${NC}$LOAD"
echo -e "${GOLD}MEMORY (Avail/Tot):${NC}$MEM_FREE"
echo -e "${GOLD}ROOT DISK USAGE: ${NC}$DISK_USAGE"
echo -e "${PURPLE}-------------------------------------------------${NC}"
echo -e "Choose a detailed monitor:"
echo -e "1) ${BLUE}Standard Top${NC} (Built-in)"
echo -e "2) ${BLUE}BTop / HTop${NC} (Enhanced - May require install)"
echo -e "3) Return"
read -p "Selection [1-3]: " pulse_opt < /dev/tty
case $pulse_opt in
1) top ;;
2)
if command -v btop &> /dev/null; then btop
elif command -v htop &> /dev/null; then htop
else
echo -e "${GOLD}Enhanced monitors not found.${NC}"
read -p "Install htop now? (y/n): " inst_pulse
if [[ "$inst_pulse" == "y" ]]; then
sudo apt update -qq && sudo apt install -y htop && htop
fi
fi
;;
*) echo "Returning...";;
esac
read -p "Press Enter to return to the Dynasty..." < /dev/tty
dynr
}