Diff for /elwix/config/etc/default/rc.cfg between versions 1.3.2.22 and 1.3.2.25

version 1.3.2.22, 2017/10/09 23:48:00 version 1.3.2.25, 2018/07/06 10:10:32
Line 24  cd ${2:-/etc} Line 24  cd ${2:-/etc}
   
 case "$1" in  case "$1" in
         load)          load)
                CFG_NAND_MAP=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("%s", $3); }'`                CFG_NAND_MAP=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("/dev/%s", $3); }'`
                 CFG_NAND_SIZE=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("%s", $2 * 512); }'`                  CFG_NAND_SIZE=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("%s", $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 '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("%s", $3); }'`                CFG_NAND_MAP=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("/dev/%s", $3); }'`
                 CFG_NAND_SIZE=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("%s", $2 * 512); }'`                  CFG_NAND_SIZE=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("%s", $2 * 512); }'`
   
                 if [ ! -r ${CFG_NAND_LIST} ]; then                  if [ ! -r ${CFG_NAND_LIST} ]; then
Line 47  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 '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("%s", $3); }'`                CFG_NAND_MAP=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("/dev/%s", $3); }'`
                 CFG_NAND_SIZE=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("%s", $2 * 512); }'`                  CFG_NAND_SIZE=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("%s", $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 '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("%s", $3); }'`                CFG_NAND_MAP=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("/dev/%s", $3); }'`
                 CFG_NAND_SIZE=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("%s", $2 * 512); }'`                  CFG_NAND_SIZE=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("%s", $2 * 512); }'`
   
                 ELWIX_REMOTE_HOST=`cat /etc/myelwix`                  ELWIX_REMOTE_HOST=`cat /etc/myelwix`
Line 71  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 '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("%s", $3); }'`                CFG_NAND_MAP=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("/dev/%s", $3); }'`
                 CFG_NAND_SIZE=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("%s", $2 * 512); }'`                  CFG_NAND_SIZE=`gpart show -p | awk '(NR == 1) { disk = $4; } ($3 == disk"g") { printf("%s", $2 * 512); }'`
   
                 ELWIX_REMOTE_HOST="/tmp/${ELWIX_CFG_BACKUP_NAME}"                  ELWIX_REMOTE_HOST="/tmp/${ELWIX_CFG_BACKUP_NAME}"
Line 91  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"
                   if mount | grep "${CFDIR}" >/dev/null 2>&1; then
                           mount -uw ${CFDIR}
                   fi
                 cfexec -L "Locked by rc.cfg for pkg_save"                  cfexec -L "Locked by rc.cfg for pkg_save"
                 tar -czvf /elwix/altroot/pkg/db/pkgz.tar.gz /var/db/pkg/*                  tar -czvf /elwix/altroot/pkg/db/pkgz.tar.gz /var/db/pkg/*
                 if [ $? -ne 0 ]; then                  if [ $? -ne 0 ]; then
Line 98  case "$1" in Line 101  case "$1" in
                 else                  else
                         echo "ELWIX sync process complete."                          echo "ELWIX sync process complete."
                 fi                  fi
                   if mount | grep "${CFDIR}" >/dev/null 2>&1; then
                           mount -ur ${CFDIR}
                   fi
                 cfexec -U                  cfexec -U
                 ;;                  ;;
         pkg_load)          pkg_load)
Line 134  case "$1" in Line 140  case "$1" in
                 echo "ELWIX pkg2cf setup complete."                  echo "ELWIX pkg2cf setup complete."
                 ;;                  ;;
         boot2)          boot2)
                echo "ELWIX setup boot from second image"                echo "ELWIX setup system boot from second image"
                 if [ -c $ELWIX2 ]; then                  if [ -c $ELWIX2 ]; then
                         if mount | grep "${ELWIX2} " >/dev/null 2>&1; then                          if mount | grep "${ELWIX2} " >/dev/null 2>&1; then
                                 die "You already booted from backup image! Skip changing image ..."                                  die "You already booted from backup image! Skip changing image ..."
                         fi                          fi
   
                           IMGTYPE=$(cat ./platform | awk '{ printf("%s", $2); }')
                           case $IMGTYPE in
                                   base)
                                           if ! mount $ELWIX2 /mnt; then
                                                   die "Backup image seems like broken ..."
                                           fi
   
                                           awk -v elwix="$ELWIX" -v elwix2="$ELWIX2" '
                                                   ($1 == elwix) { gsub("\/", "\/", elwix); sub(elwix, elwix2, $0); }
                                                   { print $0; }
                                           ' /mnt/etc/fstab > /tmp/fstab.tmp
                                           if [ $? -eq 0 ]; then
                                                   cp /tmp/fstab.tmp /mnt/etc/fstab
                                                   rm -f /tmp/fstab.tmp
                                           fi
   
                                           umount /mnt
                                           echo "ELWIX prepare backup image for next boot!"
                                           ;;
                                   *)
                                           ;;
                           esac
   
                         cfger -o /tmp/loader.conf.local.tmp -c "Edit by /etc/rc.cfg" \                          cfger -o /tmp/loader.conf.local.tmp -c "Edit by /etc/rc.cfg" \
                                 -JSs currdev /boot/loader.conf.local "\"disk0f:\""                                  -JSs currdev /boot/loader.conf.local "\"disk0f:\""
                         cfexec -L "Locked by rc.cfg for boot2"                          cfexec -L "Locked by rc.cfg for boot2"
Line 152  case "$1" in Line 181  case "$1" in
                 echo "ELWIX boot2 setup complete."                  echo "ELWIX boot2 setup complete."
                 ;;                  ;;
         boot)          boot)
                echo "ELWIX setup boot from main image"                echo "ELWIX setup system boot from main image"
                 if mount | grep "${ELWIX2} " >/dev/null 2>&1; then                  if mount | grep "${ELWIX2} " >/dev/null 2>&1; then
                         mount ${ELWIX} /mnt                          mount ${ELWIX} /mnt
   

Removed from v.1.3.2.22  
changed lines
  Added in v.1.3.2.25


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