Hi, I have sent this before, but the patch file I sent was not good, so I think it's why not being accepted. Therefore I patch that based on live-initramfs 1.157.2 and send it again. Hope you do not mind. Attached files are the patches to make live-initramfs to allow assigning user password from boot parameter. E.g. With this patch, if we want to assign the password of account "user" as "newpasswd", we can run: echo newpasswd | mkpasswd -s and got: "T29nBwo26xTzs" (//NOTE// This results will change every time you run mkpasswd) then we can assign "usercrypted=T29nBwo26xTzs" in the boot parameter.
I found this is very useful to me to change the default password "live". Hope this helps. Steven. -- Steven Shiau <steven _at_ nchc org tw> <steven _at_ stevenshiau org> National Center for High-performance Computing, Taiwan. http://www.nchc.org.tw Public Key Server PGP Key ID: 1024D/9762755A Fingerprint: A2A1 08B7 C22C 3D06 34DB F4BC 08B3 E3D7 9762 755A
--- live.orig 2009-05-28 10:06:17.000000000 +0800 +++ live 2009-05-28 10:08:58.000000000 +0800 @@ -98,6 +98,12 @@ export USERNAME LIVECONF ;; + usercrypted=*) + USERCRYPTED="${ARGUMENT#usercrypted=}" + LIVECONF="changed" + export USERCRYPTED LIVECONF + ;; + userfullname=*) USERFULLNAME="${ARGUMENT#userfullname=}" LIVECONF="changed"
--- 10adduser.orig 2009-05-14 16:16:21.000000000 +0800 +++ 10adduser 2009-05-28 10:10:00.000000000 +0800 @@ -31,7 +31,12 @@ # live-initramfs script -user_crypted="8Ab05sVQ4LLps" # as in $(echo "live" | mkpasswd -s) +if [ -z "${USERCRYPTED}" ] +then + user_crypted="8Ab05sVQ4LLps" # as in $(echo "live" | mkpasswd -s) +else + user_crypted="${USERCRYPTED}" +fi # U6aMy0wojraho is just a blank password chroot /root debconf-communicate -fnoninteractive live-initramfs > /dev/null << EOF