首页 > 系统相关 >Linux(centos7)开机命令行字符欢迎界面修改显示IP

Linux(centos7)开机命令行字符欢迎界面修改显示IP

时间:2023-01-04 10:12:03浏览次数:62  
标签:name service IP centos7 etc Linux issue bak

Linux 有两个公告栏:

1.登录显示的“公告栏”配置文件/etc/issue ;

2.登录显示的“布告栏”文件 /etc/motd即message of today(布告栏信息)

这两个是普通文件,是程序,所以只支持以下 \ 斜杠开头的内容解释。

\d 本地端时间的日期;
\l 显示第几个终端机接口;
\m 显示硬件的架构等级 (i386/i486/i586/i686...);
\n 显示主机的网络名称;
\o 显示 domain name;
\r 操作系统的版本 (相当于 uname -r)
\t 显示本地端时间的时间;
\S 操作系统的名称;(大写S)
\v 操作系统的版本。

 

正文开始:

既然代码不能执行,就用插入内容的方法显示内容。

创建获,取系统IP的脚本, vim /bin/issue.sh

#!/bin/sh
#---------------------------------------------------------------
# 脚本功能:
#  获取本机 IP,将 IP 插入到 issue 文件,在开机字符欢迎界面,显示IP。
#---------------------------------------------------------------

## 获取本机IP ipaddr=`ip addr | grep "scope global" | awk '{print $2}' |awk -F/ '{print $1}' | tr '\n' ' '`
## 备份 issue 的新文件名 bak_issue_name='issue.e.bak' if [ -f /etc/${bak_issue_name} ];then ## 恢复备份 `cp /etc/${bak_issue_name} /etc/issue` else ## 备份 `cp /etc/issue /etc/${bak_issue_name}` fi ## 插入内容到 /etc/issue echo "" >> /etc/issue echo "IP: $ipaddr" >> /etc/issue echo "open browser http://$ipaddr" >> /etc/issue echo "" >> /etc/issue

 

创建,开启启动服务配置: vim  /etc/systemd/system/issue.service

[Unit]
Description=Issue INFO
After=NetworkManager-wait-online.service

[Service]
Type=oneshot
User=root
ExecStart=/bin/issue.sh

[Install]
WantedBy=multi-user.target

 

查看,服务列表中有没有 issue.service

systemctl list-unit-files |grep issue.service

-图片里显示已经添加完成,默认是禁用状态

 

 

 

设置,服务开机启动

systemctl enable issue.service
systemctl list-unit-files |grep issue.service

-

 

 

 

 

 

 

参考:

https://blog.csdn.net/weixin_36255837/article/details/116748570

https://www.cnblogs.com/lishidefengchen/p/11640091.html

标签:name,service,IP,centos7,etc,Linux,issue,bak
From: https://www.cnblogs.com/wutou/p/17024073.html

相关文章

  • linux命令shell执行
    新建一个文件test.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell脚本,扩展名就用php好了。输入一些代码,第一行一般是这样:实例#!/bi......
  • linux0.11的系统初始化与开机启动规范的发展
       ......
  • 面对Centos7系统的openssl版本升级
    CentOS7的版本系统,默认的OpenSSL的版本为OpenSSL1.0.2k-fips26Jan2017。但是openssl需要的版本需要较高的版本。通过下载最新的openssl版本。对openssl进行升级。1.查......
  • Linux中PATH、 LIBRARY_PATH、 LD_LIBRARY_PATH的区别
    提纲1、PATH2、LIBRARY_PATH和LD_LIBRARY_PATH1、PATHPATH是可执行文件路径。是三个中我们最常接触到的,因为我们命令行中的每句能运行的命令,如ls、top、ps等,都是系......
  • Ubuntu 16.04设置静态IP地址(NAT方式)
    转发:https://www.linuxdiyf.com/linux/20707.html 1.安装环境VMware10.0.4build-2249910Ubuntu16.04x86_642.在VMware中,配置网络环境VMware在默认安装完成之后,......
  • Linux文件系统管理
    NFS网络文件系统(NFS)NFS的全称是NetworkFileSystem,即网络文件系统NFS主要实现的功能是让网络上的不同操作系统之间共享数据。NFS首先在远程服务端(共享数据的操作系统)共......
  • Linux内存管理与监控
    内存的监控$freetotalusedfreesharedbufferscachedMem:164024321636049241940046540412714880-/+buffers/cache:......
  • Linux进程管理与监控
    进程的监控与管理在linux系统中,进程ID(用PID表示)是区分不同进程的唯一标识,它们的大小是有限制的,最大ID为32768,用UID和GID分别表示启动这个进程的用户和用户组。所有的进程......
  • linux用户权限和文件权限
    用户与角色超级用户:拥有对系统的最高管理权限,默认是root用户。Username/UIDroot,0普通用户:只能对自己目录下的文件进行访问和修改,具有登录系统的权限,例如www用户......
  • [Typescript] Get full type safe for discriminatedUnion type with 'type' & 'subty
    //printtypePrintStart={type:"print";subtype:"start";attributes:{controlsId:string;tabId:number;};}typePrint......