diff --git a/README.md b/README.md index 683ccf0bfec87bbe0ff69998b57a0c4ceef88aa3..d58df16d9bc6a91736da52a4fe31c63ee95fd637 100755 --- a/README.md +++ b/README.md @@ -1,28 +1,36 @@ ### 是什么 -云刻是一个针对信创环境的一键PXE安装环境。兼容c86、arm64、loogarch64架构。纯python实现http、dhcp、tftp服务,搭配系统nfs服务。通过网络引导给桌面终端和服务器安装操作系统。 +云刻是一个针对信创环境的一键PXE安装环境。兼容x86_64、ARM64、LoongArch64架构。纯Python实现HTTP、DHCP、TFTP服务,搭配系统NFS服务。通过网络引导给桌面终端和服务器安装操作系统。 #### 效果图  + +   - + + + + + ### 功能列表 | 功能 | 说明 | | ---- | ---- | | **多架构PXE引导** | 支持 x86_64、ARM64、LoongArch64 架构的网络引导 | -| **多镜像管理** | 支持同时配置多个ISO镜像,通过Web界面切换选择 | +| **多镜像管理** | 支持同时配置多个ISO镜像,通过引导菜单切换选择 | +| **GRUB2网络引导** | 从iPXE迁移到GRUB2,兼容更多机型与固件 | | **无人值守安装** | 支持自动应答文件(Preseed/Kickstart),实现全程自动安装 | | **安装进度监控** | 实时监控客户端安装进度和状态 | | **外挂文件** | 支持附加外部文件到镜像,满足自定义需求 | | **NFS网络启动** | 通过NFS服务提供镜像文件,支持大文件高效传输 | | **DHCP黑白名单** | 可配置MAC地址黑白名单,控制客户端访问权限 | +| **租约持久化** | 服务重启后恢复DHCP租约记录,避免客户端断开连接后无法重新连接 | | **HTTP端口修改** | 支持自定义HTTP服务端口 | | **日志查看** | Web界面实时查看服务运行日志 | | **多系统兼容** | 兼容银河麒麟、OpenEuler、CentOS、Anolis、Deepin、UOS等国产系统 | @@ -49,10 +57,13 @@ #### 解压并复制镜像 --下载之后解压,解压之后目录结果如下: +下载之后解压,解压之后目录结构如下: ``` ├── config +│ ├── config.json # 服务运行配置 +│ ├── leases.json # DHCP 租约记录 +│ └── install_status.json # 客户端安装状态 ├── iso ├── LICENSE.md ├── logs @@ -61,23 +72,24 @@ ├── README.md ├── run.py ├── scripts -├── services -└── tasklist.md +└── services ``` - 复制系统镜像到iso目录,也可以使用`ln -s`命令从其他目录软链接过来。 #### 安装nfs服务 -mPXE依赖系统自带nfs服务,启动服务前需要安装好nfs服务。安装即可,不需要配置和手动起服务。 -服务器: +MPXE依赖系统自带nfs服务,启动服务前需要安装好nfs服务。安装即可,不需要配置和手动起服务。 + +##### 安装步骤 +银河麒麟服务器/openeuler/centos/anolis/uos服务器等系统: -> sudo yum install nfs-utils +> sudo yum/dnf install nfs-utils -桌面系统: +银河麒麟桌面/debian/ubuntu/deepin/uos桌面等系统: > sudo apt install nfs-kernel-server -#### 启动服务 +#### 启动MPXE服务 ##### 图形化环境 @@ -89,13 +101,18 @@ cd到解压出来的文件夹,执行命令:`sudo python3 run.py` #### 检查服务 -浏览器输入`http://ip/`打开管理页面,检查服务状态。 +浏览器输入`http://ip:port/`(默认端口为80)打开管理页面,检查服务状态。 ### 注意事项 +#### 只适配UEFI引导 + +> 云刻只支持UEFI引导,不支持BIOS引导。 +> VMware虚拟机中需要手动修改为UEFI引导,否则无法引导。 + #### 关闭自动睡眠 -设置-电源-此段时间后系统进入睡眠-永不 +> 设置-电源-此段时间后系统进入睡眠-永不 #### 关闭防火墙 @@ -108,15 +125,15 @@ cd到解压出来的文件夹,执行命令:`sudo python3 run.py` ##### 银河麒麟服务器系统 -关闭防火墙服务:`systemctl disabled firewalld --now` +关闭防火墙服务:`systemctl disable firewalld --now` #### 开放端口 -| 端口 | 协议 | 用途 | -| ---- | ---- | ------------------ | -| 80 | tcp | http服务、管理页面 | -| 67 |udp|dhcp服务| -| 69| udp | tftp服务| -|111,2049|tcp|nfs服务| +| 端口 | 协议 | 用途 | +| ---- | ---- | ---- | +| 80 | tcp | HTTP服务、管理页面 | +| 67 | udp | DHCP服务 | +| 69 | udp | TFTP服务 | +| 111, 2049 | tcp | NFS服务 | ### 常见问题 #### Q:桌面无人值守安装过程中设置账号密码 @@ -130,7 +147,7 @@ cd到解压出来的文件夹,执行命令:`sudo python3 run.py` Q群:390480890 ### 致谢 -ipxe/pypxe/grub/uefi 等开源项目 +pypxe/grub/uefi 等开源项目 ### 测试列表 @@ -146,4 +163,7 @@ ipxe/pypxe/grub/uefi 等开源项目 |凝思|6_el22|:white_check_mark:|:white_check_mark:|:white_check_mark:|:white_check_mark:| |deepin|25|:white_check_mark:|:white_check_mark:|:white_check_mark:|:white_check_mark:| |UOS桌面|1060/1070|:white_check_mark:|:x:|:x:|:white_check_mark:| -|UOS服务器|1070|:white_check_mark:|:white_check_mark:|:white_check_mark:|:white_check_mark:| \ No newline at end of file +|UOS服务器|1070|:white_check_mark:|:white_check_mark:|:white_check_mark:|:white_check_mark:| +|中科方德|5.0|:white_check_mark:|:x:|:x:|:white_check_mark:| +|ctyun|2.0|:white_check_mark:|:white_check_mark:|:white_check_mark:|:white_check_mark:| +|BCLinux|21.10|:white_check_mark:|:white_check_mark:|:white_check_mark:|:white_check_mark:| \ No newline at end of file diff --git a/config/example_cfg.json b/config/example_cfg.json index ec603322b55eb65f5531b85bf39b56c8655d0ef4..e2048e61d0f77ce8aa1f222b1f9818230b06d874 100755 --- a/config/example_cfg.json +++ b/config/example_cfg.json @@ -13,7 +13,8 @@ "DHCP_WHITELIST": [], "DHCP_BLACKLIST": [], "HTTP_PORT": 80, - "LEASES_FILE": "", + "LEASES_FILE": "config/leases.json", + "DHCP_LEASE_DURATION": 7200, "LOG_LEVEL": "INFO", "NETBOOT_DIR": "netboot", "NETBOOT_FILE": "", @@ -24,7 +25,6 @@ "TFTP_SERVER_IP": "10.10.10.10", "USE_DHCP": true, "USE_HTTP": true, - "USE_IPXE": true, "USE_TFTP": true, "MENU_DEFAULT": "", "MENU_TIMEOUT": "1200" diff --git a/config/foot.ipxe b/config/foot.ipxe deleted file mode 100755 index 80d1a5f45e519f3c95d8df3d0c24ba75f3978c05..0000000000000000000000000000000000000000 --- a/config/foot.ipxe +++ /dev/null @@ -1,45 +0,0 @@ - item --gap -- -------------------------------- Advanced ----------------------------- - item --key h local [H]Boot from local drive - item --key s shell [S] Drop to iPXE Shell - item --key r reboot [R] Reboot the Computer - item --key x exit [X] Exit iPXE and Continue BIOS Booting - item --key c config [C]Configure settings - -#在默认时间到时选择默认启动项 - choose --timeout ${menu-timeout} --default ${menu-default} selected - goto ${selected} - -#============ Main Menu Options ============= -#uefi 模式下,需要在kernel指定initrd - -#PE镜像启动代码块============================== - -:retry - imgfree - prompt Error! press any key to retry - goto start -#PE镜像启动代码块============================== - - -#从本地硬盘启动 -:local - sanboot --no-describe --drive 0x80 - -#打开命令行 -:shell - echo Type 'exit' to go back to the menu. - shell - goto start - -#重启 -:reboot - reboot - -#退出 -:exit - exit - -#配置 -:config - config - goto start diff --git a/config/footer_grub.cfg b/config/footer_grub.cfg new file mode 100644 index 0000000000000000000000000000000000000000..de7e54af13e0620a33b621ec43d81b8e9d81eb51 --- /dev/null +++ b/config/footer_grub.cfg @@ -0,0 +1,9 @@ +# ====== Advanced 选项 ====== +menuentry "Boot from local drive" --class local --hotkey h { + exit +} + +menuentry "Reboot" --class reboot --hotkey r { + reboot +} + diff --git a/config/header.ipxe b/config/header.ipxe deleted file mode 100755 index 4b3e26c43988803b0e4362eed8dc08b47a36e7cd..0000000000000000000000000000000000000000 --- a/config/header.ipxe +++ /dev/null @@ -1,25 +0,0 @@ -#!ipxe -#============== Set Variables =============== -#设置默认时间 - set menu-timeout 1024000 -#判断启动平台的方式,设定默认启动项 -# iseq ${platform} efi && set menu-default win64 || set menu-default win32 - set menu-default MENU_DEFAULT - set menu-timeout MENU_TIMEOUT -#将http用xieyi代替 - set xieyi:string http -#自动获取IP - dhcp -#测试是否存在dhcp服务器,否则指定next-server为服务器IP - isset ${next-server} || set next-server SERVER_IP_ADDRESS - - #iseq ${buildarch} x86_64 && console --picture http://${next-server}:HTTP_PORT/images/background.png || goto start - console --picture http://${next-server}:HTTP_PORT/images/background.png || goto start - -#============== Set Menu =============== -#菜单开始标记 -:start -#显示menu标题,并显示平台和ip地址 - menu Misstar-PXE (${ip}) onion@misstar.com -#列项,可以指定热键,别名,添加--gap --分割线 - item --gap -- -------------------------------- ${product} --------------------------- diff --git a/config/header_grub.cfg b/config/header_grub.cfg new file mode 100755 index 0000000000000000000000000000000000000000..daad04c7cf26d0bedfc3a78fc4e7dfe64110ae74 --- /dev/null +++ b/config/header_grub.cfg @@ -0,0 +1,51 @@ +# ==================== +# 1. 先加载所有视频/图形模块 +# ==================== +insmod all_video +insmod efi_gop +insmod efi_uga +insmod video_bochs +insmod video_cirrus +insmod gfxterm +insmod gfxmenu +insmod png +insmod font +insmod net +insmod efinet +insmod http +insmod part_gpt +insmod ext2 +insmod fat + +# ==================== +# 2. 设置分辨率 +# ==================== +set gfxmode="1920x1080,1376x768,1152x864,1024x768,auto" +set gfxpayload=keep + +# ==================== +# 3. 启动终端 +# mips64el 下 gfxterm 会导致花屏,使用 console 替代 +# 其他架构正常使用 gfxterm 显示图形界面 +# ==================== +if [ "$grub_cpu" = "mips64el" ]; then + terminal_output console +else + terminal_output gfxterm +fi + +# ==================== +# 4. 最后加载:字体 → 背景 → 主题 +# ==================== +loadfont ($root)/themes/mpxe/unicode.pf2 +set theme=($root)/themes/mpxe/theme.txt + +# ==================== +# 5. 菜单默认项 +# ==================== +set default=MENU_DEFAULT + +# ==================== +# 6. 菜单超时时间 +# ==================== +set timeout=MENU_TIMEOUT \ No newline at end of file diff --git a/netboot/autoexec.ipxe b/netboot/autoexec.ipxe deleted file mode 120000 index 3e1b7f512ae9ed9688a4f8f2ce66bf8acc6d3164..0000000000000000000000000000000000000000 --- a/netboot/autoexec.ipxe +++ /dev/null @@ -1 +0,0 @@ -boot.ipxe \ No newline at end of file diff --git a/netboot/images/background.png b/netboot/images/background.png deleted file mode 100644 index 9e4ef307087d0f7493775e2de95cd31b08ffd6bb..0000000000000000000000000000000000000000 Binary files a/netboot/images/background.png and /dev/null differ diff --git a/netboot/ipxe_efi/arm64.efi b/netboot/ipxe_efi/arm64.efi deleted file mode 100755 index 879c009ef74193066532af89329a48bce6c90a2b..0000000000000000000000000000000000000000 Binary files a/netboot/ipxe_efi/arm64.efi and /dev/null differ diff --git a/netboot/ipxe_efi/loongarch64.efi b/netboot/ipxe_efi/loongarch64.efi deleted file mode 100755 index 042ba39f9a3887bcea71b5de1b6a24c2a128f66a..0000000000000000000000000000000000000000 Binary files a/netboot/ipxe_efi/loongarch64.efi and /dev/null differ diff --git a/netboot/ipxe_efi/x86_64.efi b/netboot/ipxe_efi/x86_64.efi deleted file mode 100755 index 6e5057609192eed01a6c77b8031e00af30d55c9d..0000000000000000000000000000000000000000 Binary files a/netboot/ipxe_efi/x86_64.efi and /dev/null differ diff --git a/netboot/mips64el/KlConfig.cfg b/netboot/mips64el/KlConfig.cfg deleted file mode 100755 index 2d0a1a46c02d9ff9974dc42e4829e01d8c3f6153..0000000000000000000000000000000000000000 --- a/netboot/mips64el/KlConfig.cfg +++ /dev/null @@ -1 +0,0 @@ -boot=casper ro locale=zh_CN KEYBOARDTYPE=pc KEYTABLE=us console=tty audit=0 netboot=nfs nfsroot=192.168.1.1:/opt/nfs/mips64-kylin/ security= \ No newline at end of file diff --git a/netboot/mips64el/core.efi b/netboot/mips64el/core.efi deleted file mode 100755 index e40266af9133150a6d290e9c00587c8d1e03dbcb..0000000000000000000000000000000000000000 Binary files a/netboot/mips64el/core.efi and /dev/null differ diff --git a/netboot/mips64el/grub2/grub.cfg b/netboot/mips64el/grub2/grub.cfg deleted file mode 100755 index 67d3bd11d7f436fec03a399f9e6090421298920e..0000000000000000000000000000000000000000 --- a/netboot/mips64el/grub2/grub.cfg +++ /dev/null @@ -1,15 +0,0 @@ -set default 0 -set timeout=5 -set menu_color_normal=white/black -set menu_color_highlight=yellow/black - -menuentry "Try Kylin-Desktop V10 without installing" { -linux /vmlinuz console=tty1 boot=casper quiet splash loglevel=0 audit=0 netboot=nfs nfsroot=192.168.1.1:/opt/nfs/mips64-kylin security= -initrd /initrd.img -} - -menuentry 'Install Kylin-Desktop V10'{ -linux /vmlinuz console=tty1 boot=casper quiet splash loglevel=0 only-ubiquity audit=0 netboot=nfs nfsroot=192.168.1.1:/opt/nfs/mips64-kylin security= -initrd /initrd.img -} - diff --git a/netboot/mips64el/pxelinux.0 b/netboot/mips64el/pxelinux.0 deleted file mode 100755 index b3ead7fccf6e3151438a90125334008b610f3757..0000000000000000000000000000000000000000 --- a/netboot/mips64el/pxelinux.0 +++ /dev/null @@ -1,6 +0,0 @@ -bootentry Try Kylin Desktop V10 -{ -boot vmlinuz -initrd initrd.img -args boot=casper ro locale=zh_CN KEYBOARDTYPE=pc KEYTABLE=us console=tty audit=0 netboot=nfs nfsroot=192.168.1.1:/opt/nfs/mips64-kylin/ security= -} diff --git a/netboot/monitor/hooks.sh.tpl b/netboot/monitor/hooks.sh.tpl index f24f485371538ac954c8dca9268add3a8c5f6195..e615880f3812fa378aa62be19c5b6f78220212f8 100755 --- a/netboot/monitor/hooks.sh.tpl +++ b/netboot/monitor/hooks.sh.tpl @@ -1,17 +1,40 @@ #!/bin/bash set -e +# ========== HTTP 工具检测 ========== +HTTP_TOOL="" +if command -v curl &>/dev/null; then + HTTP_TOOL="curl" +elif command -v wget &>/dev/null; then + HTTP_TOOL="wget" +else + echo "[$(date +'%Y-%m-%d %H:%M:%S')] ERROR: 未找到 curl 或 wget 命令,退出安装钩子" + exit 0 +fi + DOWNLOAD_URL="http://SERVER_IP_ADDRESS:HTTP_PORT/monitor/monitor.sh" DEST_SCRIPT="/tmp/monitor_daemon.sh" RETRY=3 while [ ${RETRY} -gt 0 ]; do if [[ -f "/usr/bin/sudo" ]];then - if sudo curl -4s --connect-timeout 10 "${DOWNLOAD_URL}" -o "${DEST_SCRIPT}"; then - break + if [ "$HTTP_TOOL" = "curl" ]; then + if sudo curl -4s --connect-timeout 10 "${DOWNLOAD_URL}" -o "${DEST_SCRIPT}"; then + break + fi + else + if sudo wget -q --timeout=10 "${DOWNLOAD_URL}" -O "${DEST_SCRIPT}"; then + break + fi fi else - if curl -4s --connect-timeout 10 "${DOWNLOAD_URL}" -o "${DEST_SCRIPT}"; then - break + if [ "$HTTP_TOOL" = "curl" ]; then + if curl -4s --connect-timeout 10 "${DOWNLOAD_URL}" -o "${DEST_SCRIPT}"; then + break + fi + else + if wget -q --timeout=10 "${DOWNLOAD_URL}" -O "${DEST_SCRIPT}"; then + break + fi fi fi RETRY=$((RETRY-1)) diff --git a/netboot/monitor/monitor.cfg.tpl b/netboot/monitor/monitor.cfg.tpl index 0a2622666231d0dd3d3db0d08cc2ee04d7b72ae5..2456f9d468b2c1497433208f8810df3dd6e0db38 100755 --- a/netboot/monitor/monitor.cfg.tpl +++ b/netboot/monitor/monitor.cfg.tpl @@ -1,10 +1,11 @@ #ANACONDA %pre 段(嵌入到 ks.cfg 中) firstboot --enable lang zh_CN.UTF-8 +keyboard --xlayouts='cn' timezone Asia/Shanghai %packages -@^kylin-desktop-environment +@^minimal-environment %end %pre --log=/tmp/pre_download.log diff --git a/netboot/monitor/monitor.sh.tpl b/netboot/monitor/monitor.sh.tpl index 0b039e23b6072da5156f0e0c5317fa88efd87763..71d6e8e4252c065e7ccd0b2c941361ed92476177 100755 --- a/netboot/monitor/monitor.sh.tpl +++ b/netboot/monitor/monitor.sh.tpl @@ -12,6 +12,39 @@ MONITOR_SERVER="http://SERVER_IP_ADDRESS:HTTP_PORT" total_pkgs=0 declare -gA DICT +# ========== HTTP 工具检测 ========== +HTTP_TOOL="" +if command -v curl &>/dev/null; then + HTTP_TOOL="curl" +elif command -v wget &>/dev/null; then + HTTP_TOOL="wget" +else + echo "[$(date +'%Y-%m-%d %H:%M:%S')] ERROR: 未找到 curl 或 wget 命令,退出监控" + exit 0 +fi + +# HTTP GET 下载函数 +http_get() { + local url="$1" + local output="$2" + if [ "$HTTP_TOOL" = "curl" ]; then + curl -s --connect-timeout 2 -o "$output" "$url" + else + wget -q --timeout=2 -O "$output" "$url" + fi +} + +# HTTP POST 请求函数 +http_post() { + local url="$1" + local data="$2" + if [ "$HTTP_TOOL" = "curl" ]; then + curl -X POST -s --connect-timeout 2 -d "$data" -o /dev/null "$url" + else + wget -q --timeout=2 --post-data="$data" -O /dev/null "$url" + fi +} + # ========== 日志函数 ========== log_info() { echo "[$(date +'%Y-%m-%d %H:%M:%S')] [${CLIENT_ID}] INFO: $1" >> ${MONITOR_LOG} @@ -155,11 +188,11 @@ main() { log_info "识别系统类型:$os" if [ "$os" = "unknown" ]; then log_error "无法识别系统类型,退出监控" - curl -X POST -s --connect-timeout 2 -d "progress=100&status=failed&msg=系统类型未识别&mac=$MAC" -o /dev/null $MONITOR_SERVER/monitor/statusreport + http_post "$MONITOR_SERVER/monitor/statusreport" "progress=100&status=failed&msg=系统类型未识别&mac=$MAC" exit 1 fi - curl -s --connect-timeout 2 -o /tmp/monitor.dict $MONITOR_SERVER/monitor/dicts/$os".dict" + http_get "$MONITOR_SERVER/monitor/dicts/$os.dict" "/tmp/monitor.dict" log_info "已下载字典文件" local dict_file="/tmp/monitor.dict" @@ -174,7 +207,7 @@ main() { local msg=$(echo "$result" | awk '{$1="";$2="";print substr($0,3)}') [ "$progress" -ne "$last_progress" ] && log_info "进度:${progress}% | 状态:${status} | 信息:${msg}" && last_progress=$progress - curl -X POST -s --connect-timeout 2 -d "progress=$progress&status=$status&msg=$msg&mac=$MAC" -o /dev/null $MONITOR_SERVER/monitor/statusreport + http_post "$MONITOR_SERVER/monitor/statusreport" "progress=$progress&status=$status&msg=$msg&mac=$MAC" [ "$status" = "finished" ] || [ "$status" = "failed" ] && log_info "监控脚本正常退出,最终状态:$status" && break sleep ${MONITOR_INTERVAL} diff --git a/netboot/themes/mpxe/background.png b/netboot/themes/mpxe/background.png new file mode 100644 index 0000000000000000000000000000000000000000..ea845bdd4639ba644a07f614d6f5499b9664d645 Binary files /dev/null and b/netboot/themes/mpxe/background.png differ diff --git a/netboot/themes/mpxe/dejavu_32.pf2 b/netboot/themes/mpxe/dejavu_32.pf2 new file mode 100644 index 0000000000000000000000000000000000000000..ab25446a22c15633d874d534f27a0eafda6a2a15 Binary files /dev/null and b/netboot/themes/mpxe/dejavu_32.pf2 differ diff --git a/netboot/themes/mpxe/dejavu_sans_12.pf2 b/netboot/themes/mpxe/dejavu_sans_12.pf2 new file mode 100644 index 0000000000000000000000000000000000000000..19e04993bf361c27ea93897c5ecd99e6da1db561 Binary files /dev/null and b/netboot/themes/mpxe/dejavu_sans_12.pf2 differ diff --git a/netboot/themes/mpxe/dejavu_sans_14.pf2 b/netboot/themes/mpxe/dejavu_sans_14.pf2 new file mode 100644 index 0000000000000000000000000000000000000000..dcc727e15e3116c94a8beca811d332423320b8af Binary files /dev/null and b/netboot/themes/mpxe/dejavu_sans_14.pf2 differ diff --git a/netboot/themes/mpxe/dejavu_sans_16.pf2 b/netboot/themes/mpxe/dejavu_sans_16.pf2 new file mode 100644 index 0000000000000000000000000000000000000000..37f3ef4268419eeade0047c7766112eb04f63c80 Binary files /dev/null and b/netboot/themes/mpxe/dejavu_sans_16.pf2 differ diff --git a/netboot/themes/mpxe/dejavu_sans_24.pf2 b/netboot/themes/mpxe/dejavu_sans_24.pf2 new file mode 100644 index 0000000000000000000000000000000000000000..8c3e434040f02f8199a2accefdfd358201389846 Binary files /dev/null and b/netboot/themes/mpxe/dejavu_sans_24.pf2 differ diff --git a/netboot/themes/mpxe/dejavu_sans_48.pf2 b/netboot/themes/mpxe/dejavu_sans_48.pf2 new file mode 100644 index 0000000000000000000000000000000000000000..776c98224be89ab576e0c9fe3d5bb1098d51a244 Binary files /dev/null and b/netboot/themes/mpxe/dejavu_sans_48.pf2 differ diff --git a/netboot/themes/mpxe/icons/Manjaro.i686.png b/netboot/themes/mpxe/icons/Manjaro.i686.png new file mode 100644 index 0000000000000000000000000000000000000000..79643c4b8e055a9531f1addd75c2c29b77907860 Binary files /dev/null and b/netboot/themes/mpxe/icons/Manjaro.i686.png differ diff --git a/netboot/themes/mpxe/icons/Manjaro.x86_64.png b/netboot/themes/mpxe/icons/Manjaro.x86_64.png new file mode 100644 index 0000000000000000000000000000000000000000..79643c4b8e055a9531f1addd75c2c29b77907860 Binary files /dev/null and b/netboot/themes/mpxe/icons/Manjaro.x86_64.png differ diff --git a/netboot/themes/mpxe/icons/anolis.png b/netboot/themes/mpxe/icons/anolis.png new file mode 100644 index 0000000000000000000000000000000000000000..c36f96050c603e6679da837e84cd8449a09e2d4f Binary files /dev/null and b/netboot/themes/mpxe/icons/anolis.png differ diff --git a/netboot/themes/mpxe/icons/antergos.png b/netboot/themes/mpxe/icons/antergos.png new file mode 100644 index 0000000000000000000000000000000000000000..f388d80f7ad4d115dd4b732cd3e2a01fb5fe02d8 Binary files /dev/null and b/netboot/themes/mpxe/icons/antergos.png differ diff --git a/netboot/themes/mpxe/icons/arch.png b/netboot/themes/mpxe/icons/arch.png new file mode 100644 index 0000000000000000000000000000000000000000..a86a16236eec35f1b8b6bdd9b52c6c67dc1b25d4 Binary files /dev/null and b/netboot/themes/mpxe/icons/arch.png differ diff --git a/netboot/themes/mpxe/icons/archlinux.png b/netboot/themes/mpxe/icons/archlinux.png new file mode 100644 index 0000000000000000000000000000000000000000..a86a16236eec35f1b8b6bdd9b52c6c67dc1b25d4 Binary files /dev/null and b/netboot/themes/mpxe/icons/archlinux.png differ diff --git a/netboot/themes/mpxe/icons/arcolinux.png b/netboot/themes/mpxe/icons/arcolinux.png new file mode 100644 index 0000000000000000000000000000000000000000..213090a0b60f03505cc644f50f0b2ff57d2c7499 Binary files /dev/null and b/netboot/themes/mpxe/icons/arcolinux.png differ diff --git a/netboot/themes/mpxe/icons/cancel.png b/netboot/themes/mpxe/icons/cancel.png new file mode 100644 index 0000000000000000000000000000000000000000..c352c9aca7c2b657fbcf8c862d92506ca9c7096f Binary files /dev/null and b/netboot/themes/mpxe/icons/cancel.png differ diff --git a/netboot/themes/mpxe/icons/chakra.png b/netboot/themes/mpxe/icons/chakra.png new file mode 100644 index 0000000000000000000000000000000000000000..940053ab183e8e600732a124e6536ab2b5522bd6 Binary files /dev/null and b/netboot/themes/mpxe/icons/chakra.png differ diff --git a/netboot/themes/mpxe/icons/ctyunos.png b/netboot/themes/mpxe/icons/ctyunos.png new file mode 100644 index 0000000000000000000000000000000000000000..c36f96050c603e6679da837e84cd8449a09e2d4f Binary files /dev/null and b/netboot/themes/mpxe/icons/ctyunos.png differ diff --git a/netboot/themes/mpxe/icons/debian.png b/netboot/themes/mpxe/icons/debian.png new file mode 100644 index 0000000000000000000000000000000000000000..4f503c1793ae86ea0561ce4e0e1e1e4c315e0164 Binary files /dev/null and b/netboot/themes/mpxe/icons/debian.png differ diff --git a/netboot/themes/mpxe/icons/deepin.png b/netboot/themes/mpxe/icons/deepin.png new file mode 100644 index 0000000000000000000000000000000000000000..a0607e1098416973cd1d401c94b264973b3505d8 Binary files /dev/null and b/netboot/themes/mpxe/icons/deepin.png differ diff --git a/netboot/themes/mpxe/icons/devuan.png b/netboot/themes/mpxe/icons/devuan.png new file mode 100644 index 0000000000000000000000000000000000000000..a3490a1a936b3648001fc94c9b7dfb418dbdd5cc Binary files /dev/null and b/netboot/themes/mpxe/icons/devuan.png differ diff --git a/netboot/themes/mpxe/icons/driver.png b/netboot/themes/mpxe/icons/driver.png new file mode 100644 index 0000000000000000000000000000000000000000..db8a364efce428b80b078ab39b354ac3542fb6bd Binary files /dev/null and b/netboot/themes/mpxe/icons/driver.png differ diff --git a/netboot/themes/mpxe/icons/edit.png b/netboot/themes/mpxe/icons/edit.png new file mode 100644 index 0000000000000000000000000000000000000000..2109dc49b18f7d252cffda588b5db695015b2dc2 Binary files /dev/null and b/netboot/themes/mpxe/icons/edit.png differ diff --git a/netboot/themes/mpxe/icons/efi.png b/netboot/themes/mpxe/icons/efi.png new file mode 100644 index 0000000000000000000000000000000000000000..1085045bd70b70d5573d9cf5c2d725105c540ada Binary files /dev/null and b/netboot/themes/mpxe/icons/efi.png differ diff --git a/netboot/themes/mpxe/icons/elementary.png b/netboot/themes/mpxe/icons/elementary.png new file mode 100644 index 0000000000000000000000000000000000000000..4543a9229c77cb74971599e57e9db4f4c27ca11c Binary files /dev/null and b/netboot/themes/mpxe/icons/elementary.png differ diff --git a/netboot/themes/mpxe/icons/endeavouros.png b/netboot/themes/mpxe/icons/endeavouros.png new file mode 100644 index 0000000000000000000000000000000000000000..3d45b99873ea5aa7ed817fd00b5572628370cbd6 Binary files /dev/null and b/netboot/themes/mpxe/icons/endeavouros.png differ diff --git a/netboot/themes/mpxe/icons/exit.png b/netboot/themes/mpxe/icons/exit.png new file mode 100644 index 0000000000000000000000000000000000000000..c352c9aca7c2b657fbcf8c862d92506ca9c7096f Binary files /dev/null and b/netboot/themes/mpxe/icons/exit.png differ diff --git a/netboot/themes/mpxe/icons/fedora.png b/netboot/themes/mpxe/icons/fedora.png new file mode 100644 index 0000000000000000000000000000000000000000..b06e6e70919d589348d759909161e9ed4ef0966a Binary files /dev/null and b/netboot/themes/mpxe/icons/fedora.png differ diff --git a/netboot/themes/mpxe/icons/find.efi.png b/netboot/themes/mpxe/icons/find.efi.png new file mode 100644 index 0000000000000000000000000000000000000000..b06454ddce4c00c23c20efcc8953e18001c23892 Binary files /dev/null and b/netboot/themes/mpxe/icons/find.efi.png differ diff --git a/netboot/themes/mpxe/icons/find.none.png b/netboot/themes/mpxe/icons/find.none.png new file mode 100644 index 0000000000000000000000000000000000000000..3c91e9402a3b2c36cac9c71f755e4c66535c3120 Binary files /dev/null and b/netboot/themes/mpxe/icons/find.none.png differ diff --git a/netboot/themes/mpxe/icons/gentoo.png b/netboot/themes/mpxe/icons/gentoo.png new file mode 100644 index 0000000000000000000000000000000000000000..9fe517701835b9899310949100fbdf2db31d6c4b Binary files /dev/null and b/netboot/themes/mpxe/icons/gentoo.png differ diff --git a/netboot/themes/mpxe/icons/gnu-linux.png b/netboot/themes/mpxe/icons/gnu-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..c36f96050c603e6679da837e84cd8449a09e2d4f Binary files /dev/null and b/netboot/themes/mpxe/icons/gnu-linux.png differ diff --git a/netboot/themes/mpxe/icons/help.png b/netboot/themes/mpxe/icons/help.png new file mode 100644 index 0000000000000000000000000000000000000000..11356dbe74399f45ae2a8abc754f88ae5f9044fd Binary files /dev/null and b/netboot/themes/mpxe/icons/help.png differ diff --git a/netboot/themes/mpxe/icons/kali.png b/netboot/themes/mpxe/icons/kali.png new file mode 100644 index 0000000000000000000000000000000000000000..141bfeed8e786c301f41ed81dcb08fb1f5a8d7ef Binary files /dev/null and b/netboot/themes/mpxe/icons/kali.png differ diff --git a/netboot/themes/mpxe/icons/kaos.png b/netboot/themes/mpxe/icons/kaos.png new file mode 100644 index 0000000000000000000000000000000000000000..543951202ef934cce97c9de9ad0130287ca4d84d Binary files /dev/null and b/netboot/themes/mpxe/icons/kaos.png differ diff --git a/netboot/themes/mpxe/icons/kbd.png b/netboot/themes/mpxe/icons/kbd.png new file mode 100644 index 0000000000000000000000000000000000000000..5e177f78bff37a37ea89d65743a93e118693270f Binary files /dev/null and b/netboot/themes/mpxe/icons/kbd.png differ diff --git a/netboot/themes/mpxe/icons/korora.png b/netboot/themes/mpxe/icons/korora.png new file mode 100644 index 0000000000000000000000000000000000000000..d1469408f5970ee7adeee1c540e9272db8c41eb1 Binary files /dev/null and b/netboot/themes/mpxe/icons/korora.png differ diff --git a/netboot/themes/mpxe/icons/kubuntu.png b/netboot/themes/mpxe/icons/kubuntu.png new file mode 100644 index 0000000000000000000000000000000000000000..1a4230e66d17a35c5bde9657619b7f46f2b038df Binary files /dev/null and b/netboot/themes/mpxe/icons/kubuntu.png differ diff --git a/netboot/themes/mpxe/icons/kylin.png b/netboot/themes/mpxe/icons/kylin.png new file mode 100644 index 0000000000000000000000000000000000000000..831e0bae9d4d20bdcff65bab830c07c42f251cbb Binary files /dev/null and b/netboot/themes/mpxe/icons/kylin.png differ diff --git a/netboot/themes/mpxe/icons/lang.png b/netboot/themes/mpxe/icons/lang.png new file mode 100644 index 0000000000000000000000000000000000000000..8051692deb8f92acf06ae600bf82efea81bb8bac Binary files /dev/null and b/netboot/themes/mpxe/icons/lang.png differ diff --git a/netboot/themes/mpxe/icons/lfs.png b/netboot/themes/mpxe/icons/lfs.png new file mode 100644 index 0000000000000000000000000000000000000000..c36f96050c603e6679da837e84cd8449a09e2d4f Binary files /dev/null and b/netboot/themes/mpxe/icons/lfs.png differ diff --git a/netboot/themes/mpxe/icons/linux.png b/netboot/themes/mpxe/icons/linux.png new file mode 100644 index 0000000000000000000000000000000000000000..c36f96050c603e6679da837e84cd8449a09e2d4f Binary files /dev/null and b/netboot/themes/mpxe/icons/linux.png differ diff --git a/netboot/themes/mpxe/icons/linuxmint.png b/netboot/themes/mpxe/icons/linuxmint.png new file mode 100644 index 0000000000000000000000000000000000000000..0db20100453f35c860539650df2fce9eb9fd8fe7 Binary files /dev/null and b/netboot/themes/mpxe/icons/linuxmint.png differ diff --git a/netboot/themes/mpxe/icons/local.png b/netboot/themes/mpxe/icons/local.png new file mode 100644 index 0000000000000000000000000000000000000000..675cdf051d9d2cd0bdb2db28d4c4702fa257c8f8 Binary files /dev/null and b/netboot/themes/mpxe/icons/local.png differ diff --git a/netboot/themes/mpxe/icons/lubuntu.png b/netboot/themes/mpxe/icons/lubuntu.png new file mode 100644 index 0000000000000000000000000000000000000000..effcd0558054f6b3e79fc25a318f0165556fe254 Binary files /dev/null and b/netboot/themes/mpxe/icons/lubuntu.png differ diff --git a/netboot/themes/mpxe/icons/macosx.png b/netboot/themes/mpxe/icons/macosx.png new file mode 100644 index 0000000000000000000000000000000000000000..68ff10575156391bf1bb34cec1e45e8bd432d61c Binary files /dev/null and b/netboot/themes/mpxe/icons/macosx.png differ diff --git a/netboot/themes/mpxe/icons/mageia.png b/netboot/themes/mpxe/icons/mageia.png new file mode 100644 index 0000000000000000000000000000000000000000..5133b975a4b6a128db901f471b92d05199042b24 Binary files /dev/null and b/netboot/themes/mpxe/icons/mageia.png differ diff --git a/netboot/themes/mpxe/icons/manjaro.png b/netboot/themes/mpxe/icons/manjaro.png new file mode 100644 index 0000000000000000000000000000000000000000..79643c4b8e055a9531f1addd75c2c29b77907860 Binary files /dev/null and b/netboot/themes/mpxe/icons/manjaro.png differ diff --git a/netboot/themes/mpxe/icons/memtest.png b/netboot/themes/mpxe/icons/memtest.png new file mode 100644 index 0000000000000000000000000000000000000000..db8a364efce428b80b078ab39b354ac3542fb6bd Binary files /dev/null and b/netboot/themes/mpxe/icons/memtest.png differ diff --git a/netboot/themes/mpxe/icons/opensuse.png b/netboot/themes/mpxe/icons/opensuse.png new file mode 100644 index 0000000000000000000000000000000000000000..3ac99e0c8ceaedc43579e1501448787dd21c5b26 Binary files /dev/null and b/netboot/themes/mpxe/icons/opensuse.png differ diff --git a/netboot/themes/mpxe/icons/pop-os.png b/netboot/themes/mpxe/icons/pop-os.png new file mode 100644 index 0000000000000000000000000000000000000000..cef4e1b1f36703317625cfb26612fb7db36c7b41 Binary files /dev/null and b/netboot/themes/mpxe/icons/pop-os.png differ diff --git a/netboot/themes/mpxe/icons/reboot.png b/netboot/themes/mpxe/icons/reboot.png new file mode 100644 index 0000000000000000000000000000000000000000..15ba3d6e7aa7c7851e7c989db6d2cd9ec22fa9b3 Binary files /dev/null and b/netboot/themes/mpxe/icons/reboot.png differ diff --git a/netboot/themes/mpxe/icons/recovery.png b/netboot/themes/mpxe/icons/recovery.png new file mode 100644 index 0000000000000000000000000000000000000000..259131a73a6d942d425d259c175d5225883e7653 Binary files /dev/null and b/netboot/themes/mpxe/icons/recovery.png differ diff --git a/netboot/themes/mpxe/icons/restart.png b/netboot/themes/mpxe/icons/restart.png new file mode 100644 index 0000000000000000000000000000000000000000..15ba3d6e7aa7c7851e7c989db6d2cd9ec22fa9b3 Binary files /dev/null and b/netboot/themes/mpxe/icons/restart.png differ diff --git a/netboot/themes/mpxe/icons/shutdown.png b/netboot/themes/mpxe/icons/shutdown.png new file mode 100644 index 0000000000000000000000000000000000000000..10a9488b473f9d7eca613278a8ad68a19180ee05 Binary files /dev/null and b/netboot/themes/mpxe/icons/shutdown.png differ diff --git a/netboot/themes/mpxe/icons/siduction.png b/netboot/themes/mpxe/icons/siduction.png new file mode 100644 index 0000000000000000000000000000000000000000..5e4cdafde904a8af57d6675a5cba09a72ff989b6 Binary files /dev/null and b/netboot/themes/mpxe/icons/siduction.png differ diff --git a/netboot/themes/mpxe/icons/solus.png b/netboot/themes/mpxe/icons/solus.png new file mode 100644 index 0000000000000000000000000000000000000000..c91e6b5d45ef2826a2604528d676efc4dce2bff6 Binary files /dev/null and b/netboot/themes/mpxe/icons/solus.png differ diff --git a/netboot/themes/mpxe/icons/steamos.png b/netboot/themes/mpxe/icons/steamos.png new file mode 100644 index 0000000000000000000000000000000000000000..23011cdfc45a27da27c96b6db2551dd3b6a0c92a Binary files /dev/null and b/netboot/themes/mpxe/icons/steamos.png differ diff --git a/netboot/themes/mpxe/icons/type.png b/netboot/themes/mpxe/icons/type.png new file mode 100644 index 0000000000000000000000000000000000000000..6e497deeaf6edbde31f0f26c12141cc48afbb038 Binary files /dev/null and b/netboot/themes/mpxe/icons/type.png differ diff --git a/netboot/themes/mpxe/icons/tz.png b/netboot/themes/mpxe/icons/tz.png new file mode 100644 index 0000000000000000000000000000000000000000..bd5ce0ae65f07e1b953bda3e3cb4caa7879f5a62 Binary files /dev/null and b/netboot/themes/mpxe/icons/tz.png differ diff --git a/netboot/themes/mpxe/icons/ubuntu.png b/netboot/themes/mpxe/icons/ubuntu.png new file mode 100644 index 0000000000000000000000000000000000000000..761defacc76a320ab0075ecd2250a43d83afd069 Binary files /dev/null and b/netboot/themes/mpxe/icons/ubuntu.png differ diff --git a/netboot/themes/mpxe/icons/unknown.png b/netboot/themes/mpxe/icons/unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..c36f96050c603e6679da837e84cd8449a09e2d4f Binary files /dev/null and b/netboot/themes/mpxe/icons/unknown.png differ diff --git a/netboot/themes/mpxe/icons/unset.png b/netboot/themes/mpxe/icons/unset.png new file mode 100644 index 0000000000000000000000000000000000000000..675cdf051d9d2cd0bdb2db28d4c4702fa257c8f8 Binary files /dev/null and b/netboot/themes/mpxe/icons/unset.png differ diff --git a/netboot/themes/mpxe/icons/uos.png b/netboot/themes/mpxe/icons/uos.png new file mode 100644 index 0000000000000000000000000000000000000000..a0607e1098416973cd1d401c94b264973b3505d8 Binary files /dev/null and b/netboot/themes/mpxe/icons/uos.png differ diff --git a/netboot/themes/mpxe/icons/void.png b/netboot/themes/mpxe/icons/void.png new file mode 100644 index 0000000000000000000000000000000000000000..91ec93459df8472974222a13834bc87b2eec8b80 Binary files /dev/null and b/netboot/themes/mpxe/icons/void.png differ diff --git a/netboot/themes/mpxe/icons/windows.png b/netboot/themes/mpxe/icons/windows.png new file mode 100644 index 0000000000000000000000000000000000000000..0998c59f894cd763455301b1bb31588cd3a15774 Binary files /dev/null and b/netboot/themes/mpxe/icons/windows.png differ diff --git a/netboot/themes/mpxe/icons/xubuntu.png b/netboot/themes/mpxe/icons/xubuntu.png new file mode 100644 index 0000000000000000000000000000000000000000..d592ee179cd753e5c320ee6930f27ba6d1f5c03d Binary files /dev/null and b/netboot/themes/mpxe/icons/xubuntu.png differ diff --git a/netboot/themes/mpxe/select_c.png b/netboot/themes/mpxe/select_c.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f8d580ee1ae2a9d3271da4d3886dd9b0ced71e Binary files /dev/null and b/netboot/themes/mpxe/select_c.png differ diff --git a/netboot/themes/mpxe/select_e.png b/netboot/themes/mpxe/select_e.png new file mode 100644 index 0000000000000000000000000000000000000000..933236866775281581f1db04f10d6794be0dc4ae Binary files /dev/null and b/netboot/themes/mpxe/select_e.png differ diff --git a/netboot/themes/mpxe/select_w.png b/netboot/themes/mpxe/select_w.png new file mode 100644 index 0000000000000000000000000000000000000000..28f6424ebf3c1b1595b3df815b7989a0eb9946d0 Binary files /dev/null and b/netboot/themes/mpxe/select_w.png differ diff --git a/netboot/themes/mpxe/terminal_box_c.png b/netboot/themes/mpxe/terminal_box_c.png new file mode 100644 index 0000000000000000000000000000000000000000..d0dd52a272ed14e1d658e384990b6eb48eff867b Binary files /dev/null and b/netboot/themes/mpxe/terminal_box_c.png differ diff --git a/netboot/themes/mpxe/terminal_box_e.png b/netboot/themes/mpxe/terminal_box_e.png new file mode 100644 index 0000000000000000000000000000000000000000..394cbe4f5294002cdebf63ea25b37a7837e342e4 Binary files /dev/null and b/netboot/themes/mpxe/terminal_box_e.png differ diff --git a/netboot/themes/mpxe/terminal_box_n.png b/netboot/themes/mpxe/terminal_box_n.png new file mode 100644 index 0000000000000000000000000000000000000000..476f8bc6208c70ec6cc4d70a414c98055fee7c86 Binary files /dev/null and b/netboot/themes/mpxe/terminal_box_n.png differ diff --git a/netboot/themes/mpxe/terminal_box_ne.png b/netboot/themes/mpxe/terminal_box_ne.png new file mode 100644 index 0000000000000000000000000000000000000000..9e26959bbba3b01838af0d3f2573caa33f967de5 Binary files /dev/null and b/netboot/themes/mpxe/terminal_box_ne.png differ diff --git a/netboot/themes/mpxe/terminal_box_nw.png b/netboot/themes/mpxe/terminal_box_nw.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3cba87cd5c602cc5d5201384067985adc6d5fd Binary files /dev/null and b/netboot/themes/mpxe/terminal_box_nw.png differ diff --git a/netboot/themes/mpxe/terminal_box_s.png b/netboot/themes/mpxe/terminal_box_s.png new file mode 100644 index 0000000000000000000000000000000000000000..85a8901dc36bd3b201fa9ed53cc8bfa213838e89 Binary files /dev/null and b/netboot/themes/mpxe/terminal_box_s.png differ diff --git a/netboot/themes/mpxe/terminal_box_se.png b/netboot/themes/mpxe/terminal_box_se.png new file mode 100644 index 0000000000000000000000000000000000000000..d8627ee54c6bc46eb3ce040874c497f400fedb61 Binary files /dev/null and b/netboot/themes/mpxe/terminal_box_se.png differ diff --git a/netboot/themes/mpxe/terminal_box_sw.png b/netboot/themes/mpxe/terminal_box_sw.png new file mode 100644 index 0000000000000000000000000000000000000000..67c600c82301cfa647aed1e727f3e0f71a529fb7 Binary files /dev/null and b/netboot/themes/mpxe/terminal_box_sw.png differ diff --git a/netboot/themes/mpxe/terminal_box_w.png b/netboot/themes/mpxe/terminal_box_w.png new file mode 100644 index 0000000000000000000000000000000000000000..d066e2db8aa14e6845156c7c40e7f625569891f5 Binary files /dev/null and b/netboot/themes/mpxe/terminal_box_w.png differ diff --git a/netboot/themes/mpxe/terminus-12.pf2 b/netboot/themes/mpxe/terminus-12.pf2 new file mode 100644 index 0000000000000000000000000000000000000000..60920353f77e74692a3973fed3561ca760ad15ef Binary files /dev/null and b/netboot/themes/mpxe/terminus-12.pf2 differ diff --git a/netboot/themes/mpxe/terminus-14.pf2 b/netboot/themes/mpxe/terminus-14.pf2 new file mode 100644 index 0000000000000000000000000000000000000000..8ab8bd1004e160aa04e2d676a0234e4ed0769d45 Binary files /dev/null and b/netboot/themes/mpxe/terminus-14.pf2 differ diff --git a/netboot/themes/mpxe/terminus-16.pf2 b/netboot/themes/mpxe/terminus-16.pf2 new file mode 100644 index 0000000000000000000000000000000000000000..6e6b25d3610e3aa50d53294291dc1924179c1733 Binary files /dev/null and b/netboot/themes/mpxe/terminus-16.pf2 differ diff --git a/netboot/themes/mpxe/terminus-18.pf2 b/netboot/themes/mpxe/terminus-18.pf2 new file mode 100644 index 0000000000000000000000000000000000000000..129cef14da25989557b8ee1108f31df0d77cd1a5 Binary files /dev/null and b/netboot/themes/mpxe/terminus-18.pf2 differ diff --git a/netboot/themes/mpxe/theme.txt b/netboot/themes/mpxe/theme.txt new file mode 100644 index 0000000000000000000000000000000000000000..020e2933c19bd323e4de0af324b5128eb8491ed8 --- /dev/null +++ b/netboot/themes/mpxe/theme.txt @@ -0,0 +1,65 @@ +# GRUB2 gfxmenu Linux theme +# Designed for any resolution + +# Global Property +title-text: "" +desktop-image: "background.png" +desktop-color: "#000000" +terminal-font: "Terminus Regular 14" +terminal-box: "terminal_box_*.png" +terminal-left: "0" +terminal-top: "0" +terminal-width: "100%" +terminal-height: "100%" +terminal-border: "0" + +# Show the boot menu ++ boot_menu { + left = 32% + top = 20% + width = 50% + height = 50% + item_font = "Unifont Regular 16" + item_color = "#cccccc" + selected_item_color = "#ffffff" + icon_width = 32 + icon_height = 32 + item_icon_space = 20 + item_height = 36 + item_padding = 5 + item_spacing = 10 + selected_item_pixmap_style = "select_*.png" +} + ++ label { + top = 85% + left = 0% + width = 100% + align = "center" + text = "Misstar-PXE (觅星·云刻) By onion@misstar.com | Theme By Vimix" + color = "#cccccc" + font = "Unifont Regular 16" +} + ++ label { + top = 87% + left = 0% + width = 100% + align = "center" + text = "https://gitee.com/misstar/mpxe" + color = "#cccccc" + font = "Unifont Regular 16" +} + +# Show a countdown message using the label component ++ label { + top = 90% + left = 0% + width = 100% + align = "center" + id = "__timeout__" + text = "Booting in %d seconds" + color = "#cccccc" + font = "Unifont Regular 16" +} +desktop-image: "background.png" \ No newline at end of file diff --git a/netboot/themes/mpxe/unicode.pf2 b/netboot/themes/mpxe/unicode.pf2 new file mode 100644 index 0000000000000000000000000000000000000000..78bd4a609f3f31f87fe6ae2f45c21d9042216e92 Binary files /dev/null and b/netboot/themes/mpxe/unicode.pf2 differ diff --git a/netboot/web/about.html b/netboot/web/about.html index eb7f8067155ad029eee4d5c280334af6bd0ea6a3..c952c50d78c7c6d11085479b1dc6be2024699847 100755 --- a/netboot/web/about.html +++ b/netboot/web/about.html @@ -26,13 +26,24 @@
功能重构:从iPXE迁移到GRUB2,重构DHCP服务架构
+新增功能:DHCP租约持久化、IP分配ARP+ping双重检测
+功能更新:分离DHCP租约与安装状态,统一文件锁与原子写
+功能更新:安装进度上报自动刷新租约过期时间
+Bug修复:修复GRUB默认项/超时不生效、中科grub.cfg识别异常等问题
+新增功能:日志查看
+新增功能:DHCP黑白名单
新增功能:安装过程监控
+Bug修复:修复配置为空问题