[FUGSPBR] Lista de Contatos no servidor

Marcio Merlone mm em surf.com.br
Ter Ago 20 13:54:09 BRT 2002


Fabricio Bortoluzzi wrote:
> Oi Sylvio,
> LDAP serve pra isso sim.
> Eu to na metade do caminho. Mais dificil que instalar o openldap é
> entender e aprender a trabalhar com "as hierarquia, certo mano".
> 
> Eu não sei se o outlook exporta direto para ldif, que é o formato usado
> para importar e exportar informações de/para bases ldap. Se não fizer,
> deve haver utilitários que façam sem muita firula.
> 
> Começa instalando o openldap pelo ports que é mais facil, mexe no
> slapd.conf, aprenda sobre os tais schemas e instale um cliente ldap no
> windows que não faça só browsing, mas que edite informações também. Eu
> conheço um ruinzinho chamado ldap editor
> (http://www.iit.edu/~gawojar/ldap/).
>>Pessoal, gostaria de saber como eu faco com o LDAP ou com outra
>>ferramente, um servidor de contato, ou seja, tda a minha lista de
>>contato ser centralizada no servidor e nao na estação.
>>Tenho algumas duvidas:
>>1- Como eu exporto os meus 100 e-mails que estao no outlook para o
>>servidor ldap?
>>2- Recebo um e-mail de uma amiga, como eu faco para q este e-mail seja
>>adicionado ao servidor LDAP?
>>Será que tem jeito de se fazer isso com o LDAP?


Aprender o LDAP na unha é meio caquinha, mas dá. Eu até consegui subir o 
meu e fazer funcionar, mas tem que ler os docs dele e entender os 
conceitos, senão não vai.

Para exportar do Outlook pro LDAP tive que fazer uma ginásticazinha, 
exportando para CSV (Comma Separated Values - Valores separados por 
vírgula), ajustando a posição dos campos (pode ser scriptado tb ou no 
excell) e depois com scripts em bash, awk, etc, criei o ldif necessário 
para inserir no ldap. O formato do ldif eu fiz por engenharia reversa.

Antes que alguém o peça, segue abaixo. Não me responsabilizo, bla bla bla.

#!/bin/sh
#
# Script para criacao de ldif para insercao de novos usuarios
# em um servidor LDAP cfme exemplo:
#
# dn: uid=fulano,ou=contacts,o=ldap.dominio.com.br
# objectclass : top
# objectclass : person
# objectclass : inetorgperson
# objectclass : rolodapcontact
# uid : fulano
# userpassword : senha
# cn : Fulano Ciqueira
# sn : Ciqueira
# givenname : Fulano
# mail : fulano em ciclanolandia.com.br
#
#
# Arquivo fonte no formato CSV com cada contato em uma linha na ordem:
# uid,password,cn,sn,givenname,mail

arquivo=contatos.csv
ldif=contatos.ldif
 > $ldif

for uid in `awk -F\, '{print $1}' $arquivo`; do
         password=`awk -F\, '$1 == "'${uid}'" {print $2}' $arquivo`
         cn=`awk -F\, '$1 == "'${uid}'" {print $3}' $arquivo`
         sn=`awk -F\, '$1 == "'${uid}'" {print $4}' $arquivo`
         givenname=`awk -F\, '$1 == "'${uid}'" {print $5}' $arquivo`
         mail=`awk -F\, '$1 == "'${uid}'" {print $6}' $arquivo`

         echo $uid", "$password", "$cn", "$sn", "$givenname", "$mail

         cat >> $ldif << EOF
         dn: uid=$uid,ou=contacts,o=ldap.dominio.com.br
         objectclass : top
         objectclass : person
         objectclass : inetorgperson
         objectclass : rolodapcontact
         uid : $uid
         userpassword : $password
         cn : $cn
         sn : $sn
         givenname : $givenname
         mail : $mail

         EOF
done

cat contatos.ldif


depois insere os dados com o comando

ldapadd -f contatos.ldif

ou algo assim... talvez precise do -D no ldapadd.

Dá uma procurada na net por rolodap, que é uma interface web em php para 
administrar lista de contatos em servidor ldap, bem legalzinho e procura 
tb navegadores de ldap para poder fuçar nos dados do servidor. O tal em 
java é ruinzinho mas é o que tem por ai, pra Windows só achei ele e mais 
um outro que não lembro agora mas era pago. Para FreeBSD tem uns no 
ports legaizinhos.


[ ]'s e boa sorte.

--
Marcio Merlone

________________________________________________
Para sair da lista visite o URL abaixo:
http://www2.fugspbr.org/mailman/listinfo/fugspbr



Mais detalhes sobre a lista de discussão freebsd