linux系统自定义动态登录页

2025-04-19T13:48:00

平台

操作系统: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
当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »