123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #!/bin/bash
- if [ ! -x /usr/bin/zypper ] ; then
- echo 'Zypper CRITICAL - Zypper not found!'
- exit 2
- fi
- sudo /usr/bin/zypper ref >/dev/null 2>&1
- zypper_out=$(sudo LANG=C /usr/bin/zypper -q pchk)
- if ( echo "${zypper_out}" | grep -q "needed" ) ; then
- output=$(echo ${zypper_out} | cut -d "." -f 7)
- patches=$(echo ${output} | cut -d " " -f1)
- if [ ${patches} -gt 0 ] ; then
- secpatches=$(echo ${output} | cut -d "(" -f2|cut -d " " -f1)
- if [ -n "${secpatches}" ]; then
- if [ ${secpatches} -gt 0 ] ; then
- echo "Zypper CRITICAL - ${patches}"
- exit 2
- fi
- echo "Zypper WARNING - ${output}"
- exit 1
- fi
- fi
- fi
- echo "Zypper OK - No updates available"
- exit 0
|