# script **Repository Path**: jun-wan/script ## Basic Information - **Project Name**: script - **Description**: 一些脚本 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-10-28 - **Last Updated**: 2026-01-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: Bash, Powershell ## README # 脚本集合 本仓库包含多个实用脚本,帮助简化 Linux 系统管理和配置工作。 ## 目录 | 序号 | 名称 | 简介作用 | 在线执行 | |------|------|----------|----------| | 1 | [KWRT 软件源配置脚本](#1-kwrt-软件源配置脚本) | 自动配置 KWRT OpenWrt 官方软件源 | [执行](#在线直接执行) | | 2 | [Wi-Fi 限速管理脚本](#2-wi-fi-限速管理脚本) | 管理 Wi-Fi 设备的限速规则 | [执行](#脚本菜单说明) | | 3 | [Swap 分区自动配置脚本](#3-swap-分区自动配置脚本) | 一键创建 512MB swap 分区 | [执行](#在线直接执行-1) | | 4 | [Docker 完全清理脚本](#4-docker-完全清理脚本) | 清空所有 Docker 数据恢复初始状态 | [执行](#在线直接执行推荐) | | 5 | [AstrBot 一键部署脚本](#5-astrbot-一键部署脚本) | 跨平台一键部署 AstrBot Docker 容器 | [执行](#在线直接执行推荐-2) | | 6 | [玩客云 Armbian 初始化脚本](#6-玩客云-armbian-初始化脚本) | 一键初始化玩客云 Armbian 系统 | [执行](#在线直接执行-2) | | 7 | [RK3566 FnOS ARM 一键管理工具](#7-rk3566-fnos-arm-一键管理工具) | 三系统切换、系统升级、LED 控制 | [执行](#在线直接执行-3) | | 8 | [Docker 端口冲突修复脚本](#8-docker-端口冲突修复脚本) | 修复 Windows Docker 端口绑定失败 | [执行](#在线直接执行-4) | | 9 | [Docker Engine 安装脚本](#9-docker-engine-安装脚本) | 一键安装 Docker Engine 及相关组件 | [执行](#在线直接执行-5) | | 10 | [斐讯 N1 飞牛 NAS WIFI 固件安装脚本](#10-斐讯-n1-飞牛-nas-wifi-固件安装脚本) | 为斐讯 N1 安装的飞牛 NAS 安装 WIFI 驱动固件 | [执行](#在线直接执行-6) | --- ## 1. KWRT 软件源配置脚本 自动配置 KWRT OpenWrt 官方软件源,适用于 24.10 版本(MediaTek Filogic / aarch64_cortex-a53)。 ### 在线直接执行 ```bash curl -fsSL https://gitee.com/jun-wan/script/raw/master/kwrt/update_opkg_feeds.sh | bash ``` 脚本会自动执行以下操作: 1. 自动备份现有的 `/etc/opkg/distfeeds.conf` 配置文件(带时间戳) 2. 将软件源更新为 KWRT 官方镜像源 (dl.openwrt.ai) 3. 配置以下软件源: - kwrt_core (核心系统包) - kwrt_base (基础软件包) - kwrt_packages (扩展软件包) - kwrt_luci (LuCI 界面) - kwrt_routing (路由相关) - kwrt_kiddin9 (第三方软件包) 4. 可选择是否立即更新软件包列表 ### 注意事项 - 需要使用 root 权限运行 - 原配置文件会自动备份到 `/etc/opkg/distfeeds.conf.bak.时间戳` - 执行后可使用 `opkg update` 更新软件包列表 --- ## 2. Wi-Fi 限速管理脚本 先下载脚本再执行,避免管道执行导致的交互问题: ```bash wget -O wifi_ip_limit.sh https://gitee.com/jun-wan/script/raw/master/ip-limit/wifi_ip_limit.sh ``` 授权执行权限: ```shell chmod +x wifi_ip_limit.sh ``` 执行脚本: ``` ./wifi_ip_limit.sh ``` 脚本会自动检查: - `ip` 命令是否存在,如果没有,会提示安装 `ip-full`。 - `tc` 命令是否存在,如果没有,会提示是否安装 `tc-full` 并自动安装。 ### 脚本菜单说明 执行脚本后,会看到菜单: ``` ----------------------------- KWRT Wi-Fi 限速管理 1) 添加限速 2) 删除所有限速 3) 查看限速规则 4) 退出 ----------------------------- ``` --- ## 3. Swap 分区自动配置脚本 一键创建 512MB swap,开机自动启用,并配置 swappiness 参数为 10。 ### 在线直接执行 ```bash curl -fsSL https://gitee.com/jun-wan/script/raw/master/swap/auto_setup_swap.sh | sudo bash ``` 执行脚本后,您将看到如下输出: ``` root@4G-wifi:/# curl -fsSL https://gitee.com/jun-wan/script/raw/master/swap/auto_setup_swap.sh | sudo bash [1/10] 停用已有 swap(如果有) [2/10] 删除已有 swap 文件(如果存在) [3/10] 创建 512M swap 文件 [4/10] 设置权限 [5/10] 格式化 swap Setting up swapspace version 1, size = 512 MiB (536866816 bytes) no label, UUID=8a600c4b-e9e6-4cc4-bb14-389761db33d0 [6/10] 启用 swap [7/10] 配置开机自动挂载 [8/10] 设置 swappiness 为 10 vm.swappiness = 10 [9/10] 查看当前 swap 状态 total used free shared buff/cache available 内存: 371Mi 145Mi 5.7Mi 1.3Mi 230Mi 225Mi 交换: 511Mi 0B 511Mi Filename Type Size Used Priority /swapfile file 524284 0 -2 [10/10] 验证 swappiness 设置是否生效 10 [10/10] 完成!系统已配置 512MB swap,开机自动启用,并设置 swappiness=10。 root@4G-wifi:/# ``` --- ## 4. Docker 完全清理脚本 一键清空所有 Docker 数据,将 Docker 恢复到初始状态。包括删除所有容器、镜像、网络和卷。 ### Linux 版本 #### 在线直接执行(推荐) ```bash curl -fsSL https://gitee.com/jun-wan/script/raw/master/linux-docker-clean/docker_clean_all.sh | bash -s -- -y ``` > **注意**:通过管道执行时必须加 `-y` 参数跳过交互式确认。 #### 本地执行 下载脚本: ```bash wget https://gitee.com/jun-wan/script/raw/master/linux-docker-clean/docker_clean_all.sh chmod +x docker_clean_all.sh ``` 交互式执行(会要求输入 yes 确认): ```bash ./docker_clean_all.sh ``` 或跳过确认直接执行: ```bash ./docker_clean_all.sh -y ``` ### Windows 版本 #### 在线直接执行(推荐) 在 PowerShell 中执行: ```powershell irm https://gitee.com/jun-wan/script/raw/master/windows-docker-clean/docker_clean_all.ps1 | iex ``` #### 本地执行 下载脚本: ```powershell Invoke-WebRequest -Uri https://gitee.com/jun-wan/script/raw/master/windows-docker-clean/docker_clean_all.ps1 -OutFile docker_clean_all.ps1 ``` 执行脚本: ```powershell .\docker_clean_all.ps1 ``` 查看帮助信息: ```powershell .\docker_clean_all.ps1 -Help ``` ### 脚本功能 脚本会按顺序执行以下操作: 1. **停止并删除所有容器** - 包括运行中和已停止的容器 2. **删除所有镜像** - 清空所有已下载的 Docker 镜像 3. **清理未使用的网络** - 删除自定义网络,保留默认网络 4. **删除所有卷** - 清空所有数据卷 5. **执行系统级清理** - 清理 Docker 系统缓存 ### 脚本特点 - ✨ **中文界面** - 所有提示和日志均为中文 - ✨ **安全确认** - 交互模式需要输入 `yes` 确认 - ✨ **彩色输出** - 清晰区分不同类型的信息 - ✨ **详细统计** - 显示清理前后的资源数量和磁盘使用情况 - ✨ **管道支持** - 支持通过 curl 管道直接执行(需加 `-y` 参数) ### 执行示例 ```bash root@server:~# curl -fsSL https://gitee.com/jun-wan/script/raw/master/linux-docker-clean/docker_clean_all.sh | bash -s -- -y ╔════════════════════════════════════════════════════════╗ ║ ║ ║ Docker 完全清理脚本 v1.0 ║ ║ ║ ║ 本脚本将执行以下操作: ║ ║ [1] 停止并删除所有容器(运行中 + 停止的) ║ ║ [2] 删除所有镜像 ║ ║ [3] 清理未使用的网络 ║ ║ [4] 删除所有卷 ║ ║ ║ ║ ⚠️ 警告:此操作不可逆,将清空所有 Docker 数据! ║ ║ ║ ╚════════════════════════════════════════════════════════╝ ✓ Docker 已安装 检测到 -y 参数,跳过确认直接执行 开始清理 Docker... [步骤 1/4] 正在处理容器... → 发现 5 个容器 → 正在停止所有运行中的容器... → 正在删除所有容器... ✓ 已删除 5 个容器 [步骤 2/4] 正在处理镜像... → 发现 10 个镜像 → 正在删除所有镜像... ✓ 已删除 10 个镜像 [步骤 3/4] 正在清理网络... → 正在清理未使用的网络... ✓ 网络清理完成 [步骤 4/4] 正在处理卷... → 发现 3 个卷 → 正在删除所有卷... ✓ 已删除 3 个卷 [额外清理] 正在执行系统级清理... ✓ 系统清理完成 ╔════════════════════════════════════════╗ ║ ║ ║ 🎉 Docker 清理完成! ║ ║ ║ ║ Docker 已恢复到初始状态 ║ ║ ║ ╚════════════════════════════════════════╝ ``` ### 注意事项 - ⚠️ **警告**:此脚本会删除所有 Docker 数据,执行前请确保已备份重要数据 - 🔒 建议使用 root 权限或 sudo 执行 - 🌐 通过管道执行时必须添加 `-y` 参数 - 📊 清理后可以查看磁盘空间释放情况 ### 使用参数 **Linux 版本:** ```bash ./docker_clean_all.sh -h # 显示帮助信息 ./docker_clean_all.sh -y # 跳过确认直接执行 ``` **Windows 版本:** ```powershell .\docker_clean_all.ps1 -Help # 显示帮助信息 ``` --- ## 5. AstrBot 一键部署脚本 跨平台的 AstrBot Docker 容器一键部署脚本,自动完成目录创建、配置文件下载和容器启动。 ### Windows 版本 #### 在线直接执行(推荐) 在 PowerShell 中执行: ```powershell irm https://gitee.com/jun-wan/script/raw/master/astrbot/deploy_astrbot.ps1 | iex ``` #### 本地执行 下载脚本: ```powershell Invoke-WebRequest -Uri https://gitee.com/jun-wan/script/raw/master/astrbot/deploy_astrbot.ps1 -OutFile deploy_astrbot.ps1 ``` 执行脚本: ```powershell .\deploy_astrbot.ps1 ``` ### Linux/macOS 版本 #### 在线直接执行(推荐) ```bash curl -fsSL https://gitee.com/jun-wan/script/raw/master/astrbot/deploy_astrbot.sh | bash ``` #### 本地执行 下载脚本: ```bash wget https://gitee.com/jun-wan/script/raw/master/astrbot/deploy_astrbot.sh chmod +x deploy_astrbot.sh ``` 执行脚本: ```bash ./deploy_astrbot.sh ``` ### 脚本功能 脚本会自动执行以下操作: 1. **检查依赖工具** - 自动检测 Docker 和下载工具(wget/curl) 2. **创建部署目录** - 自动创建 `astrbot` 目录 3. **下载配置文件** - 从 GitHub 下载 `astrbot.yml` 配置文件 4. **权限检测** - Linux 版本自动判断是否需要 sudo 权限 5. **启动容器** - 使用 Docker Compose 启动 AstrBot 服务 6. **操作提示** - 完成后提供查看状态、日志、停止服务等命令提示 ### 脚本特点 - ✨ **跨平台支持** - 同时支持 Windows、Linux 和 macOS - ✨ **自动检测** - 智能检测操作系统和所需工具 - ✨ **中文界面** - 所有提示信息均为中文 - ✨ **彩色输出** - 清晰的步骤提示和状态显示 - ✨ **完整错误处理** - 每个步骤都有错误检测和提示 - ✨ **智能权限** - Linux 版本自动判断是否需要 sudo --- ## 6. 玩客云 Armbian 初始化脚本 一键初始化玩客云 Armbian 系统,自动配置时区、国内镜像源并更新系统。 适用于 [armbian-onecloud](https://github.com/hzyitc/armbian-onecloud) 项目刷入的 Armbian Bookworm 系统。 ### 在线直接执行 ```bash curl -fsSL https://gitee.com/jun-wan/script/raw/master/onecloud/armbian_init.sh | bash ``` 脚本会自动执行以下操作: 1. 显示当前系统信息(主机名、CPU架构、内存、磁盘、IP等) 2. 设置时区为 `Asia/Shanghai` 3. 自动备份原有镜像源配置(带时间戳) 4. 配置国内镜像源(清华大学源) 5. 更新系统软件包 ### 注意事项 - 需要使用 root 权限运行 - 默认登录信息:用户名 `root`,密码 `1234` - 原配置文件会自动备份到 `/etc/apt/sources.list.bak.时间戳` --- ## 7. RK3566 FnOS ARM 一键管理工具 OEC/OECT RK3566 ARM 飞牛设备的一键脚本工具,提供三系统切换、系统升级、LED 控制、MAC 修改和热克隆功能。 ### 在线直接执行 ```bash curl -fsSL https://gitee.com/jun-wan/script/raw/master/rk3566-fnos-arm-tools/xxfn-tool.sh -o /usr/local/bin/xxfn-tool && chmod +x /usr/local/bin/xxfn-tool && xxfn-tool ``` ### 脚本功能 脚本提供以下核心功能: 1. **三系统切换管理** - 在 SATA 硬盘、USB 硬盘、eMMC 内置系统之间切换引导 2. **系统升级** - 从 .img 镜像文件刷入新系统到不同分区 3. **系统热克隆** - 将当前运行系统克隆到其他分区(支持 Btrfs 压缩) 4. **磁盘初始化** - 自动分区和格式化(GPT分区表,Btrfs + ext4) 5. **LED 灯控制** - 控制红绿蓝三色LED,支持持久化配置 6. **MAC 地址修改** - 修改网卡 MAC 地址 7. **Web 上传服务** - 提供 Python HTTP 文件上传服务(默认端口 5680) ### 脚本特点 - ✨ **三系统支持** - 支持 SATA、USB、eMMC 三种启动方式 - ✨ **热克隆技术** - 无需关机即可克隆系统到其他分区 - ✨ **智能分区** - 自动创建 GPT 分区表,支持自定义系统区大小 - ✨ **LED 持久化** - LED 灯效配置自动保存,重启后保持 - ✨ **Web 上传** - 内置 HTTP 文件上传服务,方便镜像文件上传 - ✨ **中文界面** - 所有提示信息均为中文 - ✨ **彩色输出** - 清晰的状态提示和操作反馈 - ✨ **安全检查** - 多重安全检查,防止误操作 ### 使用示例 执行脚本后会看到交互式菜单: ``` ================================================ xxfn-tool v2601021615 | 适用设备:FnOS ARM (OEC / OECT 等设备) 核心功能:三系统切换、系统升级、LED灯、MAC修改 脚本工具无任何依赖,干净纯净,可放心使用 ================================================ 当前运行: SATA 硬盘系统 下次启动: eMMC 内置系统 镜像目录: /vol1/1000/down ------------------------------------------------ 飞牛固件最新版本: 258 ``` ### 注意事项 - ⚠️ **警告**:系统克隆和升级操作会覆盖目标分区数据,请提前备份 - 🔒 需要使用 root 权限运行 - 💾 镜像文件默认目录:`/vol1/1000/down` - 🌐 Web 上传服务默认端口:5680 - 📂 支持自动挂载数据分区查找镜像文件 ### 适用设备 - OEC (RK3566) - OECT (RK3566) - 其他 FnOS ARM 设备 --- ## 8. Docker 端口冲突修复脚本 一键修复 Windows 上 Docker 端口绑定失败问题,通过修改 Hyper-V 动态端口范围解决端口冲突。 ### 在线直接执行 在 PowerShell 中执行: ```powershell irm https://gitee.com/jun-wan/script/raw/master/fix-docker-ports/fix_docker_ports.ps1 | iex ``` ### 脚本功能 脚本会自动执行以下操作: 1. **检查管理员权限** - 验证脚本是否以管理员身份运行 2. **显示当前端口设置** - 查看当前的动态端口范围和排除范围 3. **修改动态端口范围** - 将动态端口范围设置为 49152-65535(标准临时端口范围) 4. **重启 HNS 服务** - 重启 Hyper-V 网络服务使配置生效 5. **停止所有 Docker 容器** - 停止所有运行中的容器以释放端口 6. **显示修改后设置** - 显示修改后的端口配置供验证 ### 脚本特点 - ✨ **一键修复** - 自动完成所有端口配置修改 - ✨ **权限检测** - 自动检测管理员权限,提供清晰提示 - ✨ **详细输出** - 显示修改前后的端口配置对比 - ✨ **安全操作** - 修改前显示当前配置,修改后显示结果 - ✨ **中文界面** - 所有提示信息均为中文 - ✨ **彩色输出** - 清晰的步骤提示和状态显示 - ✨ **完整错误处理** - 每个步骤都有错误检测和提示 ### 使用场景 此脚本适用于以下情况: - Docker 容器启动时出现端口绑定失败错误 - 提示端口已被占用或被 Hyper-V 保留 - 容器无法绑定到指定端口(如 6185、8080 等) - 需要释放被系统保留的端口范围 ### 注意事项 - ⚠️ **必须以管理员身份运行** - 脚本需要管理员权限修改系统网络配置 - 🔧 **需要重启 Docker Desktop** - 脚本执行完成后需要手动重启 Docker Desktop - 📊 **修改系统级配置** - 此脚本会修改 Windows 网络配置,影响所有容器 - 💡 **可反复使用** - 以后遇到端口冲突问题可以再次运行此脚本 - 🔄 **停止容器** - 脚本会停止所有运行中的容器,请确保数据已保存 --- ## 9. Docker Engine 安装脚本 Docker Engine 官方安装脚本,支持一键安装 Docker Engine、Docker CLI、Docker Buildx、Docker Compose、containerd 和 runc 等组件。 ### 在线直接执行 ```bash curl -fsSL https://gitee.com/jun-wan/script/raw/master/docker-install/install_docker.sh | bash ``` ### 脚本功能 脚本会自动执行以下操作: 1. **检测 Linux 发行版** - 自动识别系统类型和版本 2. **配置软件源** - 添加 Docker 官方软件仓库 3. **安装依赖包** - 安装所需的依赖项 4. **安装 Docker 组件** - 安装最新稳定版本的 Docker Engine 及相关组件: - Docker CLI(命令行工具) - Docker Engine(核心引擎) - Docker Buildx(多平台构建工具) - Docker Compose(容器编排工具) - containerd(容器运行时) - runc(容器运行时接口) 5. **启动 Docker 服务** - 自动启动并启用 Docker 服务 6. **验证安装** - 运行 hello-world 容器验证安装是否成功 ### 支持的发行版 脚本支持以下 Linux 发行版: - **Debian**: 12 (bookworm), 11 (bullseye), 10 (buster) - **Ubuntu**: 24.04 (noble), 22.04 (jammy), 20.04 (focal), 18.04 (bionic) - **Fedora**: 41, 40, 39 - **CentOS/RHEL**: 9, 8 - **Rocky Linux**: 9, 8 - **AlmaLinux**: 9, 8 ### 脚本特点 - ✨ **官方脚本** - Docker 官方提供的安装脚本 - ✨ **自动检测** - 自动识别系统类型和版本 - ✨ **一键安装** - 无需手动配置,自动完成所有安装步骤 - ✨ **完整组件** - 一次性安装所有 Docker 相关组件 - ✨ **中文界面** - 所有提示信息均为中文 - ✨ **版本检测** - 自动检测并提示已过期的发行版 ### 命令行参数 脚本支持以下参数: ```bash install_docker.sh [选项] ``` 选项: - `--mirror <镜像源>` - 使用指定的镜像源加速下载 - `--dry-run` - 模拟运行,不实际安装 - `--version` - 显示脚本版本信息 - `--help` - 显示帮助信息 ### 注意事项 - ⚠️ **需要 root 权限** - 脚本需要使用 root 或 sudo 权限运行 - 🔧 **生产环境慎用** - 不建议在生产环境中使用此脚本,请参考官方文档手动安装 - 📦 **自动升级** - 可能会导致 Docker 组件出现意外的主要版本升级 - 🔄 **不适合升级** - 此脚本不适合用于升级现有的 Docker 安装 - 📋 **测试环境** - 建议先在测试环境中测试升级后再部署到生产系统 - 🌐 **网络要求** - 需要能够访问 Docker 官方软件源或指定的镜像源 ### 使用示例 基本安装: ```bash curl -fsSL https://gitee.com/jun-wan/script/raw/master/docker-install/install_docker.sh | bash ``` 使用国内镜像源加速: ```bash curl -fsSL https://gitee.com/jun-wan/script/raw/master/docker-install/install_docker.sh | bash -s -- --mirror https://mirrors.aliyun.com/docker-ce/linux/ ``` 模拟运行(不实际安装): ```bash curl -fsSL https://gitee.com/jun-wan/script/raw/master/docker-install/install_docker.sh | bash -s -- --dry-run ``` ### 验证安装 安装完成后,运行以下命令验证安装: ```bash docker --version docker run hello-world ``` 如果看到 "Hello from Docker!" 的输出,说明安装成功。 ### 参考文档 - Docker 官方安装文档:https://docs.docker.com/engine/install/ - 脚本源代码:https://github.com/docker/docker-install/ --- ## 10. 斐讯 N1 飞牛 NAS WIFI 固件安装脚本 为斐讯 N1 安装的飞牛 NAS (FnOS) 一键安装 WIFI 驱动固件,自动从 Gitee 下载固件包并安装到系统固件目录。 ### 适用设备 - 斐讯 N1 (Phicomm N1) - 安装的系统:飞牛 NAS (FnOS) ### 在线直接执行 ```bash curl -fsSL https://gitee.com/jun-wan/script/raw/master/fnos-wifi-firmware/install_wifi_firmware.sh | bash ``` ### 本地执行 下载脚本: ```bash wget https://gitee.com/jun-wan/script/raw/master/fnos-wifi-firmware/install_wifi_firmware.sh chmod +x install_wifi_firmware.sh ``` 执行脚本: ```bash ./install_wifi_firmware.sh ``` ### 脚本功能 脚本会自动执行以下操作: 1. **检查 root 权限** - 验证是否以 root 用户运行 2. **检查依赖工具** - 检测 wget 和 unzip 命令是否存在 3. **创建临时目录** - 在 `/tmp/firmware_update` 创建临时工作目录 4. **下载固件包** - 从 Gitee Release 下载 firmware.zip(带重试机制) 5. **解压固件包** - 解压下载的固件压缩包 6. **复制固件文件** - 将解压后的文件复制到 `/usr/lib/firmware` 7. **清理临时文件** - 删除临时目录和下载的文件 8. **完成提示** - 提示固件更新完成,建议重启 NAS 生效 ### 脚本特点 - ✨ **一键安装** - 无需手动操作,自动完成所有步骤 - ✨ **重试机制** - 下载失败自动重试 3 次,每次间隔 3 秒 - ✨ **User-Agent 伪装** - 模拟浏览器请求,避免被 Gitee 限制 - ✨ **中文界面** - 所有提示信息均为中文 - ✨ **彩色输出** - 清晰的步骤提示和状态显示 - ✨ **完整错误处理** - 每个步骤都有错误检测和提示 - ✨ **自动清理** - 完成后自动清理临时文件 - ✨ **进度显示** - 显示 [1/10] 到 [10/10] 的详细进度 ### 执行示例 ```bash root@N1:~# curl -fsSL https://gitee.com/jun-wan/script/raw/master/fnos-wifi-firmware/install_wifi_firmware.sh | bash ======================================== 飞牛 NAS WIFI 固件安装脚本 v1.0 适用设备:斐讯 N1 安装的飞牛 NAS 作者: Jun Wan ======================================== [1/10] 检查 root 权限 [2/10] 检查依赖工具 [3/10] 创建临时目录 [4/10] 下载固件包 下载地址: https://gitee.com/jun-wan/script/releases/download/v0.1/firmware.zip [5/10] 解压固件包 [6/10] 复制固件文件到 /usr/lib/firmware [7/10] 设置固件文件权限 [8/10] 验证固件文件 [9/10] 清理临时文件 [10/10] 完成! 固件更新完成,请重启 NAS 生效 root@N1:~# ``` ### 配置变量 脚本支持通过修改以下变量来自定义配置: ```bash # Gitee 固件压缩包 URL(Release 下载地址) FIRMWARE_URL="https://gitee.com/jun-wan/script/releases/download/v0.1/firmware.zip" # 临时目录路径 TEMP_DIR="/tmp/firmware_update" # 固件压缩包文件名 FIRMWARE_ZIP="firmware.zip" # 目标固件目录 FIRMWARE_TARGET_DIR="/usr/lib/firmware" ``` ### 注意事项 - ⚠️ **需要 root 权限** - 脚本必须以 root 用户运行 - 🔄 **需要重启** - 安装完成后需要重启 NAS 才能使固件生效 - 📦 **Gitee Release** - 固件文件托管在 Gitee Release 中,确保 Release 已创建 - 🌐 **网络要求** - 需要能够访问 Gitee 下载固件包 - 💾 **备份建议** - 建议在执行前备份 `/usr/lib/firmware` 目录 - 📋 **版本兼容** - 确保固件版本与您的飞牛 NAS 系统版本兼容 ### 故障排除 **下载失败:** - 检查网络连接是否正常 - 确认 Gitee Release 地址是否正确 - 脚本会自动重试 3 次,如果仍然失败请稍后重试 **解压失败:** - 确认下载的文件是否完整 - 检查 unzip 命令是否已安装 **权限不足:** - 确保使用 root 用户运行脚本 - 检查 `/usr/lib/firmware` 目录的写入权限 **固件不生效:** - 重启 NAS 使固件生效 - 检查固件版本是否与系统兼容 - 查看系统日志:`dmesg | grep firmware` ### 参考文档 - 飞牛 NAS 官方文档 - 斐讯 N1 相关教程