X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=dsa-nagios-checks%2Fchecks%2Fdsa-check-running-kernel;h=d1d65ae5faa4d1af69413bb84582b18d023a561c;hb=7e80ceb49b6f69960587a81339e94748a99c36b3;hp=e9ef2efd23c97c60e99c5dae0728d46c5166fe29;hpb=19c20daf48ea4446f007bb48c8f6144498b1799a;p=mirror%2Fdsa-nagios.git diff --git a/dsa-nagios-checks/checks/dsa-check-running-kernel b/dsa-nagios-checks/checks/dsa-check-running-kernel index e9ef2ef..d1d65ae 100755 --- a/dsa-nagios-checks/checks/dsa-check-running-kernel +++ b/dsa-nagios-checks/checks/dsa-check-running-kernel @@ -50,7 +50,6 @@ get_avail() { local prefix=linux local kervers=$(uname -r) - local kernelversion=$(apt-cache policy ${prefix}-image-${kervers} 2>/dev/null | grep '^ Installed:' | awk '{print $2}') local metavers='' @@ -77,19 +76,24 @@ get_avail() { return 2 fi - local last=0 + local imagename=0 for vers in $(apt-cache --no-all-versions depends ${prefix}-image-${metavers} | grep Depends | awk '{print $2}' | sort -u); do - if dpkg --compare-versions $vers gt $last; then - last=$vers + if dpkg --compare-versions $vers gt $imagename; then + imagename=$vers fi done - local imagename=$last if [ -z "$imagename" ] || [ "$imagename" = 0 ]; then return 2 fi + if [ "$imagename" != "${prefix}-image-${kervers}" ]; then + echo "$imagename" != "${prefix}-image-${kervers}" + return 1 + fi + local availvrs=$(apt-cache policy ${imagename} 2>/dev/null | grep '^ Candidate' | awk '{print $2}') + local kernelversion=$(apt-cache policy ${prefix}-image-${kervers} 2>/dev/null | grep '^ Installed:' | awk '{print $2}') if [ "$availvrs" = "$kernelversion" ]; then return 0