some modification on instpkg
[cmdllinux.git] / scripts / manage / pwdialog
blob29b037e29f9e29a209644fbd3347a8dfb6c7ba3b
1 #! /bin/sh
3 : ${DIALOG=dialog}
5 if [ -z "$1" ]; then
6 PWD1=`$DIALOG --title "Password" --stdout --insecure --passwordbox "Enter root password" 10 51`
7 else
8 PWD1=`$DIALOG --title "Password" --stdout --insecure --passwordbox "Enter user's password" 10 51`
9 fi
10 retval=$?
12 case $retval in
14 PWD2=`$DIALOG --clear --title "Password" --stdout --insecure --passwordbox "Re-enter password" 10 51`
15 if [ "$PWD1" = "$PWD2" ]; then
16 [ -z "$PWD1" ] && exit 1
17 openvt -c 11 -- passwd $1 &
18 echo "Updating..."
19 sleep 1
20 $HOME/manage/sendkeys /dev/tty11 "$PWD1"
21 $HOME/manage/sendkeys /dev/tty11 "\n"
22 sleep 1
23 $HOME/manage/sendkeys /dev/tty11 "$PWD1"
24 $HOME/manage/sendkeys /dev/tty11 "\n"
25 else
26 exit 1
28 unset PWD1 PWD2
31 #cancel pressed
33 255)
34 #ESC pressed
36 esac