dsa-check-running-kernel: Fix finding meta package for 3.x kernels.
[mirror/dsa-nagios.git] / dsa-nagios-checks / checks / dsa-check-running-kernel
index bb0fc96..32c5955 100755 (executable)
@@ -57,7 +57,9 @@ get_avail() {
 
        # DSA uses kernel versions of the form 2.6.29.3-dsa-dl380-oldxeon, where
        # Debian uses versions of the form 2.6.29-2-amd64
-       if [ "${kervers//dsa}" != "$kervers" ]; then
+       if [ "${kervers#3}" != "$kervers" ]; then
+               metavers=$(echo $kervers | sed -r -e 's/^3\.[0-9].[0-9]+-[A-Za-z0-9\.]+-(.*)/\1/')
+       elif [ "${kervers//dsa}" != "$kervers" ]; then
                metavers=$(echo $kervers | sed -r -e 's/^2\.(4|6)\.[0-9]+([\.0-9]+?)-(.*)/2.\1-\3/')
        else
                metavers=$(echo $kervers | sed -r -e 's/^2\.(4|6)\.[0-9]+-[A-Za-z0-9\.]+-(.*)/2.\1-\2/')