check_ubuntu_rebootrequired

#!/bin/bash
# Checks if reboot is required on Ubuntu

# Exit codes
OK=0
WARNING=1
CRITICAL=2
UNKNOWN=3

exitcode=$UNKNOWN
codetext=("Ok" "Warning" "Critical" "Unknown")

# Usage help
usage() {

  text="
USAGE: ${0} [-c | -w]
-c : return critical if reboot required
-w : return warning if reboot required
"
  echo "$text"

  exit $exitcode
}

# check for command line arguments
while getopts "wch" option
do
  case "$option" in
    c) exitcode=$CRITICAL;;
    w) exitcode=$WARNING;;
    h) usage;;
    *) usage;;
  esac
done

if [[ -f "/var/run/reboot-required" ]]
then
    echo "Reboot required."
    exit $exitcode
fi

echo "No reboot required."
exit $OK