#!/bin/bash rm -rf /root/h12ssw-an6_bios.sh #VARIABLES BIOS_VER=$(dmidecode -t 0 |grep Version | cut -d " " -f 2) MOTHERBOARD=$(dmidecode -t 2 |grep 'Product Name' |cut -d " " -f 3) MAC=`ipmicfg -m | grep -i MAC | cut -d'=' -f2 | sed 's/://g'` KEY=`eval echo $MAC | xxd -r -p | openssl dgst -sha1 -mac HMAC -macopt hexkey:8544E3B47ECA58F9583043F8 | awk '{print $2}' | cut -c 1-24 | sed 's/.\{4\}/&-/g' | sed 's/.$//'` DIRECTORY=h12ssw-an6 EXPECTED_BOARD=H12SSW-AN6 #EDIT THESE WHEN UPDATING FIRMWARE LATEST_VER=3.5 BIOS_FILE=h12ssw-an6_3.5.bin #ACTIVATE BIOS KEY echo "=====================INSTALLING SUM=====================" cd /root wget -qc 216.104.40.250//tools/bios/sum_2.9.0_Linux_x86_64.zip unzip sum_2.9.0_Linux_x86_64.zip > /dev/null cd sum_2.9.0_Linux_x86_64 chmod +x sum echo "=====================SUM INSTALLED=====================" echo "=====================ACTIVATING NOW=====================" ./sum -c ActivateProductKey --key $KEY > /dev/null #APPLY UPDATE cd /root/sum_2.9.0_Linux_x86_64 if [ $MOTHERBOARD != "$EXPECTED_BOARD" ]; then echo "MOTHERBOARD IS NOT $EXPECTED_BOARD!" echo "$MOTHERBOARD DETECTED!" echo "EXITING SCRIPT!" exit 0 else echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH UPDATE!" fi echo "CHECKING BIOS VERSION" && if [[ $BIOS_VER == $LATEST_VER ]] then echo "BIOS IS AT LATEST VERSION - Version: $BIOS_VER" echo "This board is currently at the latest version of this script. If a newer version is available, script will need to be updated." echo "EXITING SCRIPT!" exit 0 else echo "BIOS IS CURRENTLY ON $BIOS_VER -- UPDATE NEEDED. RUNNING THE UPDATE AND PRESERVING CURRENT BIOS SETTINGS NOW!" ifconfig usb0 up && ip a add 169.254.3.1/255.255.255.0 dev usb0 && wget -q 216.104.40.250/tools/bios/$DIRECTORY/$BIOS_FILE && ./sum -I Redfish_HI -u ADMIN -p ADMIN -c UpdateBios --file $BIOS_FILE --preserve_setting && FDT=$? if [[ $FDT == 254 ]]; then echo "BIOS UPDATE IS NOT COMPLETE. REBOOT SERVER TO FORCE ME MANUFACTURING MODE AND THEN RE-RUN SCRIPT!" exit 0 else echo "UPDATE COMPLETE!" fi exit 0 fi rm -- "$0" #!/bin/bash rm -rf /root/x10ddw-i_bios.sh #VARIABLES BIOS_VER=$(dmidecode -t 0 |grep Version | cut -d " " -f 2) LATEST_VER=3.4 MOTHERBOARD=$(dmidecode -t 2 |grep 'Product Name' |cut -d " " -f 3) MAC=`ipmicfg -m | grep -i MAC | cut -d'=' -f2 | sed 's/://g'` KEY=`eval echo $MAC | xxd -r -p | openssl dgst -sha1 -mac HMAC -macopt hexkey:8544E3B47ECA58F9583043F8 | awk '{print $2}' | cut -c 1-24 | sed 's/.\{4\}/&-/g' | sed 's/.$//'` DIRECTORY=x10ddw-i BIOS_FILE=x10ddw-i_3.4.bin EXPECTED_BOARD=X10DDW-i #ACTIVATE BIOS KEY echo "=====================INSTALLING SUM=====================" cd /root wget -qc 216.104.40.250//tools/bios/sum_2.9.0_Linux_x86_64.zip unzip sum_2.9.0_Linux_x86_64.zip > /dev/null cd sum_2.9.0_Linux_x86_64 chmod +x sum echo "=====================SUM INSTALLED=====================" echo "=====================ACTIVATING NOW=====================" ./sum -c ActivateProductKey --key $KEY > /dev/null #APPLY UPDATE cd /root/sum_2.9.0_Linux_x86_64 if [ $MOTHERBOARD != "$EXPECTED_BOARD" ]; then echo "MOTHERBOARD IS NOT $EXPECTED_BOARD!" echo "$MOTHERBOARD DETECTED!" echo "EXITING SCRIPT!" exit 0 else echo "$EXPECTED_BOARD DETECTED -- PROCEEDING WITH UPDATE!" fi echo "CHECKING BIOS VERSION" && if [[ $BIOS_VER == $LATEST_VER ]] then echo "BIOS IS AT LATEST VERSION - Version: $BIOS_VER" echo "This board is currently at the latest version of this script. If a newer version is available, script will need to be updated." echo "APPLYING DEFAULT BIOS SETTINGS!" wget -q 216.104.40.250/tools/bios/$DIRECTORY/x10ddw-i_default_settings.bin && ./sum -c ChangeBiosCfg --file x10ddw-i_default_settings.bin && exit 0 else echo "BIOS IS CURRENTLY ON $BIOS_VER -- UPDATE NEEDED. RUNNING THE UPDATE NOW!" wget -q 216.104.40.250/tools/bios/$DIRECTORY/$BIOS_FILE ./sum -c UpdateBios --file $BIOS_FILE FDT=$? if [[ $FDT == 254 ]]; then echo "BIOS UPDATE IS NOT COMPLETE. REBOOT SERVER TO FORCE ME MANUFACTURING MODE AND THEN RE-RUN SCRIPT!" exit 0 else echo "ATTENTION! UPDATE COMPLETE! REBOOT SERVER AND RUN SCRIPT AGAIN TO APPPLY DEFAULT BIOS SETTINGS!" fi exit 0 fi rm -- "$0" #!/bin/bash rm -rf /root/x10drh-ct_bios.sh rm -rf /tmp/x10drh-ct_bios.sh #UPDATE THESE WHEN UPDATING FW LATEST_VER=3.4a BIOS_FILE=x10drh-ct_3.4a.bin # REST OF VARIABLES BIOS_VER=$(dmidecode -t 0 |grep Version | cut -d " " -f 2) LATEST_VER=3.4a MOTHERBOARD=$(dmidecode -t 2 |grep 'Product Name' |cut -d " " -f 3) MAC=`ipmicfg -m | grep -i MAC | cut -d'=' -f2 | sed 's/://g'` KEY=`eval echo $MAC | xxd -r -p | openssl dgst -sha1 -mac HMAC -macopt hexkey:8544E3B47ECA58F9583043F8 | awk '{print $2}' | cut -c 1-24 | sed 's/.\{4\}/&-/g' | sed 's/.$//'` EXPECTED_BOARD=X10DRH-CT DIRECTORY=x10drh-ct DEFAULT_SETTINGS=x10drh-ct_default_settings.bin #ACTIVATE BIOS KEY echo "=====================INSTALLING SUM=====================" cd /root wget -qc 216.104.40.250//tools/bios/sum_2.9.0_Linux_x86_64.zip unzip sum_2.9.0_Linux_x86_64.zip > /dev/null cd sum_2.9.0_Linux_x86_64 chmod +x sum echo "=====================SUM INSTALLED=====================" echo "=====================ACTIVATING NOW=====================" ./sum -c ActivateProductKey --key $KEY > /dev/null #APPLY UPDATE cd /root/sum_2.9.0_Linux_x86_64 if [ $MOTHERBOARD != "$EXPECTED_BOARD" ]; then echo "MOTHERBOARD IS NOT $EXPECTED_BOARD!" echo "$MOTHERBOARD DETECTED!" echo "EXITING SCRIPT!" exit 0 else echo "$EXPECTED_BOARD -- PROCEEDING WITH UPDATE!" fi echo "CHECKING BIOS VERSION" && if [[ $BIOS_VER == $LATEST_VER ]] then echo "BIOS IS AT LATEST VERSION - Version: $BIOS_VER" echo "This board is currently at the latest version of this script. If a newer version is available, script will need to be updated." echo "APPLYING DEFAULT BIOS SETTINGS NOW!" wget -q 216.104.40.250/tools/bios/$DIRECTORY/$DEFAULT_SETTINGS ./sum -c ChangeBiosCfg --file $DEFAULT_SETTINGS FDT=$? if [[ $FDT == 0 ]]; then echo "DEFAULT BIOS SETTINGS APPLIED!" exit 0 else echo "ISSUE APPLYING DEFAULT SETTINGS -- PLEASE MANULLY INVESTIGATE!" fi exit 0 else echo "BIOS IS CURRENTLY ON $BIOS_VER -- UPDATE NEEDED. RUNNING THE UPDATE NOW!" wget 216.104.40.250/tools/bios/$DIRECTORY/$BIOS_FILE && ./sum -c UpdateBios --file $BIOS_FILE FDT=$? if [[ $FDT == 254 ]]; then echo "BIOS UPDATE IS NOT COMPLETE. REBOOT SERVER TO FORCE ME MANUFACTURING MODE AND THEN RE-RUN SCRIPT!" exit 0 else echo "ATTENTION! UPDATE COMPLETE! REBOOT SERVER AND RUN SCRIPT AGAIN TO APPPLY DEFAULT BIOS SETTINGS!" fi exit 0 fi rm -- "$0" #!/bin/bash rm -rf /root/x10dri_bios.sh rm -rf /tmp/x10dri_bios.sh #UPDATE THESE WHEN UPDATING FW LATEST_VER=3.4a BIOS_FILE=x10dri_3.4a.bin #REST OF VARIABLES BIOS_VER=$(dmidecode -t 0 |grep Version | cut -d " " -f 2) MOTHERBOARD=$(dmidecode -t 2 |grep 'Product Name' |cut -d " " -f 3) MAC=`ipmicfg -m | grep -i MAC | cut -d'=' -f2 | sed 's/://g'` KEY=`eval echo $MAC | xxd -r -p | openssl dgst -sha1 -mac HMAC -macopt hexkey:8544E3B47ECA58F9583043F8 | awk '{print $2}' | cut -c 1-24 | sed 's/.\{4\}/&-/g' | sed 's/.$//'` DIRECTORY=x10dri EXPECTED_BOARD_1=X10DRI-T EXPECTED_BOARD_2=X10DRi DEFAULT_SETTINGS=x10dri_default_settings.bin #ACTIVATE BIOS KEY echo "=====================INSTALLING SUM=====================" cd /root wget -qc 216.104.40.250//tools/bios/sum_2.9.0_Linux_x86_64.zip unzip sum_2.9.0_Linux_x86_64.zip > /dev/null cd sum_2.9.0_Linux_x86_64 chmod +x sum echo "=====================SUM INSTALLED=====================" echo "=====================ACTIVATING NOW=====================" ./sum -c ActivateProductKey --key $KEY > /dev/null #APPLY UPDATE if [[ "$MOTHERBOARD" == "$EXPECTED_BOARD_1" || "$MOTHERBOARD" == "$EXPECTED_BOARD_2" ]]; then echo "$MOTHERBOARD DETECTED -- PROCEEDING!!" else exit 0 fi echo "CHECKING BIOS VERSION" && if [[ $BIOS_VER = $LATEST_VER ]] then echo "BIOS IS AT LATEST VERSION - Version: $BIOS_VER" echo "This board is currently at the latest version of this script. If a newer version is available, script will need to be updated." echo "APPLYING DEFAULT BIOS SETTINGS!" wget -q 216.104.40.250/tools/bios/$DIRECTORY/$DEFAULT_SETTINGS && ./sum -c ChangeBiosCfg --file $DEFAULT_SETTINGS && exit 0 else echo "BIOS IS CURRENTLY ON $BIOS_VER -- UPDATE NEEDED. RUNNING THE UPDATE NOW!" wget -q 216.104.40.250/tools/bios/$DIRECTORY/$BIOS_FILE && ./sum -c UpdateBios --file $BIOS_FILE FDT=$? if [[ $FDT == 254 ]]; then echo "BIOS UPDATE IS NOT COMPLETE. REBOOT SERVER TO FORCE ME MANUFACTURING MODE AND THEN RE-RUN SCRIPT!" exit 0 else echo "ATTENTION! UPDATE COMPLETE! REBOOT SERVER AND RUN SCRIPT AGAIN TO APPPLY DEFAULT BIOS SETTINGS!" fi exit 0 fi rm -- "$0" #!/bin/bash rm -rf /root/x10sri-f_bios.sh #VARIABLES BIOS_VER=$(dmidecode -t 0 |grep Version | cut -d " " -f 2) LATEST_VER=3.4 MOTHERBOARD=$(dmidecode -t 2 |grep 'Product Name' |cut -d " " -f 3) MAC=`ipmicfg -m | grep -i MAC | cut -d'=' -f2 | sed 's/://g'` KEY=`eval echo $MAC | xxd -r -p | openssl dgst -sha1 -mac HMAC -macopt hexkey:8544E3B47ECA58F9583043F8 | awk '{print $2}' | cut -c 1-24 | sed 's/.\{4\}/&-/g' | sed 's/.$//'` #ACTIVATE BIOS KEY echo "=====================INSTALLING SUM=====================" cd /root wget -qc 216.104.40.250//tools/bios/sum_2.9.0_Linux_x86_64.zip unzip sum_2.9.0_Linux_x86_64.zip > /dev/null cd sum_2.9.0_Linux_x86_64 chmod +x sum echo "=====================SUM INSTALLED=====================" echo "=====================ACTIVATING NOW=====================" ./sum -c ActivateProductKey --key $KEY > /dev/null #APPLY UPDATE cd /root/sum_2.9.0_Linux_x86_64 if [ $MOTHERBOARD != "X10SRi-F" ]; then echo "MOTHERBOARD IS NOT X10SRi-F!" echo "$MOTHERBOARD DETECTED!" echo "EXITING SCRIPT!" exit 0 else echo "X10SRi-F DETECTED -- PROCEEDING WITH UPDATE!" fi echo "CHECKING BIOS VERSION" && if [[ $BIOS_VER == $LATEST_VER ]] then echo "BIOS IS AT LATEST VERSION - Version: $BIOS_VER" echo "This board is currently at the latest version of this script. If a newer version is available, script will need to be updated." echo "APPLYING DEFAULT BIOS SETTINGS!" wget -q 216.104.40.250/tools/bios/x10sri-f/x10sri-f_default_settings.bin && ./sum -c ChangeBiosCfg --file x10sri-f_default_settings.bin && exit 0 else echo "BIOS IS CURRENTLY ON $BIOS_VER -- UPDATE NEEDED. RUNNING THE UPDATE NOW!" wget -q 216.104.40.250/tools/bios/x10sri-f/x10sri-f_3.4.bin ./sum -c UpdateBios --file x10sri-f_3.4.bin FDT=$? if [[ $FDT == 254 ]]; then echo "BIOS UPDATE IS NOT COMPLETE. REBOOT SERVER TO FORCE ME MANUFACTURING MODE AND THEN RE-RUN SCRIPT!" exit 0 else echo "ATTENTION! UPDATE COMPLETE! REBOOT SERVER AND RUN SCRIPT AGAIN TO APPPLY DEFAULT BIOS SETTINGS!" fi exit 0 fi rm -- "$0" #!/bin/bash rm -rf /root/x11ddw-nt_bios.sh #VARIABLES BIOS_VER=$(dmidecode -t 0 |grep Version | cut -d " " -f 2) MOTHERBOARD=$(dmidecode -t 2 |grep 'Product Name' |cut -d " " -f 3) MAC=`ipmicfg -m | grep -i MAC | cut -d'=' -f2 | sed 's/://g'` KEY=`eval echo $MAC | xxd -r -p | openssl dgst -sha1 -mac HMAC -macopt hexkey:8544E3B47ECA58F9583043F8 | awk '{print $2}' | cut -c 1-24 | sed 's/.\{4\}/&-/g' | sed 's/.$//'` EXPECTED_BOARD=X11DDW-NT DIRECTORY=x11ddw-nt #UPDATE THESE WHEN ADDING NEW FIRMWARE LATEST_VER=4.7 BIOS_FILE=x11ddw-nt_4.7.bin #ACTIVATE BIOS KEY echo "=====================INSTALLING SUM=====================" cd /root wget -qc 216.104.40.250//tools/bios/sum_2.9.0_Linux_x86_64.zip unzip sum_2.9.0_Linux_x86_64.zip > /dev/null cd sum_2.9.0_Linux_x86_64 chmod +x sum echo "=====================SUM INSTALLED=====================" echo "=====================ACTIVATING NOW=====================" ./sum -c ActivateProductKey --key $KEY > /dev/null #APPLY UPDATE cd /root/sum_2.9.0_Linux_x86_64 if [ $MOTHERBOARD != "$EXPECTED_BOARD" ]; then echo "MOTHERBOARD IS NOT $EXPECTED_BOARD!" echo "$MOTHERBOARD DETECTED!" echo "EXITING SCRIPT!" exit 0 else echo "$EXPECTED_BOARD DETECTED -- PROCEEDING WITH UPDATE!" fi echo "CHECKING BIOS VERSION" && if [[ $BIOS_VER == $LATEST_VER ]] then echo "BIOS IS AT LATEST VERSION - Version: $BIOS_VER" echo "This board is currently at the latest version of this script. If a newer version is available, script will need to be updated." echo "EXITING SCRIPT!" exit 0 else echo "BIOS IS CURRENTLY ON $BIOS_VER -- UPDATE NEEDED. RUNNING THE UPDATE AND PRESERVING CURRENT BIOS SETTINGS NOW!" wget -q 216.104.40.250/tools/bios/$DIRECTORY/$BIOS_FILE && ./sum -c UpdateBios --file $BIOS_FILE --preserve_setting && FDT=$? if [[ $FDT == 254 ]]; then echo "BIOS UPDATE IS NOT COMPLETE. REBOOT SERVER TO FORCE ME MANUFACTURING MODE AND THEN RE-RUN SCRIPT!" exit 0 else echo "UPDATE COMPLETE!" fi exit 0 fi rm -- "$0" #!/bin/bash rm -rf /root/x11dph-t.bios #VARIABLES BIOS_VER=$(dmidecode -t 0 |grep Version | cut -d " " -f 2) MOTHERBOARD=$(dmidecode -t 2 |grep 'Product Name' |cut -d " " -f 3) MAC=`ipmicfg -m | grep -i MAC | cut -d'=' -f2 | sed 's/://g'` KEY=`eval echo $MAC | xxd -r -p | openssl dgst -sha1 -mac HMAC -macopt hexkey:8544E3B47ECA58F9583043F8 | awk '{print $2}' | cut -c 1-24 | sed 's/.\{4\}/&-/g' | sed 's/.$//'` DIRECTORY=x11dph-t EXPECTED_BOARD=X11DPH-T #EDIT THESE WHEN UPDATING FIRMWARE LATEST_VER=4.7 BIOS_FILE=x11dph-t_4.7.bin #ACTIVATE BIOS KEY echo "=====================INSTALLING SUM=====================" cd /root wget -qc 216.104.40.250//tools/bios/sum_2.9.0_Linux_x86_64.zip unzip sum_2.9.0_Linux_x86_64.zip > /dev/null cd sum_2.9.0_Linux_x86_64 chmod +x sum echo "=====================SUM INSTALLED=====================" echo "=====================ACTIVATING NOW=====================" ./sum -c ActivateProductKey --key $KEY > /dev/null #APPLY UPDATE cd /root/sum_2.9.0_Linux_x86_64 if [ $MOTHERBOARD != "$EXPECTED_BOARD" ]; then echo "MOTHERBOARD IS NOT $EXPECTED_BOARD!" echo "$MOTHERBOARD DETECTED!" echo "EXITING SCRIPT!" exit 0 else echo "$EXPECTED_BOARD DETECTED -- PROCEEDING WITH UPDATE!" fi echo "CHECKING BIOS VERSION" && if [[ $BIOS_VER == $LATEST_VER ]] then echo "BIOS IS AT LATEST VERSION - Version: $BIOS_VER" echo "This board is currently at the latest version of this script. If a newer version is available, script will need to be updated." echo "EXITING SCRIPT!" exit 0 else echo "BIOS IS CURRENTLY ON $BIOS_VER -- UPDATE NEEDED. RUNNING THE UPDATE AND PRESERVING CURRENT BIOS SETTINGS NOW!" wget -q 216.104.40.250/tools/bios/$DIRECTORY/$BIOS_FILE && ./sum -c UpdateBios --file $BIOS_FILE --preserve_setting && FDT=$? if [[ $FDT == 254 ]]; then echo "BIOS UPDATE IS NOT COMPLETE. REBOOT SERVER TO FORCE ME MANUFACTURING MODE AND THEN RE-RUN SCRIPT!" exit 0 else echo "UPDATE COMPLETE!" fi exit 0 fi rm -- "$0" #!/bin/bash rm -rf /root/x11dpu_bios.sh #VARIABLES BIOS_VER=$(dmidecode -t 0 |grep Version | cut -d " " -f 2) LATEST_VER=4.3 MOTHERBOARD=$(dmidecode -t 2 |grep 'Product Name' |cut -d " " -f 3) MAC=`ipmicfg -m | grep -i MAC | cut -d'=' -f2 | sed 's/://g'` KEY=`eval echo $MAC | xxd -r -p | openssl dgst -sha1 -mac HMAC -macopt hexkey:8544E3B47ECA58F9583043F8 | awk '{print $2}' | cut -c 1-24 | sed 's/.\{4\}/&-/g' | sed 's/.$//'` EXPECTEDBOARD=X11DPU #ACTIVATE BIOS KEY echo "=====================INSTALLING SUM=====================" cd /root wget -qc 216.104.40.250//tools/bios/sum_2.9.0_Linux_x86_64.zip unzip sum_2.9.0_Linux_x86_64.zip > /dev/null cd sum_2.9.0_Linux_x86_64 chmod +x sum echo "=====================SUM INSTALLED=====================" echo "=====================ACTIVATING NOW=====================" ./sum -c ActivateProductKey --key $KEY > /dev/null #APPLY UPDATE cd /root/sum_2.9.0_Linux_x86_64 if [ $MOTHERBOARD != "$EXPECTEDBOARD" ]; then echo "MOTHERBOARD IS NOT $EXPECTEDBOARD!" echo "$MOTHERBOARD DETECTED!" echo "EXITING SCRIPT!" exit 0 else echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH UPDATE!" fi echo "CHECKING BIOS VERSION" && if [[ $BIOS_VER == $LATEST_VER ]] then echo "BIOS IS AT LATEST VERSION - Version: $BIOS_VER" echo "This board is currently at the latest version of this script. If a newer version is available, script will need to be updated." echo "EXITING SCRIPT!" exit 0 else echo "BIOS IS CURRENTLY ON $BIOS_VER -- UPDATE NEEDED. RUNNING THE UPDATE AND PRESERVING CURRENT BIOS SETTINGS NOW!" wget -q 216.104.40.250/tools/bios/x11dpu/x11dpu_4.3.bin && ./sum -c UpdateBios --file x11dpu_4.3.bin --preserve_setting FDT=$? if [[ $FDT == 254 ]]; then echo "BIOS UPDATE IS NOT COMPLETE. REBOOT SERVER TO FORCE ME MANUFACTURING MODE AND THEN RE-RUN SCRIPT!" exit 0 else echo "UPDATE COMPLETE!" fi exit 0 fi rm -- "$0" #!/bin/bash rm -rf /root/x11sch-f_bios.sh #VARIABLES BIOS_VER=$(dmidecode -t 0 |grep Version | cut -d " " -f 2) MOTHERBOARD=$(dmidecode -t 2 |grep 'Product Name' |cut -d " " -f 3) MAC=`ipmicfg -m | grep -i MAC | cut -d'=' -f2 | sed 's/://g'` KEY=`eval echo $MAC | xxd -r -p | openssl dgst -sha1 -mac HMAC -macopt hexkey:8544E3B47ECA58F9583043F8 | awk '{print $2}' | cut -c 1-24 | sed 's/.\{4\}/&-/g' | sed 's/.$//'` DIRECTORY=x11sch-f EXPECTED_BOARD=X11SCH-F #UPDATE THESE WHEN UPDATING SCRIPT FOR NEW IPMI FILE# LATEST_VER=2.8 BIOS_FILE=x11sch-f_2.8.bin #ACTIVATE BIOS KEY echo "=====================INSTALLING SUM=====================" cd /root wget -qc 216.104.40.250//tools/bios/sum_2.9.0_Linux_x86_64.zip unzip sum_2.9.0_Linux_x86_64.zip > /dev/null cd sum_2.9.0_Linux_x86_64 chmod +x sum echo "=====================SUM INSTALLED=====================" echo "=====================ACTIVATING NOW=====================" ./sum -c ActivateProductKey --key $KEY > /dev/null #APPLY UPDATE cd /root/sum_2.9.0_Linux_x86_64 if [ $MOTHERBOARD != "$EXPECTED_BOARD" ]; then echo "MOTHERBOARD IS NOT $EXPECTED_BOARD!" echo "$MOTHERBOARD DETECTED!" echo "EXITING SCRIPT!" exit 0 else echo "$EXPECTED_BOARD DETECTED -- PROCEEDING WITH UPDATE!" fi echo "CHECKING BIOS VERSION" && if [[ $BIOS_VER == $LATEST_VER ]] then echo "BIOS IS AT LATEST VERSION - Version: $BIOS_VER" echo "This board is currently at the latest version of this script. If a newer version is available, script will need to be updated." echo "EXITING SCRIPT!" exit 0 else echo "BIOS IS CURRENTLY ON $BIOS_VER -- UPDATE NEEDED. RUNNING THE UPDATE AND PRESERVING CURRENT BIOS SETTINGS NOW!" wget -q 216.104.40.250/tools/bios/$DIRECTORY/$BIOS_FILE && ./sum -c UpdateBios --file $BIOS_FILE --preserve_setting && FDT=$? if [[ $FDT == 254 ]]; then echo "BIOS UPDATE IS NOT COMPLETE. REBOOT SERVER TO FORCE ME MANUFACTURING MODE AND THEN RE-RUN SCRIPT!" exit 0 else echo "UPDATE COMPLETE!" fi exit 0 fi rm -- "$0" #!/bin/bash rm -rf /root/x11ssh-f_bios.sh rm -rf /tmp/x11ssh-f_bios.sh #UPDATE THESE WHEN UPDATING FW LATEST_VER=3.6 BIOS_FILE=x11ssh-f_3.6.bin #VARIABLES BIOS_VER=$(dmidecode -t 0 |grep Version | cut -d " " -f 2) MOTHERBOARD=$(dmidecode -t 2 |grep 'Product Name' |cut -d " " -f 3) MAC=`ipmicfg -m | grep -i MAC | cut -d'=' -f2 | sed 's/://g'` KEY=`eval echo $MAC | xxd -r -p | openssl dgst -sha1 -mac HMAC -macopt hexkey:8544E3B47ECA58F9583043F8 | awk '{print $2}' | cut -c 1-24 | sed 's/.\{4\}/&-/g' | sed 's/.$//'` DIRECTORY=x11ssh-f EXPECTED_BOARD=X11SSH-F #ACTIVATE BIOS KEY echo "=====================INSTALLING SUM=====================" cd /root wget -qc 216.104.40.250//tools/bios/sum_2.9.0_Linux_x86_64.zip unzip sum_2.9.0_Linux_x86_64.zip > /dev/null cd sum_2.9.0_Linux_x86_64 chmod +x sum echo "=====================SUM INSTALLED=====================" echo "=====================ACTIVATING NOW=====================" ./sum -c ActivateProductKey --key $KEY > /dev/null #APPLY UPDATE cd /root/sum_2.9.0_Linux_x86_64 if [ $MOTHERBOARD != "$EXPECTED_BOARD" ]; then echo "MOTHERBOARD IS NOT $EXPECTED_BOARD!" echo "$MOTHERBOARD DETECTED!" echo "EXITING SCRIPT!" exit 0 else echo "$EXPECTED_BOARD DETECTED -- PROCEEDING WITH UPDATE!" fi echo "CHECKING BIOS VERSION" && if [[ $BIOS_VER == $LATEST_VER ]] then echo "BIOS IS AT LATEST VERSION - Version: $BIOS_VER" echo "This board is currently at the latest version of this script. If a newer version is available, script will need to be updated." exit 0 else echo "BIOS IS CURRENTLY ON $BIOS_VER -- UPDATE NEEDED. RUNNING THE UPDATE NOW!" wget -q 216.104.40.250/tools/bios/$DIRECTORY/$BIOS_FILE ./sum -c UpdateBios --file $BIOS_FILE FDT=$? if [[ $FDT == 254 ]]; then echo "BIOS UPDATE IS NOT COMPLETE. REBOOT SERVER TO FORCE ME MANUFACTURING MODE AND THEN RE-RUN SCRIPT!" exit 0 else echo "BIOS UPDATE COMPLETE, BIOS SETTINGS HAVE BEEN PRESERVED!" fi exit 0 fi rm -- "$0" #!/bin/bash rm -rf /root/x11ssl-cf_bios.sh #VARIABLES BIOS_VER=$(dmidecode -t 0 |grep Version | cut -d " " -f 2) MOTHERBOARD=$(dmidecode -t 2 |grep 'Product Name' |cut -d " " -f 3) MAC=`ipmicfg -m | grep -i MAC | cut -d'=' -f2 | sed 's/://g'` KEY=`eval echo $MAC | xxd -r -p | openssl dgst -sha1 -mac HMAC -macopt hexkey:8544E3B47ECA58F9583043F8 | awk '{print $2}' | cut -c 1-24 | sed 's/.\{4\}/&-/g' | sed 's/.$//'` DIRECTORY=x11ssl-cf EXPECTED_BOARD=X11SSL-CF #UPDATE THESE WHEN UPDATING FW BIOS_FILE=x11ssl-cf_3.6.bin LATEST_VER=3.6 #ACTIVATE BIOS KEY echo "=====================INSTALLING SUM=====================" cd /root wget -qc 216.104.40.250//tools/bios/sum_2.9.0_Linux_x86_64.zip unzip sum_2.9.0_Linux_x86_64.zip > /dev/null cd sum_2.9.0_Linux_x86_64 chmod +x sum echo "=====================SUM INSTALLED=====================" echo "=====================ACTIVATING NOW=====================" ./sum -c ActivateProductKey --key $KEY > /dev/null #APPLY UPDATE cd /root/sum_2.9.0_Linux_x86_64 if [ $MOTHERBOARD != "$EXPECTED_BOARD" ]; then echo "MOTHERBOARD IS NOT $EXPECTED_BOARD!" echo "$MOTHERBOARD DETECTED!" echo "EXITING SCRIPT!" exit 0 else echo "$EXPECTED_BOARD DETECTED -- PROCEEDING WITH UPDATE!" fi echo "CHECKING BIOS VERSION" && if [[ $BIOS_VER == $LATEST_VER ]] then echo "BIOS IS AT LATEST VERSION - Version: $BIOS_VER" echo "This board is currently at the latest version of this script. If a newer version is available, script will need to be updated." echo "APPLYING DEFAULT BIOS SETTINGS!" wget -q 216.104.40.250/tools/bios/x11ssl-cf/x11ssl-cf_default_bios.bin ./sum -c ChangeBiosCfg --file x11ssl-cf_default_bios.bin else echo "BIOS IS CURRENTLY ON $BIOS_VER -- UPDATE NEEDED. RUNNING THE UPDATE NOW!" wget -q 216.104.40.250/tools/bios/$DIRECTORY/$BIOS_FILE ./sum -c UpdateBios --file $BIOS_FILE FDT=$? if [[ $FDT == 254 ]]; then echo "BIOS UPDATE IS NOT COMPLETE. REBOOT SERVER TO FORCE ME MANUFACTURING MODE AND THEN RE-RUN SCRIPT!" exit 0 else echo "ATTENTION! UPDATE COMPLETE! REBOOT SERVER AND RUN SCRIPT AGAIN TO APPPLY DEFAULT BIOS SETTINGS!" fi exit 0 fi rm -- "$0" #!/bin/bash rm -rf /root/x12ddw-a6_bios.sh #VARIABLES BIOS_VER=$(dmidecode -t 0 |grep Version | cut -d " " -f 2) LATEST_VER=2.4 MOTHERBOARD=$(dmidecode -t 2 |grep 'Product Name' |cut -d " " -f 3) MAC=`ipmicfg -m | grep -i MAC | cut -d'=' -f2 | sed 's/://g'` KEY=`eval echo $MAC | xxd -r -p | openssl dgst -sha1 -mac HMAC -macopt hexkey:8544E3B47ECA58F9583043F8 | awk '{print $2}' | cut -c 1-24 | sed 's/.\{4\}/&-/g' | sed 's/.$//'` EXPECTEDBOARD=X12DDW-A6 BIOS_FILE=x12ddw-a6_2.4.bin #ACTIVATE BIOS KEY echo "=====================INSTALLING SUM=====================" cd /root wget -qc 216.104.40.250//tools/bios/sum_2.9.0_Linux_x86_64.zip unzip sum_2.9.0_Linux_x86_64.zip > /dev/null cd sum_2.9.0_Linux_x86_64 chmod +x sum echo "=====================SUM INSTALLED=====================" #APPLY UPDATE if [ $MOTHERBOARD != "$EXPECTEDBOARD" ]; then echo "MOTHERBOARD IS NOT $EXPECTEDBOARD" echo "$MOTHERBOARD DETECTED!" echo "EXITING SCRIPT!" exit 0 else echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH UPDATE!" fi echo "CHECKING BIOS VERSION" && if [[ $BIOS_VER == $LATEST_VER ]] then echo "BIOS IS AT LATEST VERSION - Version: $BIOS_VER" echo "This board is currently at the latest version of this script. If a newer version is available, script will need to be updated." echo "EXITING SCRIPT!" exit 0 else echo "BIOS IS CURRENTLY ON $BIOS_VER -- UPDATE NEEDED. RUNNING THE UPDATE AND PRESERVING CURRENT BIOS SETTINGS NOW!" ifconfig usb0 up && ip a add 169.254.3.1/255.255.255.0 dev usb0 && cd /root/sum_2.9.0_Linux_x86_64 wget -q 216.104.40.250/tools/bios/x12ddw-a6/$BIOS_FILE ./sum -I Redfish_HI -u ADMIN -p ADMIN -c UpdateBios --file $BIOS_FILE --preserve_setting FDT=$? if [[ $FDT == 254 ]]; then echo "BIOS UPDATE IS NOT COMPLETE. REBOOT SERVER TO FORCE ME MANUFACTURING MODE AND THEN RE-RUN SCRIPT!" exit 0 else echo "UPDATE COMPLETE!" fi exit 0 fi rm -- "$0" #!/bin/bash rm -rf /root/x12sth-sys_bios.sh #VARIABLES BIOS_VER=$(dmidecode -t 0 |grep Version | cut -d " " -f 2) MOTHERBOARD=$(dmidecode -t 2 |grep 'Product Name' |cut -d " " -f 3) #MAC=`ipmicfg -m | grep -i MAC | cut -d'=' -f2 | sed 's/://g'` #KEY=`eval echo $MAC | xxd -r -p | openssl dgst -sha1 -mac HMAC -macopt hexkey:8544E3B47ECA58F9583043F8 | awk '{print $2}' | cut -c 1-24 | sed 's/.\{4\}/&-/g' | sed 's/.$//'` DIRECTORY=x12sth-sys EXPECTED_BOARD=X12STH-SYS #CHANGE BIOS FILE/VERISON HERE IF UPDATING TO NEWER VERSION# BIOS_FILE=x12sth-sys_2.3.bin LATEST_VER=2.3 #INSTALL SUM echo "=====================INSTALLING SUM=====================" cd /root wget -qc 216.104.40.250//tools/bios/sum_2.9.0_Linux_x86_64.zip unzip sum_2.9.0_Linux_x86_64.zip > /dev/null cd sum_2.9.0_Linux_x86_64 chmod +x sum echo "=====================SUM INSTALLED=====================" #APPLY UPDATE if [ $MOTHERBOARD != "$EXPECTED_BOARD" ]; then echo "MOTHERBOARD IS NOT $EXPECTED_BOARD" echo "$MOTHERBOARD DETECTED!" echo "EXITING SCRIPT!" exit 0 else echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH UPDATE!" fi echo "CHECKING BIOS VERSION" && if [[ $BIOS_VER == $LATEST_VER ]] then echo "BIOS IS AT LATEST VERSION - Version: $BIOS_VER" echo "This board is currently at the latest version of this script. If a newer version is available, script will need to be updated." echo "EXITING SCRIPT!" exit 0 else echo "BIOS IS CURRENTLY ON $BIOS_VER -- UPDATE NEEDED. RUNNING THE UPDATE AND PRESERVING CURRENT BIOS SETTINGS NOW!" ifconfig usb0 up && ip a add 169.254.3.1/255.255.255.0 dev usb0 && cd /root/sum_2.9.0_Linux_x86_64 wget -q 216.104.40.250/tools/bios/$DIRECTORY/$BIOS_FILE ./sum -I Redfish_HI -u ADMIN -p ADMIN -c UpdateBios --file $BIOS_FILE --preserve_setting FDT=$? if [[ $FDT == 254 ]]; then echo "BIOS UPDATE IS NOT COMPLETE. REBOOT SERVER TO FORCE ME MANUFACTURING MODE AND THEN RE-RUN SCRIPT!" exit 0 else echo "UPDATE COMPLETE!" fi exit 0 fi rm -- "$0" #!/bin/bash rm -rf /root/x12stw-tf_bios.sh #VARIABLES BIOS_VER=$(dmidecode -t 0 |grep Version | cut -d " " -f 2) MOTHERBOARD=$(dmidecode -t 2 |grep 'Product Name' |cut -d " " -f 3) #MAC=`ipmicfg -m | grep -i MAC | cut -d'=' -f2 | sed 's/://g'` #KEY=`eval echo $MAC | xxd -r -p | openssl dgst -sha1 -mac HMAC -macopt hexkey:8544E3B47ECA58F9583043F8 | awk '{print $2}' | cut -c 1-24 | sed 's/.\{4\}/&-/g' | sed 's/.$//'` DIRECTORY=x12stw-tf EXPECTED_BOARD=X12STW-TF #CHANGE BIOS FILE/VERISON HERE IF UPDATING TO NEWER VERSION# BIOS_FILE=x12stw-tf_2.2.bin LATEST_VER=2.2 #INSTALL SUM echo "=====================INSTALLING SUM=====================" cd /root wget -qc 216.104.40.250//tools/bios/sum_2.9.0_Linux_x86_64.zip unzip sum_2.9.0_Linux_x86_64.zip > /dev/null cd sum_2.9.0_Linux_x86_64 chmod +x sum echo "=====================SUM INSTALLED=====================" #APPLY UPDATE if [ $MOTHERBOARD != "$EXPECTED_BOARD" ]; then echo "MOTHERBOARD IS NOT $EXPECTED_BOARD" echo "$MOTHERBOARD DETECTED!" echo "EXITING SCRIPT!" exit 0 else echo "$MOTHERBOARD DETECTED -- PROCEEDING WITH UPDATE!" fi echo "CHECKING BIOS VERSION" && if [[ $BIOS_VER == $LATEST_VER ]] then echo "BIOS IS AT LATEST VERSION - Version: $BIOS_VER" echo "This board is currently at the latest version of this script. If a newer version is available, script will need to be updated." echo "EXITING SCRIPT!" exit 0 else echo "BIOS IS CURRENTLY ON $BIOS_VER -- UPDATE NEEDED. RUNNING THE UPDATE AND PRESERVING CURRENT BIOS SETTINGS NOW!" ifconfig usb0 up && ip a add 169.254.3.1/255.255.255.0 dev usb0 && cd /root/sum_2.9.0_Linux_x86_64 wget -q 216.104.40.250/tools/bios/$DIRECTORY/$BIOS_FILE ./sum -I Redfish_HI -u ADMIN -p ADMIN -c UpdateBios --file $BIOS_FILE --preserve_setting FDT=$? if [[ $FDT == 254 ]]; then echo "BIOS UPDATE IS NOT COMPLETE. REBOOT SERVER TO FORCE ME MANUFACTURING MODE AND THEN RE-RUN SCRIPT!" exit 0 else echo "UPDATE COMPLETE!" fi exit 0 fi rm -- "$0"