
Lanner uCPE NCA-4020
20
failplus="== CPU - not D-2187NT or D-2177NT =="
failstr="== CPU - not D-2187NT or D-2177NT =="
plus=0
CPU_Pass=0;
fi;
fi;
if [ $CPU_Pass -eq 1 ]; then
echo "............Passed $CpuInfo_SKU "
else
echo "............Failed $CpuInfo_SKU "
fi;
echo "" >> $file
echo "=== SCOREBOARD SUMMARY " >> $file
echo "=== HARDWARE " >> $file
if [ "$CPU_Pass" = "1" ]; then
echo "= CPU PASS $CpuInfo_SKU" >> $file
else
echo "= CPU FAIL $failstr" >> $file
fi;
failstr=""
echo ""
echo "=== MEM Info ==="
cat /proc/meminfo | grep MemTotal
Mem_Pass=0
MemSize=$(cat /proc/meminfo | grep MemTotal | awk '{print $2}')
if [ "$2" = "base" ]; then
if [ $MemSize -lt 16000000 ]; then
base=0
else
Mem_Pass=1
fi;
fi;
if [ "$2" = "plus" ]; then
if [ $MemSize -ge 60000000 ]; then
Mem_Pass=1
else
plus=0
fi;
fi;
if [ $Mem_Pass -eq 1 ]; then
echo "............Passed $MemSize"
else
echo "............Failed: Totol Memory $MemSize "
fi;
MemArrange=$(dmidecode -t Memory Device | grep 'Size')
n=$(echo "$MemArrange" | wc -l) #24
MemArrangeCPU1=$(dmidecode -t Memory Device | grep 'Size' | sed -n 1,"$n"p | sed 's/[^0-9]*//g');
MemNumCPU1=$(echo "$MemArrangeCPU1" | wc -w)
MemSizeCPU1=$(echo $MemArrangeCPU1 | cut -f2 -d" ")
MemArrangeSpeedCPU1=$(dmidecode -t Memory Device | grep 'Speed' | sed -n 1,"$n"p | sed 's/[^0-9]*//g');
MemNumSpeedCPU1=$(echo "$MemArrangeSpeedCPU1" | wc -w)
MemSpeedCPU1=$(echo $MemArrangeSpeedCPU1 | cut -f2 -d" ")
echo CPU1: $MemNumCPU1 x $MemSizeCPU1 GB $MemSpeedCPU1 Hz
MemArrange_Pass=0
if [ $MemSizeCPU1 -ge 16 ] && [ $MemNumCPU1 -ge 4 ]; then
MemArrange_Pass=1
fi
if [ $MemSizeCPU1 -ge 16 ] && [ $MemNumCPU1 -ge 8 ]; then
MemArrange_Pass=1
fi
if [ $MemNumCPU1 -eq 0 ]; then
MemArrange_Pass=0
fi
if [ $MemArrange_Pass -eq 1 ]; then
echo "............Passed"
else
echo "............Failed"
base=0
plus=0