全球主机交流论坛

标题: [完全开源] 可在WebUI查看进度的一键DD脚本 [打印本页]

作者: flyqie    时间: 2021-11-21 22:13
标题: [完全开源] 可在WebUI查看进度的一键DD脚本
本帖最后由 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真的省了很多事啊 .
作者: 野草云    时间: 2021-11-21 22:14
好顶赞,一键三连,希望支持linode
作者: barat    时间: 2021-11-21 22:15
顶楼主
作者: 美国总统奥巴马    时间: 2021-11-21 22:16

作者: phpsky    时间: 2021-11-21 22:17
啪啪打脸某人了
作者: 蝙蝠侠    时间: 2021-11-21 22:17
支持!
作者: Eric.c    时间: 2021-11-21 22:18
点赞楼主,把杯拿来,给你倒咖啡。
作者: telnetpig    时间: 2021-11-21 22:18
白票100块,支持以下
作者: 面包狗    时间: 2021-11-21 22:19
你说我支不支持,那我当然是支持的
作者: cmm    时间: 2021-11-21 22:19
前排支持~~~~
作者: ihero    时间: 2021-11-21 22:19
好东西,支持
作者: 孫笑川    时间: 2021-11-21 22:20
不错,感谢楼主!
作者: vinny    时间: 2021-11-21 22:20
哈哈哈 mjj太无私了

那人就想捞一笔
作者: Utime    时间: 2021-11-21 22:20
鸭鸭牛逼
作者: nat.ee    时间: 2021-11-21 22:21
这要是到那人手上,价值1w了。
作者: 三丫的    时间: 2021-11-21 22:21
帮顶
作者: 野草云    时间: 2021-11-21 22:21
nat.ee 发表于 2021-11-21 22:21
这要是到那人手上,价值1w了。

大佬,你的哪些包支持linode啊?我试了几个,启动不了。。。当然,也可能是我dd的脚本有问题
作者: 叶开.cn    时间: 2021-11-21 22:24

作者: nat.ee    时间: 2021-11-21 22:25
野草云 发表于 2021-11-21 22:21
大佬,你的哪些包支持linode啊?我试了几个,启动不了。。。当然,也可能是我dd的脚本有问题 ...

我没这个linode,无法知晓,但是可以肯定的是kvm架构,目前我的包都是集成kvm xen hv这些的。
作者: 懂小姐    时间: 2021-11-21 22:25
厉害了。不过大多数小白只会伸手,有无进度条都是一样
作者: lzdszdl    时间: 2021-11-21 22:27
卧槽 这可是价值5000的进度显示啊
作者: breakmyheart    时间: 2021-11-21 22:33
牛蛙!感谢制作
作者: 莆田郑少斌    时间: 2021-11-21 22:34
这只企鹅真·高产!!
作者: breakmyheart    时间: 2021-11-21 22:36
cmm 发表于 2021-11-21 22:19
前排支持~~~~

你探针好帅!

作者: Nothing1024    时间: 2021-11-21 22:37
哈哈哈哈哈,老哥牛的
作者: 我爱我家    时间: 2021-11-21 22:39
支持开源 大佬威武
作者: seamus    时间: 2021-11-21 22:40
厉害了!
作者: 奔跑的路由器    时间: 2021-11-21 22:42
感谢大佬分享
作者: 法外狂徒张三    时间: 2021-11-21 22:42
xswl 白piáo 5000+
作者: 野草云    时间: 2021-11-21 22:43
dd 报错了。

在linode上用的。

(, 下载次数: 1)


刚执行bash Core_Install.sh
就报错了
作者: imhuimie    时间: 2021-11-21 22:43
插眼
作者: zhongziso    时间: 2021-11-21 22:44
mark
作者: robot    时间: 2021-11-21 22:46
确实,那人非要和人撕b,有啥意思
不过我又赚了100
作者: flyqie    时间: 2021-11-21 22:48
野草云 发表于 2021-11-21 22:43
dd 报错了。

在linode上用的。

无效的软件源?

请附带一下执行的命令, 就单纯是bash执行脚本没指定任何选项吗?

不指定任何选项是不行的, 这个脚本用法跟MoeClub、cxthhhhh大佬的是一样的, 基础选项这边我没改动...

作者: 大兔子    时间: 2021-11-21 22:49
都完成了,为什么不详细给个使用说明,
作者: mhsl    时间: 2021-11-21 22:50
价值5000的DD脚本来啦!!!
作者: 77isme    时间: 2021-11-21 22:51
这个可以的。
作者: AaronYYDS    时间: 2021-11-21 22:52
大佬 我这个执行后没出现ui的地址
  1. ./lib/modules/4.19.0-18-amd64/kernel/lib/cordic.ko
  2. ./lib/modules/4.19.0-18-amd64/kernel/lib/crc-ccitt.ko
  3. ./lib/modules/4.19.0-18-amd64/kernel/lib/crc-itu-t.ko
  4. ./lib/libutil-2.28.so
  5. ./lib/libmvec-2.28.so
  6. ./lib/ld-linux-x86-64.so.2
  7. ./lib/libresolv-2.28.so
  8. ./lib/libpthread-2.28.so
  9. ./lib/librt.so.1
  10. ./preseed.cfg
  11. 192388 blocks

  12. 连接断开
复制代码

作者: huanx    时间: 2021-11-21 22:53
可以再具体一下教程
作者: 逸笙    时间: 2021-11-21 22:53
后排支持飞鹅大佬
作者: hope233    时间: 2021-11-21 22:55
插眼i
作者: 丶Silently    时间: 2021-11-21 22:56
mk
作者: flyqie    时间: 2021-11-21 22:56
大兔子 发表于 2021-11-21 22:49
都完成了,为什么不详细给个使用说明,

不是不想给, 主要是对这个脚本做的很多修改都跟使用者没啥太大关系(基本就是原来的命令换个脚本地址就OK了).

里面的新增的某些选项可能很多人永远也用不到(增加的选项全是dd-web这边的,跟DD本身没啥太大关系...), 而且DD脚本使用环境很杂, 我也不敢保证每个选项都能在任何状态下随时可用.
作者: 灯塔    时间: 2021-11-21 22:57
牛逼哥拉斯!  支持!
作者: 小沨    时间: 2021-11-21 23:03
大佬牛逼  赞
作者: AaronYYDS    时间: 2021-11-21 23:04
本帖最后由 AaronYYDS 于 2021-11-21 23:11 编辑
  1. wget https://ghproxy.com/https://raw.githubusercontent.com/flyqie/dd-shell/master/Core_Install.sh && bash Core_Install.sh -d 10 -v 64 -a --mirror 'https://mirrors.ustc.edu.cn/debian/'
复制代码


由于我是国内机 我是这么执行的

但是他最后结束了  也没有找到那个ui的地址 我去看了看脚本是2333端口 尝试访问2333端口也是没有出现 (脚本中那个地址我也修改了)

好吧 重置了三次机器 还是没弄出来 有机会拿国外的试试看了
作者: guonning2000    时间: 2021-11-21 23:06
好顶,楼主高赞
作者: gcphym1    时间: 2021-11-21 23:06
很难不支持
作者: my2468    时间: 2021-11-21 23:07
感谢,收藏
作者: daqiang    时间: 2021-11-21 23:26
好东西Mark一下

作者: yaobiao314    时间: 2021-11-21 23:43
找个jj试试
作者: ysp    时间: 2021-11-21 23:46
这个必要要帮顶
作者: xxllllll    时间: 2021-11-21 23:47
支持!
作者: u104b230    时间: 2021-11-21 23:49
某人的還要錢,幫你按個star
作者: flyqie    时间: 2021-11-21 23:54
AaronYYDS 发表于 2021-11-21 22:52
大佬 我这个执行后没出现ui的地址

你这是网络问题卡掉了吗....

正常来说DD模式下在出现 XXX blocks 之后就能看到WebUI的地址提示, 有些时候网络不好可能没办法显示全, 脚本刚才更新了一下加到了6s, 应该能缓解下吧(后续考虑加个按回车键确认).
作者: flyqie    时间: 2021-11-21 23:58
AaronYYDS 发表于 2021-11-21 23:04
由于我是国内机 我是这么执行的

但是他最后结束了  也没有找到那个ui的地址 我去看了看脚本是2333端口  ...

啊这,你理解错了哇,是指DD安装过程中显示进度的WebUI, 之前那个5K的加进度条说的也是这个, 直装linux的话没必要做webui而且很麻烦(主要是本来用的就是debian installer....)
作者: liyugui8    时间: 2021-11-21 23:59
还是回来支持一下
作者: 啥都不会    时间: 2021-11-22 00:09
支持大佬
作者: 妖言惑众    时间: 2021-11-22 00:15
mark
作者: admin2    时间: 2021-11-22 00:19
滋磁,感谢大佬分享
作者: htazq    时间: 2021-11-22 00:21
支持,为楼主行为点赞
作者: tomcb    时间: 2021-11-22 00:25
本帖最后由 tomcb 于 2021-11-22 00:27 编辑
  1. wget --no-check-certificate -qO InstallNET.sh 'https://github.com/flyqie/dd-shell/raw/master/Core_Install.sh' && bash InstallNET.sh -dd 'http://d.nat.ee/win/lite/winsrv2012r2-data-x64-cn/winsrv2012r2-data-x64-cn.vhd.gz' -a
复制代码




作者: gtgc2005    时间: 2021-11-22 00:31
loc就应该多些这样的帖子
作者: Nanhumly    时间: 2021-11-22 00:36
mark
作者: 爱因斯坦    时间: 2021-11-22 00:39
马克绑定
作者: 镜子里的我    时间: 2021-11-22 00:39
很好的分享,绑定一下,收藏
作者: A1s2    时间: 2021-11-22 00:40
只能说很难不支持
作者: flyqie    时间: 2021-11-22 00:43
tomcb 发表于 2021-11-22 00:25

这个问题在我这没有复现(Vultr KVM, 1 Core, 2048MB RAM, 55GB Disk), 你可以尝试google搜寻下0.202630 ~ 0.214677 中间显示的内容.

看截图报错似乎发生在启动debian installer的时候, 这个阶段我是没有做改动的, 一切遵循原脚本.


作者: dunce    时间: 2021-11-22 01:08
亲自接管dd  很炫酷
作者: sdqu    时间: 2021-11-22 01:49
虽然我通常不dd,不过这种技术及分享贴一定要支持的了
作者: flyqie    时间: 2021-11-22 02:11
tomcb 发表于 2021-11-22 00:25

补了脚本执行时的图就好很多了,能找到问题了。

看了下报错位置,这地方我没改过,原脚本这块处理的确实有点问题。

在特殊情况下,wget并不会出现错误,而是返回正常状态码,但此时initrd.img文件是无效的。

这个时候尝试去重打包initrd.img就会出现错误,也就造成了重启后无**常跑起来debian installer的问题。

这块我改天看下逻辑怎么优化吧,目前的处理方法建议是 手动下载initrd.img并且注释掉原来的下载initrd.img逻辑 或者 尝试换个镜像源看下。
作者: 姊姊    时间: 2021-11-22 07:01
白**成功 省5000 哈哈哈
作者: VliceFan    时间: 2021-11-22 07:08
很不错,
作者: 纯之    时间: 2021-11-22 07:47
感谢大佬,绑定
作者: lnx    时间: 2021-11-22 07:53
已star
作者: 往事随风    时间: 2021-11-22 08:23
后排支持下。这就是传说中的5000的感觉?
作者: suichang    时间: 2021-11-22 08:28
为你点赞
作者: 虚滞    时间: 2021-11-22 08:28
这就是传说中价值5000的功能吗 感觉体验一下  今天白**5000  开心
作者: plyu007    时间: 2021-11-22 08:36
卖5000的沙雕:幸好我已经友好退出loc,吓死了
作者: maxkvm    时间: 2021-11-22 08:39
lzdszdl 发表于 2021-11-21 22:27
卧槽 这可是价值5000的进度显示啊

会不会是换了个小号重新给我们mjj免费使用了
作者: maxkvm    时间: 2021-11-22 08:44
AaronYYDS 发表于 2021-11-21 22:52
大佬 我这个执行后没出现ui的地址

进度显示在vnc里面
作者: maxkvm    时间: 2021-11-22 08:53
flyqie 发表于 2021-11-21 22:48
无效的软件源?

请附带一下执行的命令, 就单纯是bash执行脚本没指定任何选项吗?

centos系列的img.gz镜像文件市面上好像只有moe和cxthhhhh这两种版本,还有没有其他的centos镜像版本或是你亲自制作的版本?
作者: 李云龙    时间: 2021-11-22 08:54
牛批啊,我李云龙哥哥佩服
作者: hanweizhe    时间: 2021-11-22 08:57
好人一生平安
作者: 爱国者捣蛋    时间: 2021-11-22 08:57

你说我支不支持,那我当然是支持的

作者: rem    时间: 2021-11-22 09:01
你在扰乱dd市场
作者: LikeOracle    时间: 2021-11-22 09:03
后排强势支持
作者: maiawpyg    时间: 2021-11-22 09:04
这 贴必须支持
作者: flyqie    时间: 2021-11-22 12:23
maxkvm 发表于 2021-11-22 08:39
会不会是换了个小号重新给我们mjj免费使用了

你咋会有这种想法

真不是一个人,你看发帖记录和注册时间就知道了。

他没封的时候我还在他帖子里回复呢,最早关注他是他当时发了个帖子说云主机装黑群晖。

不要见到一个MJJ发DD相关脚本就认为是他啊。。万一有不太懂事情经过的MJJ当真了很冤的哇
作者: flyqie    时间: 2021-11-22 12:28
maxkvm 发表于 2021-11-22 08:53
centos系列的img.gz镜像文件市面上好像只有moe和cxthhhhh这两种版本,还有没有其他的centos镜像版本或是 ...

因为已经好久没用centos了,所以还真的没有接触过这块。。。

不过貌似有大佬做了centos7 8的dd包?应该也可以满足需求。
作者: flyqie    时间: 2021-11-22 12:30
maxkvm 发表于 2021-11-22 08:44
进度显示在vnc里面

DD的话是WebUi显示进度的,直装linux的话,在vnc可以直接看到原生的安装进度显示。
作者: dollaring    时间: 2021-11-22 12:34
牛逼plus
作者: iks    时间: 2021-11-22 12:36
建议加精处理
作者: raingoc    时间: 2021-11-22 12:36
大佬!后排支持
作者: cheshirex    时间: 2021-11-22 12:39
支持,高产企鹅
作者: ck85124    时间: 2021-11-22 12:40
支持,小白福音啊
作者: irony    时间: 2021-11-22 12:44
“但是这人情商好像不太行,” 鞭尸?
作者: oio    时间: 2021-11-22 12:46
这不起飞
作者: Vicsh    时间: 2021-11-22 13:18
lzdszdl 发表于 2021-11-21 22:27
卧槽 这可是价值5000的进度显示啊

我感觉值10万
作者: hahawoshidmw    时间: 2021-11-23 19:16
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 全球主机交流论坛 (https://443502.xyz/) Powered by Discuz! X3.4