ubuntu 文本模式启动欢迎横幅

ubuntu 文本模式启动欢迎横幅

我使用的是 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 地址

  1. 创建一个文件/etc/issue-standard并添加您的 ASCII 艺术。

  2. 创建脚本/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将被重写。

部分来源

相关内容