Thanks.
Though this isn't exactly what I would like to do, I used it to make
several scripts that tie in with qmailadmin's hooks. As soon as I have
some time to clean them up a bit I will post them somewhere.
--
Will
On Sat, 26 Nov 2005, [EMAIL PROTECTED] spewed forth with great vigilance:
hi,
i.m using mysql+vpopmail configuration and export users with scripts
i have created 3 scripts in sequence for export users of vpopmail to LDAP
1- LDAP REMOVE - Execute the command (ldap_remove.sh > remove.ldif)
2- LDAP CREATE OU - Execute the command (ldap_create_ou.sh > ou.ldif)
3- LDAP IMPORT USERS - Execure the comand (ldap_create.sh > users.ldif)
After the files .ldif created, import to LDAP using ldapadd.
OBS: config the outlook and webmail to access the base for LDAP
(ou=Addressbook,dc=teste)
Verify the scripts bellow:
##### ldap_remove.sh ###################
date > /usr/util/Gerar_OU_Lista_Remocao.log
for domains in `ls ~vpopmail/domains`
do
OU="$domains"
OBJCLASS1="objectClass: top"
OBJCLASS2="objectClass: organizationalUnit"
DN="ou=$domains,ou=AddressBook,dc=test"
printf "$DN\n"
done
date >> /usr/util/Gerar_OU_Lista_Remocao.log
exit 1
##### ldap_rcreate_ou.sh ###################
#!/bin/bash
date > /usr/util/Gerar_OU_Lista.log
for domains in `ls ~vpopmail/domains`
do
OU="$domains"
OBJCLASS1="objectClass: top"
OBJCLASS2="objectClass: organizationalUnit"
DN="ou=$domains,ou=AddressBook,dc=test"
printf "dn: $DN\n"
printf "ou: $domains\n"
printf "$OBJCLASS1\n"
printf "$OBJCLASS2\n\n"
done
date >> /usr/util/Gerar_OU_Lista.log
exit 1
##### ldap_create_ou.sh ###################
##### ldap_create.sh ###################
#!/bin/bash
date > /usr/util/Gerar_Lista.log
for domains in `ls ~vpopmail/domains`
do
OBJO=`echo $domains|cut -d. -f1`
for NOME in `/home/vpopmail/bin/vuserinfo -D "$domains" -n`
do
MAIL="[EMAIL PROTECTED]"
CN=`~vpopmail/bin/vuserinfo -c $MAIL`
OBJCLASS1="objectClass: top"
OBJCLASS2="objectClass: inetOrgPerson"
DN="$CN,OU=$domains,OU=AddressBook,dc=test"
printf "dn: cn=$DN\n"
printf "mail: $MAIL\n"
printf "cn: $CN\n"
printf "sn: $CN\n"
printf "o: $OBJO\n"
printf "$OBJCLASS1\n"
printf "$OBJCLASS2\n"
printf "\n"
done
done
date >> /usr/util/Gerar_Lista.log
exit 1
##### ldap_create.sh ###################
I have successfully setup the LDAP authentication backend for vpopmail
without too many problems, and it is working. What I would like to do now
is integrate this with an LDAP addressbook for my corporate users. I
haven't had much luck in finding definate solutions for this yet, so I'm
hoping someone here has done this before.
--
Will
--
Will