--- elwix/config/etc/default/rc.cfg 2014/07/29 19:12:14 1.1.2.5 +++ elwix/config/etc/default/rc.cfg 2017/06/12 11:29:46 1.3.2.1 @@ -2,16 +2,15 @@ # # U-boot cfg nand map load/save management script # -# $Id: rc.cfg,v 1.1.2.5 2014/07/29 19:12:14 misho Exp $ +# $Id: rc.cfg,v 1.3.2.1 2017/06/12 11:29:46 misho Exp $ CFG_NAND_LIST="/etc/cfg.map" -CFG_NAND_MAP="/elwix/altroot/cf/map.cfg" +CFG_NAND_MAP="/dev/ada0g" CFG_NAND_SIZE=262144 -FRM_NAND_MAP="/elwix/altroot/cf/map.firmware" -FRM_NAND_SIZE=7929856 +UPGRADE_GPIO_PINS="1 2 3" -UPGRADE_GPIO_PINS="" +ELWIX_CFG_BACKUP_NAME="elwix_cfg_$(hostname).bin" cd ${2:-/etc} @@ -48,12 +47,13 @@ case "$1" in echo "ELWIX starting restore process from ${ELWIX_REMOTE_HOST}" fetch -q -o- --user-agent=ELWIX_Restore --allow-sslv2 \ - --no-verify-peer --no-verify-hostname ${ELWIX_REMOTE_HOST} | \ + --no-verify-peer --no-verify-hostname \ + ${ELWIX_REMOTE_HOST}/${ELWIX_CFG_BACKUP_NAME} | \ imgupd -R -is ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} || exit 1 echo "ELWIX restore process complete. Now rebooting system ..." ;; backup) - ELWIX_REMOTE_HOST="/tmp/elwix_cfg.bin" + ELWIX_REMOTE_HOST="/tmp/${ELWIX_CFG_BACKUP_NAME}" echo "ELWIX starting backup process to ${ELWIX_REMOTE_HOST}" imgupd -gs ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} ${ELWIX_REMOTE_HOST} || exit 1 @@ -64,12 +64,17 @@ case "$1" in echo " You can upload now elwix_firmware.bin image to device with \"firmware\" name!!!" echo " Example: put elwix_firmware.bin firmware" for i in ${UPGRADE_GPIO_PINS}; do - gpioctl $i 1 >/dev/null 2>&1 + gpioctl $i 1 >/dev/null 2>&1 || pceng "$i=0" >/dev/null 2>&1 done TFTPd -wR ;; + pkg) + echo "ELWIX syncing information about installed packages into storage" + cfexec cp -r /var/db/pkg/* /elwix/altroot/pkg/db + echo "ELWIX sync process complete." + ;; *) - echo "Missing parameter - available options are (load | save | erase | backup | restore | upgrade)" + echo "Missing parameter - available options are (load | save | erase | backup | restore | upgrade | pkg)" ;; esac