[horde] ldap adding editing users

alan walters alan at eudaemony.org
Fri Dec 17 16:51:51 PST 2004


below is all i can manage with my ldap editing and adding of users

i am confused of the syntax used. i understand the ldap schema and modfing 
edit and adding ldifs i am fine with but this has got me



i any one could provide me with a little more to get the below to work i 
would love the help

the dn of the entry below is along with a basic account below this is the 
horde ldap_add_modify hook. i have many jvd entries but i am happy to get 
around that another way if it jeust worked for this one it would be good



look forward to some help please. horde has been excellent but the ldap 
migration to it has been a little difficult

dn: 
mail=tina at limestonechat.com,jvd=limestonechat.com,o=clients,dc=hosting,dc=radiowave.ie

objectClass: top

objectClass: JammMailAccount

objectClass: PureFTPdUser

objectClass: organizationalPerson

objectclass: radiusprofile

cn: tina o connell

title: Mr

street: 18 ballyvaughan cottages ballyvaughan

telexNumber: 087 7495705

telephoneNumber: 0657077036

facsimileTelephoneNumber: 0857077170

postalAddress: the caves, ballvaughan

postalCode: 8001

mail: tina at limestonechat.com

lastChange: 1044310961

homeDirectory: /home/vmail/domains

mailbox: limestonechat.com/tina/

delete: FALSE

accountActive: TRUE

FTPStatus: Enabled

FTPuid: 1002

FTPgid: 1002

FTPQuotaFiles: 100

FTPQuotaMBytes: 500

userPassword:: dsfhdsjhsdfkhjdhkds

radiusFramedIPAddress: 10.4.230.11

radiusClass: ballyvaughan



if (!function_exists('_horde_hook_authldap')) {

function _horde_hook_authldap($userID, $credentials = null)

{

$entry['dn'] = 'mail=' . $userID . ',o=clients,dc=hosting,dc=radiowave.ie';

if (isset($credentials) && isset($credentials['user_fullname'])) {

$entry['mail'] = $credentials['user_fullname'];

} else {

$entry['mail'] = $userID;

}

$entry['mail'] = $userID;

$entry['objectclass'][0] = 'top';

$entry['objectclass'][1] = 'JammMailAccount';

$entry['objectclass'][2] = 'PureFTPdUser';

$entry['objectclass'][3] = 'organizationalPerson';

$entry['objectclass'][4] = 'radiusprofile';

$entry['cn'] = 'userfirstname userlastname';

$entry['street'] = 'ur address in full';

$entry['telephoneNumber'] = '00000000000';

$entry['mobiletelephoneNumber'] = '0000000000';

$entry['postalAddress'] = 'full postal address if differnet';

$entry['lastChanged'] = 'presentdate or last changed date';

$entry['mail'] = $userID; (this is the full user at example.com)

$entry['mailhost'] = 'mail.example.com';

$entry['homeDirectory'] = '/home/vmail/domains';

$entry['mailbox'] = (i want this to be the domain of mail and then the 
stripped username)

$entry['accountActive'] = 'True';

$entry['delete'] = 'FALSE';

$entry['radiusClass'] = 'ballvaughan';

$entry['radiusFramedIPAddress'] = '10.4.230.0';

$entry['FTPStatus'] = 'Enabled';

$entry['FTPuid'] = '1002';

$entry['FTPgid'] = '1002';

$entry['FTPQuotaFiles'] = '100';

$entry['FTPQuotaMBytes'] = '500';

$entry['uidNumber'] = 110;

$entry['gidNumber'] = 110;

// need to check for new users (password) and edited users (user_pass_2)

if (isset($credentials) && isset($credentials['password'])) {

$entry['userPassword'] = '{MD5}' . base64_encode(mHash(MHASH_MD5, 
$credentials['password']));

} else if (isset($credentials) && isset($credentials['user_pass_2'])) {

$entry['userPassword'] = '{MD5}' . base64_encode(mHash(MHASH_MD5, 
$credentials['user_pass_2']));

}

$entry['deliveryMode'] = 'nolocal';

return $entry;

}

}






More information about the horde mailing list