|
本帖最后由 flyqie 于 2021-11-21 22:21 编辑
脚本介绍
该脚本可在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真的省了很多事啊
. |
|