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/'