#!/bin/sh

user=`id -un`
pass=

[ -z "$AF_INIT_DIR" ] && source /etc/osso-af-init/af-defines.sh

# If openssh-server is installed, use maemo-get-passwd
if [ -x /usr/bin/maemo-get-passwd ]; then
    pass=`maemo-get-passwd "Please set a password for '$user'
or cancel the dialog for no password"`
else
    echo -e "\033[0;35mPlease enter a password for '$user',"
    echo -e "\033[0;35mor press 'Enter' to use no password"
    trap "stty echo; echo 'aborted'; exit 1" SIGINT
    stty -echo
    pass2=A
    while [ "$pass" != "$pass2" ]; do
        echo -ne "\033[0m"
        read -p "Enter password: " pass
        echo ""
        # Don't ask again if password is empty
        [ -z "$pass" ] && break
        read -p "Again password: " pass2
        echo ""
        [ "$pass" != "$pass2" ] && \
            echo -e "\033[1;31mPasswords mismatch, please try again"
    done
    stty echo
    trap "" SIGINT
    echo -ne "\033[0m"
fi

# forget cached user priviledges
sudo -k
sudo /usr/bin/sudser-worker "$pass" || exit 1

echo -e "\033[0;35mAll done. You can change the password again"
echo -e "\033[0;35mat any later time by invoking 'sudser'\033[0m"
