![远程登录CentOS服务器时的Yum更新通知](https://linux22.com/image/604792/%E8%BF%9C%E7%A8%8B%E7%99%BB%E5%BD%95CentOS%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%B6%E7%9A%84Yum%E6%9B%B4%E6%96%B0%E9%80%9A%E7%9F%A5.png)
我管理着 3 个 CentOS 6.3 虚拟服务器。我已经对它们进行了全部设置和配置,但出了名的不记得yum update
时不时地运行它们。
有没有什么办法可以让我在通过 SSH 登录终端时收到有关有多少可用更新(如果有)的通知。最好只有有更新时才收到通知。
我怀疑我需要配置一个命令来运行,.bash_profile
但是似乎无法使用 Google 找到正确的命令。
答案1
嗯。我手边没有任何可以在登录时告诉你的信息,但是...
您可以安装yum-updatesd
并配置它,以便每当运行它的系统有更新时,通过电子邮件向您发送更新。(您也可以配置它自动下载,或下载并安装。)如果您有可以获取更新的监控系统日志的东西,您也可以让它写入系统日志。
它也可以通过 DBus 通知,因此理论上您可以编写一个程序来监听通知,然后进行/etc/motd
适当的更改。
答案2
就我个人而言,我喜欢简单的解决方案,不需要安装不必要的软件包。
我使用一个简单的 bash 脚本来检查是否有可用更新并相应地修改我的 MOTD(它每天由 cron 运行)。这样,每次您登录服务器时都会收到可用更新的通知(如果这还不够,您可以轻松使用该脚本向您发送电子邮件或执行其他任务)。
该脚本实际上再简单不过了:
#! /bin/sh
UPDATES_COUNT=$(yum check-update --quiet | grep -v "^$" | wc -l)
if [[ $UPDATES_COUNT -gt 0 ]]; then
echo "Updates available: ${UPDATES_COUNT}" > /etc/motd
else
> /etc/motd
fi
我会更详细地一篇博客文章我前段时间写过。
或许这可以成为您的起点。
答案3
当我通过 SSH 登录终端时,有没有什么方法可以通知我有多少可用更新(如果有的话)。
仅提供另一种选择,您可以运行yum check-update
登录~/.bash_profile
。 Yum 更新是为此而制作的。