Diff for /elwix/config/etc/default/rc.cfg between versions 1.3.2.6 and 1.3.2.21

version 1.3.2.6, 2017/06/22 08:25:13 version 1.3.2.21, 2017/10/09 22:12:45
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"
   ELWIX="/dev/ufs/elwix"
   
 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"
   
   CFDIR="/elwix/cf"
   PKG2CF="${CFDIR}/pkg"
   
 die() { echo -n "EXIT: " >&2; echo "$@" >&2; exit 1; }  die() { echo -n "EXIT: " >&2; echo "$@" >&2; exit 1; }
   
 cd ${2:-/etc}  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 35  case "$1" in Line 47  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 53  case "$1" in Line 71  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 70  case "$1" in Line 91  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 -L "Locked by rc.cfg for pkg_save"
                echo "ELWIX sync process complete."                tar -czvf /elwix/altroot/pkg/db/pkgz.tar.gz /var/db/pkg/*
                 if [ $? -ne 0 ]; then
                         echo "ERROR:: package save"
                 else
                         echo "ELWIX sync process complete."
                 fi
                 cfexec -U
                 ;;                  ;;
         pkg_load)          pkg_load)
                 echo "ELWIX loading information about installed packages from storage"                  echo "ELWIX loading information about installed packages from storage"
                 tar -xzvpf /elwix/altroot/pkg/db/pkgz.tar.gz -C / || die "ERROR:: package load"                  tar -xzvpf /elwix/altroot/pkg/db/pkgz.tar.gz -C / || die "ERROR:: package load"
                 echo "ELWIX load process complete."                  echo "ELWIX load process complete."
                 ;;                  ;;
           pkg2cf)
                   echo "ELWIX setup new pkg location on CF at $PKGCF"
                   if ! mount | grep "${CFDIR}" >/dev/null 2>&1; then
                           echo "Skip pkg2cf setup, because CF partition isn't mounted ..."
                           exit 1
                   fi
                   if [ ! -L /elwix/local -a ! -L /elwix/altroot/pkg/db ]; then
                           mount -uw ${CFDIR}
                           mkdir -p ${PKG2CF}/db
                           mkdir -p ${PKG2CF}/local
   
                           cfexec -L "Locked by rc.cfg for pkg2cf"
                           if [ ! -L /elwix/altroot/pkg/db ]; then 
                                   cp -r /elwix/altroot/pkg/db/* ${PKG2CF}/db >/dev/null 2>&1
                                   rm -rf /elwix/altroot/pkg/db
                                   ln -s ${PKG2CF}/db /elwix/altroot/pkg/db
                           fi
                           if [ ! -L /elwix/local ]; then
                                   cp -r /elwix/local/* ${PKG2CF}/local >/dev/null 2>&1
                                   rm -rf /elwix/local
                                   ln -s ${PKG2CF}/local /elwix/local
                           fi
                           cfexec -U
   
                           mount -ur ${CFDIR}
                   fi
                   echo "ELWIX pkg2cf setup complete."
                   ;;
           boot2)
                   echo "ELWIX setup boot from second image"
                   if [ -c $ELWIX2 ]; then
                           if mount | grep "${ELWIX2} " >/dev/null 2>&1; then
                                   die "You already booted from backup image! Skip changing image ..."
                           fi
   
                           cfger -o /tmp/loader.conf.local.tmp -c "Edit by /etc/rc.cfg" \
                                   -JSs currdev /boot/loader.conf.local "\"disk0f:\""
                           cfexec -L "Locked by rc.cfg for boot2"
                           cp /tmp/loader.conf.local.tmp /boot/loader.conf.local
                           cfexec -U
                           rm -f /tmp/loader.conf.local.tmp
                   else
                           die "ERROR:: ELWIX has no second usable image!"
                   fi
                   echo "ELWIX boot2 setup complete."
                   ;;
           boot)
                   echo "ELWIX setup boot from main image"
                   if mount | grep "${ELWIX2} " >/dev/null 2>&1; then
                           mount ${ELWIX} /mnt
   
                           cfger -o /tmp/loader.conf.local.tmp -c "Edit by /etc/rc.cfg" \
                                   -JSs currdev /mnt/boot/loader.conf.local "\"disk0a:\""
                           cp /tmp/loader.conf.local.tmp /mnt/boot/loader.conf.local
                           rm -f /tmp/loader.conf.local.tmp
   
                           umount /mnt
                   else
                           die "You already booted from main image! Skip changing image ..."
                   fi
                   echo "ELWIX boot setup complete."
                   ;;
         *)          *)
                echo "Missing parameter - available options are (load | save | erase | backup | restore | upgrade | pkg_load | pkg_save)"                echo "Missing parameter - available options are :"
                 echo "   load | save | erase | backup | restore | upgrade | "
                 echo "   pkg_load | pkg_save | pkg2cf | boot2 | boot"
                 ;;                  ;;
 esac  esac
   

Removed from v.1.3.2.6  
changed lines
  Added in v.1.3.2.21


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>