可在WebUI查看进度的一键DD脚本

脚本介绍

该脚本可在DD系统时为您提供一个WebUI以帮助您了解到目前的DD状态.

基于现有非常成熟的一键重装脚本修改, 只修改脚本内DD相关逻辑, 无任何学习成本.

脚本执行环境暂只支持linux amd64, 可DD Windows等系统(跟原来脚本一样).

WebUI是在网上找的一个跳转页面模板魔改的

特别感谢

Shell原作者: MoeClub

Shell二次修改: cxthhhhh

使用方法

基础用法同原始脚本, 高级用法可自行查看shell文件(部分功能可能未经过全面测试, 需要您自行承担后果).

脚本最后会显示您的WebUI地址, 此地址不会再次显示在任何地方, DD结束后WebUI也将会自动消失.

Shell地址: https://github.com/flyqie/dd-shell

Go程序地址: https://github.com/flyqie/dd-web

脚本直链地址:

https://raw.githubusercontent.com/flyqie/dd-shell/master/Core_Install.sh

演示图

风险说明

由于该脚本使用环境复杂, 故无法完全测试, 可能会导致您的服务器无**常运行,数据丢失.

部分VPS商家明令禁止DD系统, 可能会导致您的服务器被终止.

DD时会占用较高资源(不是说脚本占资源哈, 是指DD系统这个行为本身), 可能导致您的服务器被暂停或终止.

作者无法知晓及监控用户行为, 也不承担对该脚本的任何责任(包括但不限于法律责任、数据损失责任)

技术相关说明

该脚本主要修改了原始的wget + gzip + dd步骤, 将其全部使用go实现, 同时加入了WebUI, WebUI与服务器之间通过ws进行沟通.

已测试环境

Proxmoxve 6 KVM

Vultr KVM

(其他没测试, 欢迎各位大佬提交测试结果, 目前好像没发现因为该脚本导致的DD失败的情况)

注意事项

脚本自动重启后能Ping通但无法访问WebUI是正常的, 会先配置临时运行环境(这部分没改动), 等临时运行环境配置完开始DD后WebUI才可访问.

默认情况下, 如果DD出现错误WebUI会一直可用并展示错误详情, 如果DD成功了会自动重启, 此配置可通过脚本参数修改.

脚本意义

个人认为这个脚本没什么特别大的意义, 无非也就是让DD过程变得更加的清晰, 能够比较准确的判断是哪个地方出了问题, 并没有考虑到在重启后DD没开始之前出现的问题该如何排查.

顺便说下之前被封的某人, 他确实有技术, 他的脚本也不只是让DD脚本有了进度条, 但是这人情商好像不太行, 做事欠考虑.

另外, 之前5刀带IPMI的杜甫真的香, 可惜俺没有, 有IKVM真的省了很多事啊

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注