diff --git a/gestion/ldap_crans.py b/gestion/ldap_crans.py index 28eaf7e1..55612187 100755 --- a/gestion/ldap_crans.py +++ b/gestion/ldap_crans.py @@ -18,31 +18,41 @@ from chgpass import chgpass from affich_tools import coul, prompt from time import sleep,localtime -try: - from secrets import ldap_password, ldap_auth_dn -except: - sys.stdout.write(coul('Warning : impossible de lire le fichier de secret !\n','jaune')) - sleep(2) - ldap_password = '' - ldap_auth_dn = '' - date_format='%d/%m/%Y %H:%M' hostname = gethostname().split(".")[0] # Uri pour lecture écriture -if hostname == 'egon' and not '/usr/scripts/gestion/' in sys.argv[0]: - # pour les tests, les séminaires... sur egon - uri = 'ldapi://%2fvar%2frun%2fldapi/' +if __name__ == 'ldap_crans_test' or os.environ.get('crans_ldap') == 'test': + # pour les tests, les séminaires... deux solution : + # - faire from ldap_crans_test au lieu de import crans_ldap + # ou - mettre la variable d'environement crans_ldap = test + + # uri et ro_uri + if hostanme == 'egon': + ro_uri = uri = 'ldapi://%2fvar%2frun%2fldapi/' + else: + ro_uri = uri = 'ldap://egon.adm.crans.org/' + + # secrets ldap_auth_dn='cn=admin,dc=crans,dc=org' ldap_password='75bdb64f32' + else: + # uri uri = 'ldap://ldap.adm.crans.org/' - -# Uri pour les instances de crans_ldap faisant de la lecture seule -if os.path.exists('/var/run/ldapi') : - ro_uri = 'ldapi://%2fvar%2frun%2fldapi/' -else : - ro_uri = uri + + # le secret + try: + 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 crans_ldap faisant de la lecture seule + if os.path.exists('/var/run/ldapi') : + ro_uri = 'ldapi://%2fvar%2frun%2fldapi/' + else : + ro_uri = uri smtpserv = "rouge.crans.org"