
Lanner uCPE NCA-4020
24
UbuntuVer1=$(cat /etc/issue | sed -n '1p' | awk '$1 == "Ubuntu" {print $2}' | cut -d"." -f1)
UbuntuVer2=$(cat /etc/issue | sed -n '1p' | awk '$1 == "Ubuntu" {print $2}' | cut -d"." -f2)
UbuntuVer3=$(cat /etc/issue | sed -n '1p' | awk '$1 == "Ubuntu" {print $2}' | cut -d"." -f3)
OS_Pass=0;
if [ $UbuntuVer1 -gt 16 ]; then
OS_Pass=1
elif [ $UbuntuVer1 -eq 16 ] && [ $UbuntuVer2 -gt 4 ]; then
OS_Pass=1
elif [ $UbuntuVer1 -eq 16 ] && [ $UbuntuVer2 -eq 4 ] && [ $UbuntuVer3 -ge 3 ]; then
OS_Pass=1
fi;
if [ $OS_Pass -eq 1 ]; then
echo "............Passed $OS"
else
echo "............Failed: Require Ubuntu $OS Version 16.04.3"
fi;
echo ""
echo "=== KVM/QEMU ==="
virsh version
QemuVer1=$(virsh version | sed -n '4p' | cut -d" " -f4 | cut -d"." -f1)
QemuVer2=$(virsh version | sed -n '4p' | cut -d" " -f4 | cut -d"." -f2)
QemuVer3=$(virsh version | sed -n '4p' | cut -d" " -f4 | cut -d"." -f3)
Qemu_Pass=0;
if [ $QemuVer1 -gt 2 ]; then
Qemu_Pass=1
elif [ $QemuVer1 -eq 2 ] && [ $QemuVer2 -gt 5 ]; then
Qemu_Pass=1
elif [ $QemuVer1 -eq 2 ] && [ $QemuVer2 -eq 5 ] && [ $QemuVer3 -ge 0 ]; then
Qemu_Pass=1
fi
if [ $Qemu_Pass -eq 1 ]; then
echo "............Passed $QEMU"
else
echo "............Failed: Require Qemu Version 2.5.0"
fi
echo ""
echo "=== Libvirt ==="
Lib_Pass=0;
LibVer1=$(libvirtd --version | cut -d" " -f3 | cut -d"." -f1)
LibVer2=$(libvirtd --version | cut -d" " -f3 | cut -d"." -f2)
LibVer3=$(libvirtd --version | cut -d" " -f3 | cut -d"." -f3)
if [ $LibVer1 -gt 1 ]; then
Lib_Pass=1
elif [ $LibVer1 -eq 1 ] && [ $LibVer2 -gt 3 ]; then
Lib_Pass=1
elif [ $LibVer1 -eq 1 ] && [ $LibVer2 -eq 3 ] && [ $LibVer3 -ge 1 ]; then
Lib_Pass=1
fi;
libvirtfailstr="$LibVer1"".""$LibVer2"".""$LibVer3"
echo "LIBVIRT version is $libvirtfailstr"
if [ $Lib_Pass -eq 1 ]; then
echo "............Passed"
else
echo "............Failed: Require Libvirt 1.3.1"
fi;
SW_fail=0
echo "=== SOFTWARE/FIRMWARE " >> $file
if [ "$BIOS_Pass" = "1" ]; then
echo "= BIOS PASS $BIOSVersion $biosfstr" >> $file
else
echo "= BIOS FAIL $BIOSVersion $biosfstr" >> $file
SW_Fail=1
fi;
if [ "$2" = "plus" ] || [ "$check" = "1" ]; then
if [ "$QAT_Pass" = "1" ] && [ "$2" = "plus" ]; then
echo "= QAT SW PASS $QAT_VER" >> $file
else
echo "= QAT SW FAIL $QAT_VER" >> $file
SW_Fail=1