Changing the Kerberos password using a web browser is sort of
uncomfortable. The following script uses kdialog boxes and could be
executed via ALT-F2 or via a .desktop file. It works for me. To be
useable in GNOME as well, xdialog would be better though but IIRC it
looks ugly.
-------------------------------------------------------------------
#!/bin/bash
#
#/usr/local/bin/kpwd
#
# change Kerberos-Password
read_old_pw() {
PASSold=$(kdialog --password "Please enter your current password:");
if [ $? != 0 ]; then
kdialog --error 'Cancelled. Password wasn't changed.'
exit 1
fi
}
read_new_pw() {
PASSnew=$(kdialog --password "Please enter the new password:");
PASSnew2=$(kdialog --password "Please enter the new password again:");
if [ "$PASSnew" != "$PASSnew2" ]; then
kdialog --sorry 'The entries didn't match. Please try again.'
else
NEW="true"
fi
}
read_old_pw
NEW="false"
while [ "$NEW" = "false" ];
do
read_new_pw
done
if kpasswd <<EOF
$PASSold
$PASSnew
$PASSnew
EOF
then
kdialog --msgbox 'The password was changed successfully.'
else
kdialog --sorry 'The current password was incorrect. \n Please start again.'
fi
------------------------------------------------------------------
Wolfgang
Attachment:
signature.asc
Description: Digital signature