From 4c5102e026be6a95bf338b2d48ff581c09f21ca5 Mon Sep 17 00:00:00 2001 From: Antoine Durand-Gasselin Date: Wed, 20 May 2009 19:49:54 +0200 Subject: [PATCH] [ldap_crans.py] mcommit darcs-hash:20090520174954-bd074-2d51b6d8ab9666a622ca1e17eb6ea17982362d4c.gz --- gestion/ldap_crans.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 7e336dd3..e87765cf 100644 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -30,6 +30,8 @@ random.seed() # On initialise le générateur aléatoire ################################################################################## ### paramètres de connexion à la base LDAP +test_hosts = ('munin',) + cur_user = os.getenv('SUDO_USER') or pwd.getpwuid(os.getuid())[0] if __name__ == 'ldap_crans_test' or os.environ.get('crans_ldap', '') == 'test': @@ -49,6 +51,23 @@ elif cur_user == 'freerad': ro_uri = 'ldapi://%2fvar%2frun%2fslapd%2fldapi/' ldap_auth_dn = ldap_password = '' +elif hostname in test_hosts: + # pour les autres on utilise ldap.adm.crans.org en rw + uri = 'ldap://newldap.adm.crans.org/' + + # avec le secret + try: + sys.path.append('/usr/scripts/gestion/secrets') + from secrets import ldap_password, ldap_auth_dn + except: + sys.stdout.write(coul('Warning : impossible de lire le fichier de secret !\n', 'jaune')) + sys.exit(1) + + # uri pour les instances de CransLdap faisant de la lecture seule + if os.path.exists('/var/run/ldapi'): + ro_uri = 'ldapi://%2fvar%2frun%2fldapi/' + else: + ro_uri = uri else: # pour les autres on utilise ldap.adm.crans.org en rw uri = 'ldap://ldap.adm.crans.org/'