aboutsummaryrefslogtreecommitdiffstats
path: root/nagios-plugins/check_kernel_status
diff options
context:
space:
mode:
authorPetter Reinholdtsen <pere@hungry.com>2014-08-21 11:21:58 +0200
committerPetter Reinholdtsen <pere@hungry.com>2014-08-21 11:21:58 +0200
commit866047d0efd2ec3793bb1c2ec6a3d5fa5e0bcf72 (patch)
tree001846bcd78c2726d517134113a1928d06e809a0 /nagios-plugins/check_kernel_status
parenta4827213fdacc33926702697f1a37367be8ee5ee (diff)
downloadsitesummary-866047d0efd2ec3793bb1c2ec6a3d5fa5e0bcf72.tar.gz
sitesummary-866047d0efd2ec3793bb1c2ec6a3d5fa5e0bcf72.tar.bz2
sitesummary-866047d0efd2ec3793bb1c2ec6a3d5fa5e0bcf72.tar.xz
Reorder version matching in nagios-plugins/check_kernel_status to handle newer Linux kernels in Debian (Closes: #752374).
Diffstat (limited to 'nagios-plugins/check_kernel_status')
-rwxr-xr-xnagios-plugins/check_kernel_status10
1 files changed, 6 insertions, 4 deletions
diff --git a/nagios-plugins/check_kernel_status b/nagios-plugins/check_kernel_status
index cd2547e..102b428 100755
--- a/nagios-plugins/check_kernel_status
+++ b/nagios-plugins/check_kernel_status
@@ -37,14 +37,16 @@ elsif ( -e '/proc/version' )
{
# Likely Debian
$sig = `cat /proc/version`;
- if ( $sig =~ /\(Debian (\d+)\.(\d+)\.(\d+)\.dfsg\.(\d+)-(\d+)\)/
+ if (
+ # New format in kernel package version 3.2.32-1, match first to also work with
+ # kernel 3.13 and later in Debian.
+ $sig =~ / Debian (\d+)\.(\d+)\.(\d+)-(\d+)/
+
+ || $sig =~ /\(Debian (\d+)\.(\d+)\.(\d+)\.dfsg\.(\d+)-(\d+)\)/
|| $sig =~ /\(Debian (\d+)\.(\d+)\.(\d+)\.dfsg\.(\d+)-(\d+)\w+(\d+)\)/
|| $sig =~ /\(Debian (\d+)\.(\d+)\.(\d+)-(\d+).+?(\d+).+?(\d+)\)/
|| $sig =~ /\(Debian (\d+)\.(\d+)\.(\d+)-(\d+)lenny(\d+)\)/
- # New format in kernel package version 3.2.32-1
- || $sig =~ / Debian (\d+)\.(\d+)\.(\d+)-(\d+)/
-
)
{
@running_version = ($1, $2, $3, $4, $5 || 0, $6 || 0);