#!/bin/bash

function delay (){
	echo -n "Please wait $1 sec ....."
	declare -i u=$1
	for (( k=0; k<=${1}; k++ ))
	do
	declare -i p=$u-$k
		if [ "$p" == "0" ]; then
		echo 
		else 
		echo -n "$p "
		fi
	sleep 1
	done
}

if [ -f errlog.log ];then rm errlog.log;fi

##### Load ipmi driver #####
modprobe ipmi_msghandler
modprobe ipmi_devintf
modprobe ipmi_si

source BMCLANCMD.sh
model=DB-EXPD27-TY
pn=BDB-EXP0021AB01
SLEN=0
while [ "$SLEN" != "18" ]
do 
  echo "=== WRITE EXP BOARD DATA ==="
  read -p "Please input Serial Number (505-22XX): " sn
  SLEN="${#sn}" 
done

sn1=`echo -n "$sn" |od -An -tuC`
pn1=`echo -n "$pn" | cut -b 1-10 | od -An -tuC`
pn2=`echo -n "$pn" | cut -b 11- | od -An -tuC`
model1=`echo -n "$model" |od -An -tuC`
mfg=AIC
mfg1=`echo -n "$mfg" |od -An -tuC`
hv1=`echo -n "$hv" |od -An -tuC`
delay 2
echo "Write Part Number ... "
ipmitool $CMD  raw 0x6 0x52 0x5 0xa0 0x0 0x0 0x36 $pn1 > /dev/nul
delay 2
ipmitool $CMD  raw 0x6 0x52 0x5 0xa0 0x0 0x0 0x40 $pn2 0x00 0x00 0x00 0x00 > /dev/nul
delay 2
echo "Write Serial Number#1 ... "
ipmitool $CMD  raw 0x6 0x52 0x5 0xa0 0x0 0x0 0x3 0xd8 $sn1 > /dev/nul
delay 4

echo "Write Manufacturer (AIC) ... "
ipmitool $CMD  raw 0x6 0x52 0x5 0xa0 0x0 0x2 0xe6 0xd8 0x41 0x49 0x43 > /dev/nul
delay 2
echo "Write Model Name ... "
ipmitool $CMD  raw 0x6 0x52 0x5 0xa0 0x0 0x3 0xc5 $model1 > /dev/nul
delay 2
echo "Write MFG date ... "
#./MFGdate /UTC UTC+08:00 | tee mfgdate.txt > /dev/nul
#20220117
ipmitool $CMD raw 0x3a 0x6a 0x0 0x2 0x1 0xa0 0x0 0x0 0xe0 0x90 0x07 0xD1
echo

##### Write MAC to BMC EEPROM and FW #####
#read -p "Input MAC Address: " bmcmac1
#bmac1=`echo $bmcmac1 | cut -b 1-2`
#bmac2=`echo $bmcmac1 | cut -b 3-4`
#bmac3=`echo $bmcmac1 | cut -b 5-6`
#bmac4=`echo $bmcmac1 | cut -b 7-8`
#bmac5=`echo $bmcmac1 | cut -b 9-10`
#bmac6=`echo $bmcmac1 | cut -b 11-12`
#delay 2
#echo "Write BMC MAC#1 to EEPROM ... "
#ipmitool $CMD  raw 0x6 0x52 0x5 0xa0 0x0 0x0 0xc9 0x$bmac1 0x$bmac2 0x$bmac3 0x$bmac4 0x$bmac5 0x$bmac6 > /dev/#nul
#delay 2
#echo
#echo "Write MAC addresses and FRU data completed !!"
#source BMCreset.sh
#sleep 2
#ipmitool $CMD fru
#read -p "Press ENETR ..."
#ipmitool $CMD lan print
   

