Gerenciar usuários do OpenLDAP com Sistema ZIMBRA
Publicado por Marcelo Ferreira 03/07/2009
[ Hits: 12.290 ]
Download script_sincronizar_zimbra_com_base_ldap.sh
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.
#!/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
Gravar uma imagem ISO em um CD-R
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Tiling automático no KDE Plasma
SNMP Scan no OCS Inventory só funciona com HTTPS corretamente configurado
Removendo jogos e bloatware do KDE no Gentoo
GOG confirma suporte oficial ao sistema Linux: "o trabalho começo... (2)
Links importantes de usuários do vol (3)
Para os fãs de DOOM, um vídeo do Romero (com dublagem em pt-br disponí... (2)









