# EVE-NG Image Director
**Repository Path**: grbj/eid
## Basic Information
- **Project Name**: EVE-NG Image Director
- **Description**: EID (EVE-NG Image Director) 是一个基于 Python 的自动化工具,专为简化 EVE-NG 虚拟环境中的镜像、图标和模板的部署流程而设计。它通过从 Hi168云平台 S3 存储桶自动同步配置和文件,实现一键式的镜像安装。
- **Primary Language**: Python
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 9
- **Forks**: 4
- **Created**: 2025-12-18
- **Last Updated**: 2026-02-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# EID - EVE-NG Image Director
**EID** (**E**VE-NG **I**mage **D**irector) 是一个基于 Python 的自动化工具,专为简化 EVE-NG 虚拟环境中的镜像、图标和模板的管理而设计。它通过从 Hi168云平台 S3 存储桶自动同步配置和文件,实现一键式的镜像安装。
## 项目信息与贡献
本工具使用 Google 的 Gemini 开发,仅适用 EVE-NG 6.0 及以上社区版和专业版。
| 描述 | 详情 |
| :-------------------- | :----------------------------------------------------------- |
| **版本** | v1.1 |
| **镜像存储服务** | Hi168 云存储 |
| **Hi168 注册地址** | [http://www.hi168.com/#/login?invitation_code=9717HZ2](http://www.hi168.com/#/login?invitation_code=9717HZ2) |
| **工具开发/仓库维护** | Guangran,Blog: [https://www.grbj.cn](https://www.grbj.cn) |
| **镜像制作** | 韧体 |
| **镜像发布地址** | [https://www.emulatedlab.com/thread-939-1-1.html](https://www.emulatedlab.com/thread-939-1-1.html) |
| **EVE-NG 代理/官网** | [https://www.emulatedlab.com/](https://www.emulatedlab.com/) |
| **镜像密码表** | https://www.emulatedlab.com/thread-1590-1-1.html |
## 功能特性
* **集中式配置管理:** 自动下载 `eve_images.json` 核心配置文件,始终保持最新镜像列表。
* **一键式部署:** 支持 QEMU 和 IOL 格式镜像的下载、解压和文件归档。
* **CPU 架构兼容性:** 自动检测主机 CPU 架构(Intel/AMD)并部署正确的模板文件。
* **交互式列表:** 命令行界面支持输入 `L` 查看所有可用的镜像列表。
* **自动权限修复:** 部署完成后自动执行 EVE-NG 的权限修复命令。
* **环境自清理:** 自动清理所有下载的临时压缩包和配置文件。
## 安装与依赖
本项目适配 EVE-NG 6.0.0 以上版本。
### 1. 下载并运行脚本
将脚本下载到 EVE-NG 主机上。
```bash
# 下载脚本
wget https://i.grbj.cn/eid
# 赋予执行权限
chmod +x eid
```
由于脚本涉及系统目录操作,必须以 `root` 用户身份运行。
```bash
./eid
```
### 2. 交互式操作
程序启动后,会显示项目信息并提示您输入要下载的镜像名称。
**查看列表:** 输入 `L` (不区分大小写) 查看配置表中所有可用的镜像名称。
**下载部署:** 输入完整的镜像名称(例如 `openeuler-2403-lts-sp2`),程序将自动完成后续所有步骤。
**退出程序:** 输入 `q` 退出程序,程序将自动执行清理操作。
## 配置说明
所有镜像和配置的元数据都存储在 `eve_images.json` 文件中,脚本运行时会自动下载最新的文件。
```
{
"openeuler-2403-lts-sp2": {
"s3_type": "qemu",
"s3_path_prefix": "openEuler/",
"s3_base_name": "openeuler-2403-lts-sp2",
"config_name": "openeuler"
}
}
```
## 更新动态
### v1.1.0 更新动态
- **🚀 新增批量下载**:支持通过任务列表一键同步多个镜像,大幅提升部署效率。
- **🔍 智能深度扫描**:自动识别压缩包内嵌套目录中的磁盘文件。
- **🛡️ 中断安全保护**:完善 Ctrl+C捕获逻辑,退出时自动清理 `/tmp` 临时文件及 `aria2` 残留。
- **📂 交互菜单重构**:优化主菜单分类(搜索、批量、删除、凭据),操作逻辑更清晰。
- **🔧 兼容性修复**:改进系统版本检测正则算法,解决特定语言环境下运行报错的问题。
## 测速表现
### Hi168 云平台 eve-ng 社区懒人版
基本上可以跑满 Hi168 的带宽

### 湖南岳阳联通
宽带是 100 Mbps,测速能够到 45 Mbps 左右。

### 更多测速信息
具体速度受多方因素影响,Hi168 的总带宽有限,如果同一时间使用人数多,速度也会比较慢。
可以通过 Emulatedlab 频道查看评论区的测速截图:[https://pd.qq.com/s/bqe3urdr7](https://pd.qq.com/s/bqe3urdr7),如果有建议和问题反馈也可以在这个频道文章中留言。