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

version 1.3.2.15, 2017/07/13 09:46:29 version 1.3.2.21, 2017/10/09 22:12:45
Line 9  CFG_NAND_MAP="/dev/ada0g" Line 9  CFG_NAND_MAP="/dev/ada0g"
 CFG_NAND_SIZE=524288  CFG_NAND_SIZE=524288
   
 ELWIX2="/dev/ufs/elwix2"  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"
   
PKG2CF="/elwix/cf/pkg"CFDIR="/elwix/cf"
 PKG2CF="${CFDIR}/pkg"
   
 die() { echo -n "EXIT: " >&2; echo "$@" >&2; exit 1; }  die() { echo -n "EXIT: " >&2; echo "$@" >&2; exit 1; }
   
Line 89  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"
                if [ $? -eq 127 ]; then                tar -czvf /elwix/altroot/pkg/db/pkgz.tar.gz /var/db/pkg/*
                        tar -czvf /elwix/altroot/pkg/db/pkgz.tar.gz /var/db/pkg/* || die "ERROR:: package save"                if [ $? -ne 0 ]; then
                         echo "ERROR:: package save"
                 else
                         echo "ELWIX sync process complete."
                 fi                  fi
                echo "ELWIX sync process complete."                cfexec -U
                 ;;                  ;;
         pkg_load)          pkg_load)
                 echo "ELWIX loading information about installed packages from storage"                  echo "ELWIX loading information about installed packages from storage"
Line 102  case "$1" in Line 107  case "$1" in
                 ;;                  ;;
         pkg2cf)          pkg2cf)
                 echo "ELWIX setup new pkg location on CF at $PKGCF"                  echo "ELWIX setup new pkg location on CF at $PKGCF"
                if ! mount | grep "/elwix/cf"; then                if ! mount | grep "${CFDIR}" >/dev/null 2>&1; then
                         echo "Skip pkg2cf setup, because CF partition isn't mounted ..."                          echo "Skip pkg2cf setup, because CF partition isn't mounted ..."
                         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                        mount -uw ${CFDIR}
                         mkdir -p ${PKG2CF}/db                          mkdir -p ${PKG2CF}/db
                         mkdir -p ${PKG2CF}/local                          mkdir -p ${PKG2CF}/local
                        cp -r /elwix/altroot/pkg/db/* ${PKG2CF}/db >/dev/null 2>&1
                        cp -r /elwix/local/* ${PKG2CF}/local >/dev/null 2>&1                        cfexec -L "Locked by rc.cfg for pkg2cf"
                        rm -rf /elwix/local /elwix/altroot/pkg/db                        if [ ! -L /elwix/altroot/pkg/db ]; then 
                        cfexec ln -s ${PKG2CF}/db /elwix/altroot/pkg/db                                cp -r /elwix/altroot/pkg/db/* ${PKG2CF}/db >/dev/null 2>&1
                        if [ $? -eq 127 ]; then                                rm -rf /elwix/altroot/pkg/db
                                 ln -s ${PKG2CF}/db /elwix/altroot/pkg/db                                  ln -s ${PKG2CF}/db /elwix/altroot/pkg/db
                         fi                          fi
                        cfexec ln -s ${PKG2CF}/local /elwix/local                        if [ ! -L /elwix/local ]; then
                        if [ $? -eq 127 ]; then                                cp -r /elwix/local/* ${PKG2CF}/local >/dev/null 2>&1
                                 rm -rf /elwix/local
                                 ln -s ${PKG2CF}/local /elwix/local                                  ln -s ${PKG2CF}/local /elwix/local
                         fi                          fi
                        mount -ur /elwix/cf                        cfexec -U
 
                         mount -ur ${CFDIR}
                 fi                  fi
                 echo "ELWIX pkg2cf setup complete."                  echo "ELWIX pkg2cf setup complete."
                 ;;                  ;;
         boot2)          boot2)
                 echo "ELWIX setup boot from second image"                  echo "ELWIX setup boot from second image"
                 if [ -c $ELWIX2 ]; then                  if [ -c $ELWIX2 ]; then
                        cfger -o /tmp/loader.conf.local.tmp -c "Edit by /etc/rc.cfg" -JSs currdev /boot/loader.conf.local "disk0f:"                        if mount | grep "${ELWIX2} " >/dev/null 2>&1; then
                        cfexec cp /tmp/loader.conf.local.tmp /boot/loader.conf.local                                die "You already booted from backup image! Skip changing image ..."
                        if [ $? -eq 127 ]; then 
                                cp /tmp/loader.conf.local.tmp /boot/loader.conf.local 
                         fi                          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                          rm -f /tmp/loader.conf.local.tmp
                 else                  else
                         die "ERROR:: ELWIX has no second usable image!"                          die "ERROR:: ELWIX has no second usable image!"
Line 141  case "$1" in Line 153  case "$1" in
                 ;;                  ;;
         boot)          boot)
                 echo "ELWIX setup boot from main image"                  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:"                if mount | grep "${ELWIX2} " >/dev/null 2>&1; then
                cfexec cp /tmp/loader.conf.local.tmp /boot/loader.conf.local                        mount ${ELWIX} /mnt
                if [ $? -eq 127 ]; then
                        cp /tmp/loader.conf.local.tmp /boot/loader.conf.local                        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                  fi
                 rm -f /tmp/loader.conf.local.tmp  
                 echo "ELWIX boot setup complete."                  echo "ELWIX boot setup complete."
                 ;;                  ;;
         *)          *)
                echo "Missing parameter - available options are (load | save | erase | backup | restore | upgrade | pkg_load | pkg_save | pkg2cf | boot2 | boot)"                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.15  
changed lines
  Added in v.1.3.2.21


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