#!/bin/sh CWD=`pwd` IMAGEDIR=${HOME}/sila mkdir -p ${IMAGEDIR} BINDIR=${HOME}/bin mkdir -p ${BINDIR} IMAGE=${IMAGEDIR}/image-bmc cat > ${BINDIR}/flash-sila < image-full verify=`openssl dgst -verify publickey -signature image-full.sig image-full` if [ "${verify}" != "Verified OK" ] ; then echo -e "\nERROR: Wrong Image signature.\n" exit 1 else rm -f MANIFEST image-full publickey *.sig fi ) echo -e "\t OK" # # Get current MAC Address: # ======================= # mac=`ifconfig eth0 | grep HWaddr | tr -s ' ' | cut -f5 -d' '` # # Umount mtd file systems: # ======================= # cd / while [ 1 ] ; do umount /tmp/.rwfs 2>/dev/null 1>/dev/null ret=$? if [ $ret -eq 0 ] ; then break fi echo "Trying to umount rwfs partition..." sleep 0.1 done while [ 1 ] ; do umount /var/sofs 2>/dev/null 1>/dev/null ret=$? if [ $ret -eq 0 ] ; then break fi echo "Trying to umount sofs partition..." sleep 0.1 done sleep 0.5 # # Flash image: # =========== # echo "Flashing SILA Image..." ${BINDIR}/flash-sila echo -e "\t OK" # # Save current MAC Address: # ======================== # fw_setenv ethaddr ${mac} 2>/dev/null fw_setenv eth1addr ${mac} 2>/dev/null reboot -f exit