diff --git a/gestion/chgpass.py b/gestion/chgpass.py index aa38e3fc..ed9389f4 100755 --- a/gestion/chgpass.py +++ b/gestion/chgpass.py @@ -18,7 +18,7 @@ Copyright (C) Fr Licence : GPLv2 """ -import getpass, commands, os, sys, base64 +import getpass, commands, os, sys, base64, syslog from user_tests import getuser from affich_tools import cprint @@ -29,6 +29,7 @@ except : ldap_auth_dn = '' uri = 'ldap://ldap.adm.crans.org' +syslog.openlog('chgpass',syslog.LOG_PID,syslog.LOG_AUTH) def decode64(chaine): """ Décode une chaine de caratère utf8/64 et retourne un unicode """ @@ -85,7 +86,7 @@ Il ne doit pas commentaire = { ' it does not contain enough DIFFERENT characters' : 'Il y a trop de caractères identiques.' , ' it is based on a dictionary word' : 'Le mot de passe est basé sur un mot du dictionnaire' , - ' it is too simplistic/systematic' : 'Le mot de passe est trop simple/répétitif' + ' it is too simplistic/systematic' : 'Le mot de passe est trop simple/répétitif' }.get(test.split(':')[-1],test.split(':')[-1]) cprint(commentaire,'rouge') continue @@ -101,6 +102,7 @@ Il ne doit pas # Changement mdp if os.system("/usr/bin/ldappasswd -H '%s' -x -D '%s' -w '%s' '%s' -s '%s' > /dev/null" % (uri, ldap_auth_dn, ldap_password, dn, mdp) ): cprint('Erreur lors du changement de mot de passe','rouge') + syslog.syslog("LDAP password changed for dn=%s" % dn) else : cprint('Changement effectué avec succès','vert')