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

version 1.3.2.12, 2017/07/13 08:39:21 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}"
Line 75  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 89  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 >/dev/null 2>&1                          cp -r /elwix/altroot/pkg/db/* ${PKG2CF}/db >/dev/null 2>&1
                         cp -r /elwix/local/* ${PKG2CF}/local >/dev/null 2>&1                          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."
                 ;;                  ;;
Line 104  case "$1" in Line 130  case "$1" in
                 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:"                          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                          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                          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 114  case "$1" in Line 143  case "$1" in
                 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:"                  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                  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                  rm -f /tmp/loader.conf.local.tmp
                 echo "ELWIX boot setup complete."                  echo "ELWIX boot setup complete."
                 ;;                  ;;

Removed from v.1.3.2.12  
changed lines
  Added in v.1.3.2.15


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