====== 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