#!/bin/sh # ================================================================= # 🗑️ Speedtest 彻底卸载脚本 # 支持: FNOS / ImmortalWrt / OpenWrt # ================================================================= GREEN='\033[0;32m'; YELLOW='\033[1;33m'; RED='\033[0;31m'; NC='\033[0m' echo -e "${YELLOW}>>> 正在卸载 Speedtest CLI...${NC}" # --- 0. 权限检测 --- SUDO="" if [ "$(id -u)" != "0" ]; then if command -v sudo >/dev/null 2>&1; then SUDO="sudo" else echo -e "${RED}❌ 需要 Root 权限。${NC}"; exit 1 fi fi # --- 1. 删除程序文件 --- echo -e "🧹 清理二进制文件..." # 删除我们做的 wrapper (外壳) if [ -f "/usr/bin/speedtest" ]; then $SUDO rm -f /usr/bin/speedtest echo -e " - 已删除: /usr/bin/speedtest" fi # 删除真正的内核 (ookla-speedtest) if [ -f "/usr/bin/ookla-speedtest" ]; then $SUDO rm -f /usr/bin/ookla-speedtest echo -e " - 已删除: /usr/bin/ookla-speedtest" fi # --- 2. 清理配置文件 --- # Ookla 会在用户目录下生成 .config/ookla echo -e "🧹 清理用户配置..." if [ -d "$HOME/.config/ookla" ]; then rm -rf "$HOME/.config/ookla" echo -e " - 已删除: ~/.config/ookla" fi # --- 3. 依赖处理 (gcompat) --- # 注意:OpenWrt/ImmortalWrt 上 gcompat 可能被其他软件使用,建议保留 if command -v apk >/dev/null 2>&1 || command -v opkg >/dev/null 2>&1; then echo -e "${YELLOW}ℹ️ 提示: 系统依赖 (gcompat) 未删除,以免影响其他软件。${NC}" fi echo "" echo -e "${GREEN}🎉 Speedtest 已彻底卸载!${NC}"