--- elwix/config/etc/default/rc.flash 2017/10/13 00:01:12 1.1 +++ elwix/config/etc/default/rc.flash 2017/10/13 00:01:12 1.1.2.1 @@ -0,0 +1,32 @@ +#!/bin/sh +# +# Update ELWIX OS flash images +# +# $Id: rc.flash,v 1.1.2.1 2017/10/13 00:01:12 misho Exp $ + +die() { echo -n "ERROR:: " >&2; echo "$@" >&2; exit 1; } + +case "$1" in + primary|first|main|A|1) + CFG_NAND_MAP=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"a") { printf("/dev/%s", $3); }'` + CFG_NAND_SIZE=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"a") { printf("%s", $2 * 512); }'` + + sysctl -w kern.geom.debugflags=16 + imgupd -is $CFG_NAND_SIZE -f $CFG_NAND_MAP + tunefs -L elwix $CFG_NAND_MAP + /etc/rc.cfg boot + reboot + ;; + secondary|second|backup|B|2) + CFG_NAND_MAP=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"f") { printf("/dev/%s", $3); }'` + CFG_NAND_SIZE=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"f") { printf("%s", $2 * 512); }'` + + imgupd -is $CFG_NAND_SIZE -f $CFG_NAND_MAP + tunefs -L elwix2 $CFG_NAND_MAP + /etc/rc.cfg boot2 + reboot + ;; + *) + die "Unknown $1 image ..." + ;; +esac