Changeset 7641 for 2.0/nanobsd


Ignore:
Timestamp:
Apr 1, 2010, 6:44:41 AM (15 years ago)
Author:
rick
Message:

Allow root passwd to be stored plain text, which is of course dangerous, but also practical when mass-building images

Location:
2.0/nanobsd/nanobsd
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • 2.0/nanobsd/nanobsd/cfg

    • Property svn:ignore set to
      .root_passwd
  • 2.0/nanobsd/nanobsd/cfg/nanobsd.wleiden

    r7634 r7641  
    1111NANO_IMAGES=2                   # aantal nanobsd code slices/installs (1/2)   
    1212#NANO_DRIVE=ad1                 # NanoBSD disk id, default is ad0
     13
     14NANO_ROOT_PASSWORD_FILE=$NANO_CONF_DIR/.root_passwd
    1315
    1416NANO_CONFSIZE=8192              # volume van de config slice, default 2048 (512bs)
     
    171173cust_set_root_password() (
    172174        if [ -n "${CFG_ROOT_PASSWORD}" ]; then
    173                 pprint 2 "Set root password using CFG_ROOT_PASSWORD variable"
    174                 chroot ${NANO_WORLDDIR} sh -c "echo '${CFG_ROOT_PASSWORD}' | pw usermod -h 0 -u root"
     175                NANO_ROOT_PASSWORD=${CFG_ROOT_PASSWORD}
     176                pprint 2 "Root password set using CFG_ROOT_PASSWORD variable"
     177        elif [ -r "${NANO_ROOT_PASSWORD_FILE}" ]; then
     178                NANO_ROOT_PASSWORD=`cat ${NANO_ROOT_PASSWORD_FILE}`
     179                pprint 2 "Root password set using value at $NANO_ROOT_PASSWORD_FILE"
     180        fi
     181
     182        if [ -n "${NANO_ROOT_PASSWORD}" ]; then
     183                chroot ${NANO_WORLDDIR} sh -c "echo '${NANO_ROOT_PASSWORD}' | pw usermod -h 0 -u root"
    175184        else
    176                 pprint 2 "Root password is <blank>, no password provided at variable CFG_ROOT_PASSWORD"
     185                pprint 2 "Root password is <blank>, to populate password"
     186                pprint 2 "  - variable CFG_ROOT_PASSWORD"
     187                pprint 2 "  - template file $NANO_ROOT_PASSWORD_FILE"
    177188        fi
    178189)
  • 2.0/nanobsd/nanobsd/tools/write-image.sh

    r7640 r7641  
    5353dd if=${IMG} of=/dev/${DA} bs=64k 2>${TMPFILE} &
    5454DD_PID=$!
    55 sleep 0.5
    5655while `ps ${DD_PID} >/dev/null`; do
    5756  kill -INFO ${DD_PID}
    58   sleep 0.1 #Micro delay allow TMPFILE to populate
     57  sleep 1 #Micro delay allow TMPFILE to populate
    5958  SIZE_DONE=`awk '/transferred/ {print $1}' ${TMPFILE}`
    6059  SIZE_DONE=`echo "${SIZE_DONE} / 1024 / 1024" | bc -l`
Note: See TracChangeset for help on using the changeset viewer.