如图所示这种定制过的 Linux 系统,如何做到一开机就进入这种自定义的页面的?

8 小时 20 分钟前
 mornone

各位 V2EX 上的大佬,请问这是用的什么技术?

拿到行业内的一个产品测试,对方要求提供一个服务器,将服务器 SSH 交给对方后,对方技术在服务器上一通操作部署后,服务器已经无法正常通过 SSH 来登录,通过服务器控制台再次进入就是图中这个样子,会显示一个产品的浏览器 URL 访问地址。

请忽略图中打码部分,这部分为产品的名称,公司电话等,还有产品的访问 URL 地址等信息。请问这种 Linux 定制 UI 界面是什么的什么技术呢?

2183 次点击
所在节点    Linux
21 条回复
defunct9
8 小时 16 分钟前
图看不到
CapNemo
8 小时 14 分钟前
设置用户的登陆 shell 即可
sivacohan
8 小时 13 分钟前
这东西叫 TUI ,Text-based user interface
找个喜欢的工具就可以做。
InDom
8 小时 11 分钟前
不懂,但猜可以通过 useradd -s /sbin/nologin 相似的手法,指向自己开发的程序代替 bash 是可行的。
narakus
7 小时 18 分钟前
@InDom 之前整个自己写的跳板机,就是这种方法设置的,确实可行
virusdefender
7 小时 17 分钟前
修改 login shell 为其他的程序就可以
mornone
7 小时 8 分钟前
@narakus 大佬,不太懂,能大概说一下思路吗?
mornone
7 小时 8 分钟前
@virusdefender 大佬,不太懂,能大概说一下吗?
debuggerx
7 小时 8 分钟前
简单做用 dialog 命令写点脚本就行了: https://linuxcommand.org/lc3_adv_dialog.php
开机就显示的话,设置 autologin 或者 systemd 都行
mornone
7 小时 7 分钟前
@defunct9 大佬,不好意思,我找的图床可能有问题,需要挂代理
mornone
7 小时 6 分钟前
@debuggerx 大佬牛逼,貌似和我截图的差不多,谢谢大佬
mornone
7 小时 4 分钟前
@debuggerx 大佬,请问这种设置了开机就显示的,有办法通过什么方式方法进入到系统吗?
virusdefender
6 小时 55 分钟前
@mornone 正常 ssh 进去启动的是 /bin/bash ,你写一个新的程序,设置为 login shell 为这个程序就可以了
LanhuaMa
5 小时 42 分钟前
关键词 ncurses, 这个库提供 ghost 那样的蓝白黑文字窗口。。
ETiV
5 小时 19 分钟前
你云服务器的话,把这台机器关机,系统盘摘下来挂到别的机器下面当数据盘,把什么登录 shell 、ssh 都打开,应该就行了
mylovesaber
4 小时 49 分钟前
linux 下有一个命令叫 whiptail ,这个命令就可以构造出一楼的图,贴个简单教程:

https://en.wikibooks.org/wiki/Bash_Shell_Scripting/Whiptail
liaohongxing
4 小时 35 分钟前
按 ALT + F1 , ALT + F2 , ALT + F3, ALT + F4 ,切换其他 shell 应该可以解决
Tink
4 小时 20 分钟前
这难道不就是登录之后的页面吗?你直接搜 MOTD
ns09005264
1 小时 21 分钟前
这是 TUI 程序,运行在终端里,自动启动的命令一般都在 shell 的配置文件(~/.bashrc 或.zshrc)中设置。
你按 Ctrl+Z 将当前程序切换到后台,正常情况下现在可以输入命令了,然后看~/.bashrc 或~/.zshrc 中都启动了什么程序。
424778940
43 分钟前
这不就 passed 指定了用户的 shell 到自己写的程序
界面是 tui 写的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1094257

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX