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=757459b00f3f40f2a08edf5b6c64ed7ef03927af;hpb=fcd62c0f907d6ae4fc8b4c971cfec80ece5921f5;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 757459b..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,24 +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}" + 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