version 1.3.2.14, 2017/07/13 08:51:51
|
version 1.3.2.15, 2017/07/13 09:46:29
|
Line 22 cd ${2:-/etc}
|
Line 22 cd ${2:-/etc}
|
|
|
case "$1" in |
case "$1" in |
load) |
load) |
|
CFG_NAND_MAP=`gpart show -p | awk '($3 ~ "d[0-9]g" && $4 == "\!0") { printf("%s\n", $3); }'` |
|
CFG_NAND_SIZE=`gpart show -p | awk '($3 ~ "d[0-9]g" && $4 == "\!0") { printf("%s\n", $2 * 512); }'` |
|
|
imgupd -gs ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} | \ |
imgupd -gs ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} | \ |
gunzip 2>&- | cpio -iud 2>&- || die "ERROR:: config load" |
gunzip 2>&- | cpio -iud 2>&- || die "ERROR:: config load" |
;; |
;; |
save) |
save) |
|
CFG_NAND_MAP=`gpart show -p | awk '($3 ~ "d[0-9]g" && $4 == "\!0") { printf("%s\n", $3); }'` |
|
CFG_NAND_SIZE=`gpart show -p | awk '($3 ~ "d[0-9]g" && $4 == "\!0") { printf("%s\n", $2 * 512); }'` |
|
|
if [ ! -r ${CFG_NAND_LIST} ]; then |
if [ ! -r ${CFG_NAND_LIST} ]; then |
echo "# Auto generated manifest file" >${CFG_NAND_LIST} |
echo "# Auto generated manifest file" >${CFG_NAND_LIST} |
find . >>${CFG_NAND_LIST} |
find . >>${CFG_NAND_LIST} |
Line 39 case "$1" in
|
Line 45 case "$1" in
|
imgupd -is ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} || die "ERROR:: config save" |
imgupd -is ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} || die "ERROR:: config save" |
;; |
;; |
erase) |
erase) |
|
CFG_NAND_MAP=`gpart show -p | awk '($3 ~ "d[0-9]g" && $4 == "\!0") { printf("%s\n", $3); }'` |
|
CFG_NAND_SIZE=`gpart show -p | awk '($3 ~ "d[0-9]g" && $4 == "\!0") { printf("%s\n", $2 * 512); }'` |
|
|
imgupd -is ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} /dev/zero || die "ERROR:: config erase" |
imgupd -is ${CFG_NAND_SIZE} -f ${CFG_NAND_MAP} /dev/zero || die "ERROR:: config erase" |
echo "Config NAND was erased!" |
echo "Config NAND was erased!" |
;; |
;; |
restore) |
restore) |
|
CFG_NAND_MAP=`gpart show -p | awk '($3 ~ "d[0-9]g" && $4 == "\!0") { printf("%s\n", $3); }'` |
|
CFG_NAND_SIZE=`gpart show -p | awk '($3 ~ "d[0-9]g" && $4 == "\!0") { printf("%s\n", $2 * 512); }'` |
|
|
ELWIX_REMOTE_HOST=`cat /etc/myelwix` |
ELWIX_REMOTE_HOST=`cat /etc/myelwix` |
ping -c1 $(echo ${ELWIX_REMOTE_HOST} | cut -f3 -d '/' | cut -f2 -d '@') >/dev/null 2>&1 |
ping -c1 $(echo ${ELWIX_REMOTE_HOST} | cut -f3 -d '/' | cut -f2 -d '@') >/dev/null 2>&1 |
if [ $? -ne 0 ]; then |
if [ $? -ne 0 ]; then |
Line 57 case "$1" in
|
Line 69 case "$1" in
|
echo "ELWIX restore process complete. Now rebooting system ..." |
echo "ELWIX restore process complete. Now rebooting system ..." |
;; |
;; |
backup) |
backup) |
|
CFG_NAND_MAP=`gpart show -p | awk '($3 ~ "d[0-9]g" && $4 == "\!0") { printf("%s\n", $3); }'` |
|
CFG_NAND_SIZE=`gpart show -p | awk '($3 ~ "d[0-9]g" && $4 == "\!0") { printf("%s\n", $2 * 512); }'` |
|
|
ELWIX_REMOTE_HOST="/tmp/${ELWIX_CFG_BACKUP_NAME}" |
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}" |