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

Reply via email to