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