Add more details to check_reboot_required, adding packages to the output string

This commit is contained in:
Salt 2021-09-14 17:20:59 -05:00
parent dee3bce537
commit 4d63d9f3e9
1 changed files with 10 additions and 2 deletions

View File

@ -7,17 +7,25 @@
#
rr="/var/run/reboot-required"
rrpkgs="/var/run/reboot-required.pkgs"
# 604800 - 1 week in seconds
threshold="${1:-604800}"
if [ -f "$rr" ]; then
# We have a pending reboot; alert in different states depending on its age
lastmod=$(date +%s -r "$rr")
now=$(date +%s)
pkgs="$(cat "$rr")"
if [ -f "$rrpkgs" ]; then
pkgs="$(cat "$rrpkgs")"
fi
if [ -z "$pkgs" ]; then
pkgs="(No output)"
fi
if (( now - lastmod > threshold )); then
echo "CRITICAL - Pending reboot older than $threshold seconds: $(cat "$rr")"
echo "CRITICAL - Pending reboot older than $threshold seconds: $pkgs"
exit 2
else
echo "WARNING - Pending reboot: $(cat "$rr")"
echo "WARNING - Pending reboot: $pkgs"
exit 1
fi
else