Hi,

I'm writing a script to help my fellow admins automatically creates user accounts in OpenLDAP 2.4. Can provide copy of script if you would like it.

The issue I have is encrypting the plain text word into passwd format, I found the very helpful slappasswd2.4 which seems to work so I put it into my script:

echo $NEWPASS > /tmp/newpass
chmod 400 /tmp/newpass
slappasswd2.4 -h {crypt} -T /tmp/newpass > /tmp/passenc
chmod 400 /tmp/passenc
EPASS=`cat /tmp/passenc`

It creates an entry in the passenc file which looks like this:

{crypt}mHUqpeNah1BOQ

But when i use this as a variable to the 'userpassword:' attribute then try to compare passwds within phpLDAPadmin it fails.

Any hints would be appreciated.

Thanks,

Stuart.


Get a new e-mail account with Hotmail - Free. Sign-up now.