Annotation of elwix/config/etc/uboot/rc.cfg, revision 1.1.2.20

1.1.2.1   misho       1: #!/bin/sh
                      2: #
                      3: # U-boot cfg nand map load/save management script
                      4: #
1.1.2.20! misho       5: # $Id: rc.cfg,v 1.1.2.19 2014/02/06 14:39:57 misho Exp $
1.1.2.1   misho       6: 
1.1.2.5   misho       7: CFG_NAND_LIST="/etc/cfg.map"
1.1.2.1   misho       8: CFG_NAND_MAP="/dev/map/cfg"
                      9: CFG_NAND_SIZE=65536
                     10: 
1.1.2.7   misho      11: FRM_NAND_MAP="/dev/map/firmware"
1.1.2.14  misho      12: FRM_NAND_SIZE=7929856
1.1.2.7   misho      13: 
1.1.2.9   misho      14: cd ${2:-/etc}
1.1.2.2   misho      15: 
1.1.2.1   misho      16: case "$1" in
                     17:        load)
1.1.2.19  misho      18:                imgupd -gs ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} | \
1.1.2.5   misho      19:                      gunzip 2>&- | cpio -iud 2>&- || exit 1
1.1.2.1   misho      20:                ;;
                     21:        save)
1.1.2.3   misho      22:                if [ ! -r ${CFG_NAND_LIST} ];then
1.1.2.4   misho      23:                        echo "# Auto generated manifest file" >${CFG_NAND_LIST}
                     24:                        find . >>${CFG_NAND_LIST}
                     25:                        if [ $? -ne 0 -o ! -r ${CFG_NAND_LIST} ]; then
                     26:                                echo "Manifest cfg nand map - file '${CFG_NAND_LIST}' not found!"
                     27:                                exit 1
                     28:                        fi
1.1.2.3   misho      29:                fi
                     30: 
1.1.2.5   misho      31:                sed -nE -e 's/^ *([^ #]+) */\1/p' < ${CFG_NAND_LIST} | xargs find | \
                     32:                        cpio -o | gzip -9 | \
1.1.2.19  misho      33:                        imgupd -is ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} || exit 1
1.1.2.1   misho      34:                ;;
1.1.2.6   misho      35:        erase)
1.1.2.17  misho      36:                imgupd -is ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} /dev/zero || exit 1
1.1.2.6   misho      37:                 echo "Config NAND was erased!"
                     38:                ;;
1.1.2.20! misho      39:        restore)
        !            40:                ELWIX_REMOTE_HOST=`cat /etc/myelwix`
        !            41:                ping -c1 $(echo ${ELWIX_REMOTE_HOST} | cut -f3 -d '/' | cut -f2 -d '@') >/dev/null 2>&1
1.1.2.7   misho      42:                if [ $? -ne 0 ]; then
1.1.2.20! misho      43:                        echo "ELWIX restore from host ${ELWIX_REMOTE_HOST} failed!!!"
1.1.2.7   misho      44:                        exit 1
                     45:                fi
                     46: 
1.1.2.20! misho      47:                echo "ELWIX starting restore process from ${ELWIX_REMOTE_HOST}"
        !            48:                fetch -q -o- --user-agent=ELWIX_Restore --allow-sslv2 \
        !            49:                        --no-verify-peer --no-verify-hostname ${ELWIX_REMOTE_HOST} | \
        !            50:                        imgupd -R -is ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} || exit 1
        !            51:                echo "ELWIX restore process complete. Now rebooting system ..."
        !            52:                ;;
        !            53:        backup)
        !            54:                ELWIX_REMOTE_HOST="/tmp/elwix_cfg.bin"
        !            55: 
        !            56:                echo "ELWIX starting backup process to ${ELWIX_REMOTE_HOST}"
        !            57:                imgupd -gs ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} ${ELWIX_REMOTE_HOST} || exit 1
        !            58:                echo "ELWIX backup process complete."
1.1.2.7   misho      59:                ;;
1.1.2.1   misho      60:        *)
1.1.2.20! misho      61:                echo "Missing parameter - available options are (load | save | erase | backup | restore)"
1.1.2.1   misho      62:                ;;
                     63: esac
1.1.2.3   misho      64: 
                     65: cd -

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>