47 lines
1.7 KiB
Bash
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
|
|
} |