version 1.1.2.1, 2014/02/08 16:40:31
|
version 1.3.2.2, 2017/06/16 09:33:27
|
Line 5
|
Line 5
|
# $Id$ |
# $Id$ |
|
|
CFG_NAND_LIST="/etc/cfg.map" |
CFG_NAND_LIST="/etc/cfg.map" |
CFG_NAND_MAP="/dev/map/cfg" | CFG_NAND_MAP="/dev/ada0g" |
CFG_NAND_SIZE=65536 | CFG_NAND_SIZE=262144 |
|
|
FRM_NAND_MAP="/dev/map/firmware" | UPGRADE_GPIO_PINS="1 2 3" |
FRM_NAND_SIZE=7929856 | |
|
|
|
ELWIX_CFG_BACKUP_NAME="elwix_cfg_$(hostname).bin" |
|
|
cd ${2:-/etc} |
cd ${2:-/etc} |
|
|
case "$1" in |
case "$1" in |
Line 46 case "$1" in
|
Line 47 case "$1" in
|
|
|
echo "ELWIX starting restore process from ${ELWIX_REMOTE_HOST}" |
echo "ELWIX starting restore process from ${ELWIX_REMOTE_HOST}" |
fetch -q -o- --user-agent=ELWIX_Restore --allow-sslv2 \ |
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 |
imgupd -R -is ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} || exit 1 |
echo "ELWIX restore process complete. Now rebooting system ..." |
echo "ELWIX restore process complete. Now rebooting system ..." |
;; |
;; |
backup) |
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}" |
echo "ELWIX starting backup process to ${ELWIX_REMOTE_HOST}" |
imgupd -gs ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} ${ELWIX_REMOTE_HOST} || exit 1 |
imgupd -gs ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} ${ELWIX_REMOTE_HOST} || exit 1 |
echo "ELWIX backup process complete." |
echo "ELWIX backup process complete." |
;; |
;; |
|
upgrade) |
|
echo "ELWIX switch to upgrade mode. Starting TFTPd ..." |
|
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 || pceng "$i=0" >/dev/null 2>&1 |
|
done |
|
TFTPd -wR |
|
;; |
|
pkg_save) |
|
echo "ELWIX syncing information about installed packages into storage" |
|
cfexec tar -czvf /elwix/altroot/pkg/db/pkgz.tar.gz /var/db/pkg/* |
|
echo "ELWIX sync process complete." |
|
;; |
|
pkg_load) |
|
echo "ELWIX loading information about installed packages from storage" |
|
tar -xzvpf /elwix/altroot/pkg/db/pkgz.tar.gz -C /var/db/pkg |
|
echo "ELWIX load process complete." |
|
;; |
*) |
*) |
echo "Missing parameter - available options are (load | save | erase | backup | restore)" | echo "Missing parameter - available options are (load | save | erase | backup | restore | upgrade | pkg)" |
;; |
;; |
esac |
esac |
|
|