Street Fighter MOTD 项目教程
street-fighter-motdStreet Fighter MOTDs项目地址:https://gitcode.com/gh_mirrors/st/street-fighter-motd
1. 项目的目录结构及介绍
Street Fighter MOTD 项目的目录结构如下:
street-fighter-motd/
├── Vagrantfile
├── host-data.txt
├── motd-variables
└── README.md
目录结构介绍
- Vagrantfile: 用于 Vagrant 的配置文件,定义了虚拟机的创建和配置。
- host-data.txt: 包含自定义的 MOTD 信息,可以通过变量替换动态获取系统信息。
- motd-variables: 设置变量的具体值,用于动态更新 MOTD 中的信息。
- README.md: 项目的说明文档,包含项目的介绍、安装和使用方法。
2. 项目的启动文件介绍
Vagrantfile
Vagrantfile
是 Vagrant 项目的核心配置文件,用于定义虚拟机的创建和配置。以下是 Vagrantfile
的主要内容:
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/bionic64"
config.vm.provision "shell", path: "motd-variables"
config.vm.provision "shell", inline: <<-SHELL
echo "Public IP: ##PUBLIC_IP##" > /etc/motd
echo "Private IP: ##PRIVATE_IP##" >> /etc/motd
SHELL
end
启动文件介绍
- config.vm.box: 指定使用的 Vagrant 镜像,这里使用的是
ubuntu/bionic64
。 - config.vm.provision: 定义了虚拟机的初始化脚本,包括
motd-variables
文件和自定义的 MOTD 信息。
3. 项目的配置文件介绍
host-data.txt
host-data.txt
文件用于自定义显示在 MOTD 中的信息,并利用变量替换功能来动态获取系统信息。以下是 host-data.txt
的内容:
Public IP: ##PUBLIC_IP##
Private IP: ##PRIVATE_IP##
motd-variables
motd-variables
文件用于设置变量的具体值,让每个服务器都能展示其独特的个性化信息。以下是 motd-variables
的内容:
export PUBLIC_IP=$(curl -s http://checkip.amazonaws.com)
export PRIVATE_IP=$(hostname -I | awk '{print $1}')
配置文件介绍
- host-data.txt: 包含自定义的 MOTD 信息,通过
##PUBLIC_IP##
和##PRIVATE_IP##
变量动态获取 IP 地址。 - motd-variables: 设置
PUBLIC_IP
和PRIVATE_IP
变量的具体值,通过外部命令获取实时系统信息。
通过以上配置文件,可以实现 MOTD 的动态更新和个性化展示。
street-fighter-motdStreet Fighter MOTDs项目地址:https://gitcode.com/gh_mirrors/st/street-fighter-motd