GNU/Linux >> Linux の 問題 >  >> Linux

Ubuntu で保留中のセキュリティ更新プログラムの数を確認する

保留中の定期的な更新の数が判明しました 次を使用して見つけることができます:

/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 1

保留中のセキュリティ アップデートの数 次を使用して見つけることができます:

/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 2

最終的に、私の Nagios プラグインは次のようになりました:

#!/bin/sh
#
# Standard Nagios plugin return codes.
STATUS_OK=0
STATUS_WARNING=1
STATUS_CRITICAL=2
STATUS_UNKNOWN=3

# Query pending updates.
updates=$(/usr/lib/update-notifier/apt-check 2>&1)
if [ $? -ne 0 ]; then
    echo "Querying pending updates failed."
    exit $STATUS_UNKNOWN
fi

# Check for the case where there are no updates.
if [ "$updates" = "0;0" ]; then
    echo "All packages are up-to-date."
    exit $STATUS_OK
fi

# Check for pending security updates.
pending=$(echo "${updates}" | cut -d ";" -f 2)
if [ "$pending" != "0" ]; then
    echo "${pending} security update(s) pending."
    exit $STATUS_CRITICAL
fi

# Check for pending non-security updates.
pending=$(echo "${updates}" | cut -d ";" -f 1)
if [ "$pending" != "0" ]; then
    echo "${pending} non-security update(s) pending."
    exit $STATUS_WARNING
fi

# If we've gotten here, we did something wrong since our "0;0" check should have
# matched at the very least.
echo "Script failed, manual intervention required."
exit $STATUS_UNKNOWN

Nagios プラグイン /usr/lib/nagios/plugins/check_apt apt を介して重要な更新を検出する方法が原因で、Ubuntu の重要な更新を正しく検出しません Ubuntu の重要でない更新の公開方法と組み合わせて使用​​します。詳細はこちらのバグにあります:https://bugs.launchpad.net/bugs/1031680

/usr/lib/update-notifier/apt-check の使用 代わりに、信頼できる回避策です。


Linux
  1. Ubuntuのコマンドラインからセキュリティアップデートをインストールする方法

  2. Ubuntu 9.10 で openCV を確認する方法

  3. 特定のサービスが Ubuntu で実行されているかどうかを確認する方法

  1. Ubuntuにアップデートとセキュリティパッチを自動的にインストールする

  2. セキュリティアップデートは常にインストールする必要がありますか?

  3. Security.ubuntu.comのアップデートは最終的に通常のアップデートにマージされますか?

  1. Ubuntuで自動セキュリティアップデートを設定して有効にする方法

  2. Ubuntu20.04でのグラフィックスドライバーのチェック

  3. Linux OS のバージョンを確認する方法