Last active
January 7, 2018 23:18
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 <[email protected]> | |
# 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