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