linux系统自定义动态登录页
平台
操作系统:debian11 其他方法系统,方法类似
先更新软件源并安装必要依赖
sudo apt-get update
sudo apt-get install -y figlet ruby rubygems
sudo gem install lolcat
sudo apt-get install -y cron
代码内容
sudo tee /usr/local/bin/update_xuanyuan_motd <<'EOF'
#!/bin/bash
{
echo -e "\033[1;36m"
figlet -f slant "CLOUD" | /usr/local/bin/lolcat
echo -e "\033[0m"
echo "=============================================="
printf "%-12s %s\n" "主机IP:" "$(hostname -I | cut -d' ' -f1)"
printf "%-12s %s\n" "系统版本:" "$(lsb_release -sd)"
printf "%-12s %s\n" "运行时间:" "$(uptime -p | sed 's/up //')"
printf "%-12s %s\n" "当前负载:" "$(cat /proc/loadavg | cut -d' ' -f1-3)"
echo "=============================================="
date +"生成时间: %Y-%m-%d %H:%M:%S"
} > /etc/motd
EOF
设置权限并测试运行
sudo chmod +x /usr/local/bin/update_xuanyuan_motd
sudo /usr/local/bin/update_xuanyuan_motd
创建每小时更新的cron任务
sudo tee /etc/cron.d/update_motd <<EOF
0 * * * * root /usr/local/bin/update_xuanyuan_motd
EOF
重启cron服务
sudo systemctl restart cron
最终效果验证命令:
查看当前MOTD
cat /etc/motd
查看定时任务状态
systemctl status cron
查看最近一次执行日志
grep update_xuanyuan /var/log/syslog