User Tools

Site Tools


aix:scripts_category:check_aix_version

Check_aix_version

[root@aix001]/root/scripts# cat check_aix_version.sh
#!/usr/bin/ksh
# set -x
##################################################
#@(#) Check AIX
##################################################
# v1.0 06-2025 eif
##################################################

dir=`dirname $0`
if [ -f $dir/.env ]
then
  . $dir/.env
else
  path_script=$dir
  export sn=`basename $0 | cut -d. -f1`
  export logpath=/tmp
  export logname=$logpath/$sn.log
fi

aixlevel=$(oslevel -s)
cntefix=$(emgr -P 2>/dev/null | grep -c installp)
sshversion=$(lslpp -Lc | grep openssh.base.server | cut -d':' -f3)
sslversion=$(lslpp -Lc | grep openssl.base | cut -d':' -f3)
cntyum=$(rpm -qa | grep -c yum)
cntdnf=$(rpm -qa | grep -c '^dnf')
dnfstatus=$(dnf check-update 1>/dev/null 2> /tmp/dnf_status ; grep -c Failed /tmp/dnf_status)
cntldap=$(lslpp -Lc | grep -c idsldap)
ldapversion=$(lslpp -Lc | grep idsldap | grep cltbase | cut -d':' -f3 | sort -u)
rebootstatus=$(genld -u | grep -c init)

rm -f /tmp/dnf_status 2>/dev/null


if [[ "$aixlevel" == "7300-02-04-2520" ]] || [[ "$aixlevel" == "7300-03-01-2520" ]]
then
  echo "AIX version $aixlevel: OK"
  if [[ "$cntefix" == "4" ]]
  then
    echo "Efix number $cntefix: OK"
  else
    echo "Efix number $cntefix: Failed"
  fi
else
  if [[ "$aixlevel" == "7200-05-10-2520" ]]
  then
    echo "AIX version $aixlevel: OK"
    if [[ "$cntefix" == "3" ]]
    then
      echo "Efix number $cntefix: OK"
    else
      echo "Efix number $cntefix: Failed"
    fi
  else
    echo "AIX version $aixlevel: Failed"
  fi
fi

if [[ "$sshversion" == "9.9.3015.1000" ]]
then
  echo "SSH version $sshversion: OK"
else
  echo "SSH version $sshversion: Failed"
fi

if [[ "$sslversion" == "3.0.15.1001" ]]
then
  echo "SSL version $sslversion: OK"
else
  echo "SSL version $sslversion: Failed"
fi


if [[ "$cntyum" == "0" ]]
then
  if [[ "$cntdnf" != "0" ]]
  then
    if [[ "$dnfstatus" == "0" ]]
    then
      echo "DNF status: OK"
    else
      echo "DNF status: Failed"
    fi
  else
    echo "DNF status: Failed"
  fi
else
  echo "DNF status: Failed"
fi

if [[ "$ldapversion" == "10.0.2.0" ]]
then
  if [[ "$cntldap" == "8" ]]
  then
    echo "idsldap version $ldapversion: OK"
  else
    echo "idsldap version $ldapversion: Failed"
  fi
else
  echo "idsldap version $ldapversion: Failed"
fi

if [[ "$rebootstatus" == "0" ]]
then
echo "Reboot required: NO"
else
  echo "Reboot required: YES"
fi
aix/scripts_category/check_aix_version.txt · Last modified: 2025/08/19 11:22 by manu