Skip to content

Instantly share code, notes, and snippets.

@maethor
Last active January 7, 2018 23:18
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maethor/7008980 to your computer and use it in GitHub Desktop.
Save maethor/7008980 to your computer and use it in GitHub Desktop.
This is a nagios/shinken plugin to check if a Debian host is running the last installed kernel.
#!/bin/sh
#
# Guillaume Subiron, Sysnove, 2013
#
# Description :
#
# This plugin checks if we're running the newest installed kernel.
# Works on Debian.
#
# Copyright 2013 Guillaume Subiron <guillaume@sysnove.fr>
# This work is free. You can redistribute it and/or modify it under the
# terms of the Do What The Fuck You Want To Public License, Version 2,
# as published by Sam Hocevar. See the http://www.wtfpl.net/ file for more details.
#
# Nagios return codes
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3
currentkernel=$(uname -r)
latestkernel=$(ls -t /boot/vmlinuz-* | sed "s/\/boot\/vmlinuz-//g" | head -n1)
if [ $latestkernel = $currentkernel ] ; then
echo "OK - Running kernel: $currentkernel;"
exit $STATE_OK
else
if [ "$1" = "--warn-only" ] ; then
echo "KERNEL WARNING - Running kernel: $currentkernel but newer kernel available: $latestkernel."
exit $STATE_WARNING
else
echo "KERNEL CRITICAL - Running kernel: $currentkernel but newer kernel available: $latestkernel."
exit $STATE_CRITICAL
fi
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment