Re: [vchkpw] vpopmail + ldap addressbook questions

2005-11-28 Thread Will Stringer

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


Re: [vchkpw] vpopmail + ldap addressbook questions

2005-11-26 Thread eric . mar
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
>