When running grml-debootrap over ssh like
ssh root@grml grml-debootstrap ...
the password promt for the root user would fail, as you cannot stty
without a tty. The user should actually have called
ssh -t root@grml grml-debootstrap ...
which would have allocated a TTY and all would have worked.
Display a warning to the user and fall back to displaying the entered
password when he continues to use grml-debootstrap w/o a TTY.
Closes: issue1200
askpass() {
# read -s emulation for dash. result is in $resp.
set -o noglob
- stty -echo
+ [ -t 0 ] && stty -echo
read resp
- stty echo
+ [ -t 0 ] && stty echo
set +o noglob
}
# }}}
[ -n "$VMSIZE" ] && echo " Using Virtual Disk file with size of ${VMSIZE}."
fi
+ if [ ! -t 0 -a -z "$ROOTPASSWORD" -a -z "$NOPASSWORD" ] ; then
+ echo
+ echo " You do not have a TTY allocated, your password will be shown in"
+ echo " plaintext on the terminal! If you are using SSH, try its -t option!"
+ fi
+
echo
echo " Important! Continuing will delete all data from ${TARGET}!"