#!/bin/bash OLDPASS=$(zenity --entry --title="Cambio de contraseña" --text="Introduzca su contraseña actual:" --entry-text "contraseña" --hide-text) if [ "$?" -ne 0 ] ; then exit 0 fi NEWPASS=$(zenity --entry --title="Cambio de contraseña" --text="Introduzca su nueva contraseña:" --entry-text "contraseña" --hide-text) if [ "$?" -ne 0 ] ; then exit 0 fi NEWPASS_REENTRY=$(zenity --entry --title="Cambio de contraseña" --text="Vuelva a introducir su nueva contraseña:" --entry-text "contraseña" --hide-text) if [ "$?" -ne 0 ] ; then exit 0 fi if [ $NEWPASS != $NEWPASS_REENTRY ] ; then zenity --error --text="No coincide la contraseña nueva." else rc=0 echo -e "${OLDPASS}\n${NEWPASS}\n${NEWPASS}" | passwd ${USER} || rc=1 if [ $rc -eq 1 ]; then zenity --error --text="Ocurrió un error. Revíse la contraseña original.\nAdemás, tenga en cuenta que las contraseñas debe ser de 6 a 8 caracteres, incluyendo uno o más caracteres de cada uno de los siguientes conjuntos: minúsculas, números y signos de puntuación.\nSe rechazará cualquier contraseña que no sea adecuadamente compleja." exit 0 fi zenity --info --text="Contraseña cambiada correctamente" fi exit 0