[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