Linux slogan
Visite também: BR-Linux.org · Dicas-L · NoticiasLinux · SoftwareLivre.org · UnderLinux · BestLinux
» Screenshot
Linux: Fedora Maker
Por SuxSys



» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha

» Wallpaper


Scripts

Linux user

Publicado por Marcelo Ferreira em 03/07/2009    [ 1329 hits ]

Login: marceferreira, 252446 pontos

   


Descrição
O script tem a função de adicionar, atualizar ou remover usuários do OpenLDAP com o sistema ZIMBRA.

O script é agendado para rodar a cada hora no Servidor Zimbra, que utiliza a base de dados do OpenLDAP.

[ Download: script_sincronizar_zimbra_com_base_ldap.sh ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/bin/bash
# Criado em 26/05/2009 by Marcelo Ferreira - marceferreira@hotmail.com
#
# Script para adicionar, atualizar ou remover usuários do OpenLDAP com o Sistema ZIMBRA
#
# Variahveis
#
LOG="/var/log/alterar_base_ldap.log"
USUARIOS="/opt/zimbra/relacao_de_usuarios.txt"
USUARIOS_OLD="/opt/zimbra/relacao_de_usuarios.old"
USUARIOS_DEL="/opt/zimbra/relacao_de_usuarios.del"
GERA_USUARIOS=`ldapsearch -LLL -x -h ip.do.servidor.ldap -b "dc=dominio,dc=com,dc=br" -D "cn=administrador,dc=dominio,dc=com,dc=br" -w "senha_do_usuario_administrador" '(uid=*)' | grep uid: | grep [^\$]$ | sort | uniq | cut -d " " -f 2 > $USUARIOS`
QTD_USUARIOS=`wc -l $USUARIOS | cut -d " " -f 1`
ECHO_USUARIOS=`cat $USUARIOS`
#
# Insercao de Usuarios do ldap no Zimbra
#
echo -e "\nInicio da Insercao de Usuarios do ldap no Zimbra - `date`\n" > $LOG
echo "**************************************************************" >> $LOG 2>&1
echo "Seram inseridos $QTD_USUARIOS usuario(s) do ldap no Zimbra" >> $LOG 2>&1
for o in $ECHO_USUARIOS; do
NOME_COMPLETO=`ldapsearch -LLL -x -h ip.do.servidor.ldap -b "dc=dominio,dc=com,dc=br" -D "cn=administrador,dc=dominio,dc=com,dc=br" -w "senha_do_usuario_administrador" uid=$o | grep description: | grep [^\$]$ | cut -d : -f 2`
   echo "Inserindo o usuario $o" >> $LOG 2>&1
   /opt/zimbra/bin/zmprov ca $o@dominio.com.br "" displayName "$NOME_COMPLETO" >> $LOG 2>&1
   echo "Alterando o usuario $o" >> $LOG 2>&1
   /opt/zimbra/bin/zmprov ma $o@dominio.com.br displayName "$NOME_COMPLETO" >> $LOG 2>&1
   echo "**************************************************************" >> $LOG 2>&1
done
#
# Exclusao de Usuarios do ldap no Zimbra
#
DIFF=`diff /opt/zimbra/relacao_de_usuarios.txt /opt/zimbra/relacao_de_usuarios.old |  grep \> | cut -d " " -f 2 > $USUARIOS_DEL`
QTD_USUARIOS_DEL=`wc -l $USUARIOS_DEL | cut -d " " -f 1`
ECHO_USUARIOS_DEL=`cat $USUARIOS_DEL`
echo "Seram excluidos $QTD_USUARIOS_DEL usuario(s) do ldap no Zimbra" >> $LOG 2>&1
for o in $ECHO_USUARIOS_DEL; do
   echo "Removendo o usuarios $o" >> $LOG 2>&1
   /opt/zimbra/bin/zmprov da $o@dominio.com.br >> $LOG 2>&1
   echo "**************************************************************" >> $LOG 2>&1
done
#
# Limpando arquivos gerados
#
echo "Limpando arquivos gerados" >> $LOG 2>&1
mv $USUARIOS $USUARIOS_OLD >> $LOG 2>&1
rm -f $USUARIOS >> $LOG 2>&1
rm -f $USUARIOS_DEL >> $LOG 2>&1
echo "log da execucao gerado no arquivo $LOG"
echo -e "\nFim do script - `date`\n" >> $LOG

Scripts recomendados
   Script Linux recomendado Script que conta quantas barras tem em um diretorio
   Script Linux recomendado Mostrar IP da Internet
   Script Linux recomendado SysInfo 2.1 (Informações do Sistema)
   Script Linux recomendado Jackpot
   Script Linux recomendado Wallpaper aleatório para Fluxbox

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário
  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Copyleft 2002-2009 Viva o Linux.com.br

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.