[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