X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=userdir_ldap.py;fp=userdir_ldap.py;h=9972136b370f68b01c5bc4bd20c8f11bec7870fd;hb=ec401582441540eaa74d015931ede123c620234a;hp=9e998994aab0e57d469d692cd86aa8943010eec7;hpb=50de7cc8714906d2b84e0be10f41140cd94f34a7;p=mirror%2Fuserdir-ldap.git diff --git a/userdir_ldap.py b/userdir_ldap.py index 9e99899..9972136 100644 --- a/userdir_ldap.py +++ b/userdir_ldap.py @@ -126,7 +126,10 @@ def passwdAccessLDAP(BaseDn, AdminUser): """ print "Accessing LDAP directory as '" + AdminUser + "'"; while (1): - Password = getpass.getpass(AdminUser + "'s password: ") + if 'LDAP_PASSWORD' in os.environ: + Password = os.environ['LDAP_PASSWORD'] + else: + Password = getpass.getpass(AdminUser + "'s password: ") if len(Password) == 0: sys.exit(0) @@ -138,6 +141,9 @@ def passwdAccessLDAP(BaseDn, AdminUser): try: l.simple_bind_s(UserDn,Password); except ldap.INVALID_CREDENTIALS: + if 'LDAP_PASSWORD' in os.environ: + print "password in environment does not work" + del os.environ['LDAP_PASSWORD'] continue break return l