Commit fcecb465 authored by Claudio Cavalli's avatar Claudio Cavalli
Browse files

Creato nuovo programma per il cambio password e aggiunto programma per la...

Creato nuovo programma per il cambio password e aggiunto programma per la notifica della prossima scadenza della stessa
parent 15f1f3c4
src/change-password usr/bin
src/change-password.desktop /usr/share/applications/change-password.desktop
src/change-password.png /usr/share/applications/change-password.desktop
src/password-next-change usr/bin
src/password-next-change.desktop /etc/xdg/autostart
src/set-session-language usr/bin
src/set-session-language.desktop /usr/share/applications/set-session-language.desktop
#!/bin/bash
#! /bin/bash
passwd
read -n 1 -r -s -p $'\nPremi un tasto qualsiasi per terminare...\n'
while true
do
OLD=$(zenity --entry --text "Immetti la password vecchia" --title "Cambio password" --hide-text "" --width 500)
NEW1=$(zenity --entry --text "Immetti la password nuova! \n\nLa lunghezza dev'essere di almeno 8 caratteri. \n\nInserisci almeno una maiuscola, una minuscola ed una cifra. \n\nNon sono consentiti accenti o umlaut. \n" --title "Cambio password" --hide-text "" --width 500)
NEW2=$(zenity --entry --text "Conferma la password nuova" --title "Cambio password" --hide-text "" --width 500)
#Controllo che NEW1 sia uguale a NEW2
if [ $NEW1 != $NEW2 ] && [ $NEW1 != "" ]; then
zenity --error --width 500 --text "\n\nLe due password non coincidono!"
zenity --question --title="Cambio password" --text="\n\nVuoi riprovare?\n" --width=400 --height=100
if [ $? -eq 0 ]; then
continue
else
break
fi
fi
#Controllo che la password nuova contenga solo caratteri ASCII
NEW3=$(echo $NEW2 | iconv -c -f utf8 -t ascii)
if [ "$NEW3" != "$NEW2" ]; then
zenity --error --text "\nLa password non può essere vuota \n\no contenere accenti, umlaut, ... ! \n" --width 500
zenity --question --title="Cambio password" --text="\n\nVuoi riprovare?\n" --width=400 --height=100
if [ $? -eq 0 ]; then
continue
else
break
fi
fi
echo -e "$OLD\n$NEW1\n$NEW2" | passwd
if [ $? -eq 0 ]; then
zenity --info --width 500 --text "\n\nPassword cambiata con successo!"
echo -n $OLD | gnome-keyring-daemon --replace
echo -n $NEW1 | gnome-keyring-daemon --replace --unlock
break
else
zenity --error --text "Password non cambiata!!! \n\nForse non hai inserito la password vecchia corretta \n\no la password nuova è troppo semplice? " --width 500
zenity --question --title="Cambio password" --text="\n\nVuoi riprovare?\n" --width=400 --height=100
if [ $? -eq 0 ]; then
continue
else
break
fi
fi
done
unset $OLD
unset $NEW1
unset $NEW2
[Desktop Entry]
Type=Application
Encoding=UTF-8
Icon=/usr/share/icons/hicolor/48x48/apps/gcr-password.png
Exec=xfce4-terminal -e change-password --hide-menubar --hide-toolbar --hide-scrollbar -T %c
Name=Change Password
Name[it]=Cambia la password
Icon=/usr/share/applications/change-password.desktop/change-password.png
Exec=/usr/bin/change-password
Name=Change Your Password
Name[it]=Cambia la tua password
Name[de]=Passwort ändern
Comment=Change your password
Comment[it]=Cambia la tua password
......
File mode changed from 100755 to 100644
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment