远程登录CentOS服务器时的Yum更新通知

远程登录CentOS服务器时的Yum更新通知

我管理着 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_profileYum 更新是为此而制作的。

相关内容