我使用的是 ubuntu 14.04,并且我编辑了 grub,以便它启动到文本模式
我想在登录屏幕上显示一条如下消息:
_ _
| |_ ___ ___| |_
| __/ _ \/ __| __|
| || __/\__ \ |_
\__\___||___/\__|
login:
我也想运行这个命令,以便当用户在 VM 中运行操作系统时,它会在登录屏幕中显示 IP 地址:
ifconfig | perl -nle 's/dr:(\S+)/print $1/e'
是否有我应该编辑的文件?我想像 ssh 横幅和欢迎消息那样进行编辑
答案1
对于你的 ASCII 艺术
编辑文件/etc/issue
sudo nano /etc/issue
并添加您的 ASCII 艺术。
添加系统信息:
b
插入当前行的波特率。d
插入当前日期。s
插入系统名称,即操作系统的名称。l
插入当前 tty 线路的名称。m
插入机器的体系结构标识符,例如 i686。n
插入机器的节点名,也称为主机名。o
插入机器的域名。r
插入内核的版本号,例如 2.6.11.12。t
插入当前时间。u
插入当前登录的用户数量。U
插入字符串“1 user”或“ users”,其中表示当前登录的用户数。v
插入操作系统的版本,例如,构建日期等。
例如:
Ubuntu 15.04 \n
对于主机名
对于 IP 地址
创建一个文件
/etc/issue-standard
并添加您的 ASCII 艺术。创建脚本
/etc/network/if-up.d/show-ip-address
sudo nano /etc/network/if-up.d/show-ip-address
添加以下代码
#!/bin/sh if [ "$METHOD" = loopback ]; then exit 0 fi # Only run from ifup. if [ "$MODE" != start ]; then exit 0 fi cp /etc/issue-standard /etc/issue LANG=C sudo /sbin/ifconfig | grep "inet addr" | grep -v "127.0.0.1" | awk '{ print $2 }' | awk -F: '{ print $2 }' >> /etc/issue echo "" >> /etc/issue
并使脚本可执行
sudo chmod +x /etc/network/if-up.d/show-ip-address
当网络接口启动时,该文件/etc/issue
将被重写。