version 1.3.2.8, 2017/06/28 11:59:10
|
version 1.3.2.15, 2017/07/13 09:46:29
|
Line 8 CFG_NAND_LIST="/etc/cfg.map"
|
Line 8 CFG_NAND_LIST="/etc/cfg.map"
|
CFG_NAND_MAP="/dev/ada0g" |
CFG_NAND_MAP="/dev/ada0g" |
CFG_NAND_SIZE=524288 |
CFG_NAND_SIZE=524288 |
|
|
|
ELWIX2="/dev/ufs/elwix2" |
|
|
UPGRADE_GPIO_PINS="1 2 3" |
UPGRADE_GPIO_PINS="1 2 3" |
|
|
ELWIX_CFG_BACKUP_NAME="elwix_cfg_$(hostname).bin" |
ELWIX_CFG_BACKUP_NAME="elwix_cfg_$(hostname).bin" |
Line 20 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 37 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 55 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}" |
Line 73 case "$1" in
|
Line 90 case "$1" in
|
pkg_save) |
pkg_save) |
echo "ELWIX syncing information about installed packages into storage" |
echo "ELWIX syncing information about installed packages into storage" |
cfexec tar -czvf /elwix/altroot/pkg/db/pkgz.tar.gz /var/db/pkg/* || die "ERROR:: package save" |
cfexec tar -czvf /elwix/altroot/pkg/db/pkgz.tar.gz /var/db/pkg/* || die "ERROR:: package save" |
|
if [ $? -eq 127 ]; then |
|
tar -czvf /elwix/altroot/pkg/db/pkgz.tar.gz /var/db/pkg/* || die "ERROR:: package save" |
|
fi |
echo "ELWIX sync process complete." |
echo "ELWIX sync process complete." |
;; |
;; |
pkg_load) |
pkg_load) |
Line 87 case "$1" in
|
Line 107 case "$1" in
|
exit 1 |
exit 1 |
fi |
fi |
if [ ! -L /elwix/local -a ! -L /elwix/altroot/pkg/db ]; then |
if [ ! -L /elwix/local -a ! -L /elwix/altroot/pkg/db ]; then |
|
mount -uw /elwix/cf |
mkdir -p ${PKG2CF}/db |
mkdir -p ${PKG2CF}/db |
mkdir -p ${PKG2CF}/local |
mkdir -p ${PKG2CF}/local |
cp -r /elwix/altroot/pkg/db/* ${PKG2CF}/db | cp -r /elwix/altroot/pkg/db/* ${PKG2CF}/db >/dev/null 2>&1 |
cp -r /elwix/local/* ${PKG2CF}/local | cp -r /elwix/local/* ${PKG2CF}/local >/dev/null 2>&1 |
rm -rf /elwix/local /elwix/altroot/pkg/db |
rm -rf /elwix/local /elwix/altroot/pkg/db |
ln -s ${PKG2CF}/db /elwix/altroot/pkg/db | cfexec ln -s ${PKG2CF}/db /elwix/altroot/pkg/db |
ln -s ${PKG2CF}/local /elwix/local | if [ $? -eq 127 ]; then |
| ln -s ${PKG2CF}/db /elwix/altroot/pkg/db |
| fi |
| cfexec ln -s ${PKG2CF}/local /elwix/local |
| if [ $? -eq 127 ]; then |
| ln -s ${PKG2CF}/local /elwix/local |
| fi |
| mount -ur /elwix/cf |
fi |
fi |
echo "ELWIX pkg2cf setup complete." |
echo "ELWIX pkg2cf setup complete." |
;; |
;; |
boot2nd) | boot2) |
echo "ELWIX setup boot from second image" |
echo "ELWIX setup boot from second image" |
if []; then | if [ -c $ELWIX2 ]; then |
tunefs -L '' | cfger -o /tmp/loader.conf.local.tmp -c "Edit by /etc/rc.cfg" -JSs currdev /boot/loader.conf.local "disk0f:" |
| cfexec cp /tmp/loader.conf.local.tmp /boot/loader.conf.local |
| if [ $? -eq 127 ]; then |
| cp /tmp/loader.conf.local.tmp /boot/loader.conf.local |
| fi |
| rm -f /tmp/loader.conf.local.tmp |
| else |
| die "ERROR:: ELWIX has no second usable image!" |
fi |
fi |
echo "ELWIX boot2nd setup complete." | echo "ELWIX boot2 setup complete." |
;; |
;; |
|
boot) |
|
echo "ELWIX setup boot from main image" |
|
cfger -o /tmp/loader.conf.local.tmp -c "Edit by /etc/rc.cfg" -JSs currdev /boot/loader.conf.local "disk0a:" |
|
cfexec cp /tmp/loader.conf.local.tmp /boot/loader.conf.local |
|
if [ $? -eq 127 ]; then |
|
cp /tmp/loader.conf.local.tmp /boot/loader.conf.local |
|
fi |
|
rm -f /tmp/loader.conf.local.tmp |
|
echo "ELWIX boot setup complete." |
|
;; |
*) |
*) |
echo "Missing parameter - available options are (load | save | erase | backup | restore | upgrade | pkg_load | pkg_save | pkg2cf | boot2nd)" | echo "Missing parameter - available options are (load | save | erase | backup | restore | upgrade | pkg_load | pkg_save | pkg2cf | boot2 | boot)" |
;; |
;; |
esac |
esac |
|
|