File: //etc/motdgen.d/02-tdnf-updateinfo.sh
#!/bin/bash
#
# Copyright (C) 2020 VMware, Inc. All Rights Reserved.
# Copyright (C) 2024-2025, Broadcom, Inc. All Rights Reserved.
#
# Licensed under the GNU General Public License v2 (the "License");
# you may not use this file except in compliance with the License. The terms
# of the License are located in the COPYING file of this distribution.
#
path="/var/cache/tdnf/cached-updateinfo.txt"
if [[ "$PAM_TYPE" = "close_session" ]]; then
exit 0
fi
# This will be set by motdgen.service
TRIGGERED_BY_MOTD_TIMER="${TRIGGERED_BY_MOTD_TIMER:-0}"
if [ "$TRIGGERED_BY_MOTD_TIMER" = "1" ]; then
tdnf -q --refresh updateinfo | grep -vE '^Refreshing|^Disabling' > "${path}"
fi
if [ -s "${path}" ]; then
grep -qE 'Security|Bugfix|Enhancement' "${path}" || exit 0
echo
cat "${path}"
echo "Run 'tdnf updateinfo info' to see the details."
else
echo "tdnf update info not available yet!"
fi