首先让我说我被禁止在我们的 Ubuntu 服务器上启用自动更新,用于安全和常规包。
当我登录到我的四个 Ubuntu 服务器中的任何一个时,欢迎消息包含以下内容:
39 packages can be updated.
26 updates are security updates.
Run Code Online (Sandbox Code Playgroud)
但是,当我运行监控 APT 的 Nagios 插件时,我得到:
% /usr/lib/nagios/plugins/check_apt
APT WARNING: 33 packages available for upgrade (0 critical updates).
Run Code Online (Sandbox Code Playgroud)
我需要知道如何正确检测有待处理的安全更新和定期更新。一旦我能做到这一点,我计划编写一个 Nagios 脚本,该脚本将对挂起的定期更新返回WARNING,对挂起的安全更新返回CRITICAL。
有谁知道如何检测这两个条件?
我曾经知道一个命令——一个实际的命令,而不是 sed/awk 魔法——它格式化它的输入以在列中对齐。例如,如果您运行:
% echo -e "aaaaa bbbbbbb\ncc ddd"
aaaaa bbbbbbb
cc ddd
Run Code Online (Sandbox Code Playgroud)
但是,如果您通过我忘记名称的命令运行输出:
% echo -e "aaaaa bbbbbbb\ncc ddd" | mystery_command
aaaaa bbbbbbb
cc ddd
Run Code Online (Sandbox Code Playgroud)
有谁知道那个命令的名字?