From 5094cff0341393cb494ef68e80fe7442904606ed Mon Sep 17 00:00:00 2001 From: Mike Gabriel Date: Tue, 30 Sep 2025 11:02:29 +0200 Subject: usr-lib-nagios-plugins/check_needs-rebooting.sh: Add monitoring check_ command to check if a system needs rebooting. --- usr-lib-nagios-plugins/check_needs-rebooting.sh | 260 ++++++++++++++++++++++++ 1 file changed, 260 insertions(+) create mode 100755 usr-lib-nagios-plugins/check_needs-rebooting.sh (limited to 'usr-lib-nagios-plugins/check_needs-rebooting.sh') diff --git a/usr-lib-nagios-plugins/check_needs-rebooting.sh b/usr-lib-nagios-plugins/check_needs-rebooting.sh new file mode 100755 index 0000000..48c25ba --- /dev/null +++ b/usr-lib-nagios-plugins/check_needs-rebooting.sh @@ -0,0 +1,260 @@ +#!/bin/bash + +#set -x + +# License: The BSD 3-Clause License +# +# Copyright (c) 2014, Johan Ryberg +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# 3. Neither the name of the copyright holder nor the names of its contributors +# may be used to endorse or promote products derived from this software without +# specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# check_reboot-required +# Plugin for NRPE (Nagios Remote Plugin Executor) for +# Debian/Ubuntu/RedHat/CentOS to check if a reboot are required and +# also list packages that requires reboot +# Web: https://github.com/jryberg/nagios-plugins/ + +APPNAME=`basename $0` +VERSION="1.0" + +# Defining standard messages and exit error levels +# https://nagios-plugins.org/doc/guidelines.html +OK_EXIT_CODE=0 +WARNING_EXIT_CODE=1 +CRITICAL_EXIT_CODE=2 +UNKNOWN_EXIT_CODE=3 +OK_MSG="OK" +WARNING_MSG="Warning" +CRITICAL_MSG="Critical" +UNKNOWN_MSG="Unknown" + +# Using Unknown as default +EXIT_CODE=$UNKNOWN_EXIT_CODE +EXIT_MSG=$UNKNOWN_MSG + +# Stupid warning and critical levels, this cannot be determined by numbers +# some may want to have this anyway. Default will be a warning if a reboot +# are required and never critical +# -1 = disable service status +WARNING_LEVEL=1 +CRITICAL_LEVEL=-1 + +# Path to reboot-required +REBOOT_REQUIRED_PATH="/var/run/reboot-required" +REBOOT_REQUIRED_PKGS_PATH="/var/run/reboot-required.pkgs" + +# Function to explain how to use the program +function_usage () { +cat - <