chgpass: silent fail si pas de secrets

Ce script est importé par ldap_crans (pourquoi ?!!! :( ). Or ldap_crans est
parfois importé par des users qui n'ont pas accès aux secrets. Typiquement,
freerad, qui a le droit de se connecter à ldap uniquement via une socket locale
sans mdp.
Bref, si chgpass.py n'arrive pas à lire les secrets, c'est normal …
This commit is contained in:
Daniel STAN 2013-11-08 18:10:24 +01:00
parent ab99ecea37
commit 528c152e5f

View file

@ -23,8 +23,12 @@ from user_tests import getuser, isadm
from affich_tools import cprint from affich_tools import cprint
import secrets_new as secrets import secrets_new as secrets
ldap_password = secrets.get("ldap_password") try:
ldap_auth_dn = secrets.get("ldap_auth_dn") ldap_password = secrets.get("ldap_password")
ldap_auth_dn = secrets.get("ldap_auth_dn")
except:
ldap_password = ''
ldap_auth_dn = ''
uri = 'ldap://ldap.adm.crans.org' uri = 'ldap://ldap.adm.crans.org'
syslog.openlog('chgpass',syslog.LOG_PID,syslog.LOG_AUTH) syslog.openlog('chgpass',syslog.LOG_PID,syslog.LOG_AUTH)