#!/usr/bin/env bash # MAX Linux 工具箱 — 总入口菜单 # URL: https://dl.unvmax.com/linux.sh # 用法: bash <(curl -fsSL https://dl.unvmax.com/linux.sh) set -euo pipefail # ========================================================= # 颜色定义 # ========================================================= BC='\033[1;36m' # Bold Cyan → 编号、边框 G='\033[0;32m' # Green BG='\033[1;32m' # Bold Green → 成功、状态 Y='\033[1;33m' # Bold Yellow → 警告 R='\033[0;31m' # Red BW='\033[1;37m' # Bold White → 脚本名 W='\033[0;37m' # Normal White → 描述 GR='\033[0;90m' # Bright Black → 次要信息 N='\033[0m' # Reset VERSION="v1.0" # ========================================================= # 菜单函数 # ========================================================= BASE="https://dl.unvmax.com/linux/scripts" PWD_GATE="https://dl.unvmax.com/linux/scripts/xray" show_menu() { while true; do clear 2>/dev/null || true echo "" echo -e " ${BC}┌──────────────────────────────────────────────────┐${N}" echo -e " ${BG}│ 🐧 MAX Linux 工具箱 ${BW}${VERSION}${N}" echo -e " ${BC}└──────────────────────────────────────────────────┘${N}" echo "" echo -e " ${BC}── 🐧 MAX 工具箱 ───────────────────────────────${N}" echo -e " ${BC}M1${N} ${BW}系统信息${N} ${W}CPU/内存/磁盘/负载 彩色概览${N}" echo -e " ${BC}M2${N} ${BW}安全扫描${N} ${W}SSH/端口/防火墙/用户 基线审计${N}" echo -e " ${BC}M3${N} ${BW}HTTP诊断${N} ${W}DNS/TCP/响应头/证书 调试工具${N}" echo -e " ${BC}L1${N} ${BW}负载检查${N} ${W}CPU/内存/IO 负载实时监控${N}" echo -e " ${BC}D1${N} ${BW}磁盘报告${N} ${W}分区/空间/Inode/大目录 分析${N}" echo -e " ${BC}N1${N} ${BW}网络状态${N} ${W}连接/端口/进程 网络诊断${N}" echo -e " ${BC}P1${N} ${BW}Ping监控${N} ${W}多目标延迟/丢包 持续监控${N}" echo -e " ${BC}B1${N} ${BW}性能基准${N} ${W}CPU/磁盘/网络 综合跑分${N}" echo -e " ${BC}B2${N} ${BW}BBR优化${N} ${W}BBR/网络参数 一键优化${N}" echo -e " ${BC}I1${N} ${BW}工具安装${N} ${W}常用运维工具 一键安装${N}" echo "" echo -e " ${BC}── 📦 服务器巡检 ───────────────────────────────${N}" echo -e " ${BC}H1${N} ${BW}健康检查${N} ${W}系统/服务/资源/日志 快速巡检${N}" echo -e " ${BC}Z1${N} ${BW}Zsh美化${N} ${W}OhMyZsh + Kali风格 一键安装${N}" echo "" echo -e " ${Y}── ⚠️ 敏感工具(需密码) ──────────────────────${N}" echo -e " ${BC}X1${N} ${BW}Xray安装${N} ${W}Xray Reality 一键安装${N}" echo -e " ${BC}X2${N} ${BW}Xray管理${N} ${W}Xray Reality 配置/维护${N}" echo "" echo -e " ${GR}────────────────────────────────────────────────────${N}" echo -e " ${GR}管理: ${BW}I${GR} 版本信息 │ ${BW}0${GR} 退出${N}" echo "" echo -ne " ${BG}输入编号 → ${N}" read -r choice choice=$(echo "$choice" | tr '[:lower:]' '[:upper:]' | xargs) case "$choice" in M1) run_script "max-tools/max-sysinfo.sh" ;; M2) run_script "max-tools/max-security-scan.sh" ;; M3) run_script "max-tools/max-httpdiag.sh" ;; L1) run_script "max-tools/max-loadcheck.sh" ;; D1) run_script "max-tools/max-diskreport.sh" ;; N1) run_script "max-tools/max-netstat.sh" ;; P1) run_script "max-tools/max-pingmon.sh" ;; B1) run_script "max-tools/max-bench.sh" ;; B2) run_script "max-tools/max-bbr.sh" ;; I1) run_script "max-tools/max-install-tools.sh" ;; H1) run_script "server-health/latest.sh" ;; Z1) run_script "install-zsh-kali-style/install-zsh-kali-style.sh" ;; X1) echo "" echo -e " ${Y}⚠ 此工具需要密码保护${N}" echo -e " ${W}请在浏览器中访问:${N}" echo -e " ${BC} $PWD_GATE/latest.sh${N}" echo -e " ${GR}或通过 dl.unvmax.com 首页密码门进入${N}" pause_menu ;; X2) echo "" echo -e " ${Y}⚠ 此工具需要密码保护${N}" echo -e " ${W}请在浏览器中访问:${N}" echo -e " ${BC} $PWD_GATE/xray-reality-manager.sh${N}" echo -e " ${GR}或通过 dl.unvmax.com 首页密码门进入${N}" pause_menu ;; I) echo "" echo -e " ${BC}┌── 版本信息 ──────────────────────────────────┐${N}" echo -e " ${BG} MAX Linux 工具箱 ${BW}${VERSION}${N}" echo -e " ${GR} 源站: ${W}$BASE${N}" echo -e " ${GR} 脚本数: ${W}14+${N}" echo -e " ${BC}└─────────────────────────────────────────────────┘${N}" pause_menu ;; 0) echo "" echo -e " ${BG}✅ 已退出,再见!${N}" echo "" exit 0 ;; *) echo "" echo -e " ${R}✘ 无效选项: $choice${N}" echo -e " ${Y}请输入显示的编号,如 ${BW}M1${Y}、${BW}H1${Y}、${BW}B2${N}" pause_menu ;; esac done } # ========================================================= # 辅助函数 # ========================================================= run_script() { local rel="$1" local url="$BASE/$rel" echo "" echo -e " ${BC}┌── 运行: ${BW}$rel${N}" echo -e " ${GR}│ ${W}$url${N}" echo "" bash <(curl -fsSL "$url") echo "" echo -e " ${GR}────────────────────────────────────────────────────${N}" echo -e " ${BG} ✓ 脚本执行完成${N}" pause_menu } pause_menu() { echo "" echo -ne " ${GR}按 Enter 返回菜单...${N}" read -r dummy } # ========================================================= # 启动 # ========================================================= show_menu