From 528c152e5fd57de04f2321761758b6414e25ee34 Mon Sep 17 00:00:00 2001 From: Daniel STAN Date: Fri, 8 Nov 2013 18:10:24 +0100 Subject: [PATCH] chgpass: silent fail si pas de secrets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 … --- gestion/chgpass.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/gestion/chgpass.py b/gestion/chgpass.py index 97caed91..c447075c 100755 --- a/gestion/chgpass.py +++ b/gestion/chgpass.py @@ -23,8 +23,12 @@ from user_tests import getuser, isadm from affich_tools import cprint import secrets_new as secrets -ldap_password = secrets.get("ldap_password") -ldap_auth_dn = secrets.get("ldap_auth_dn") +try: + 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' syslog.openlog('chgpass',syslog.LOG_PID,syslog.LOG_AUTH)