Menu Principal

sexta-feira, 7 de outubro de 2011

Script para converter a Base ldap do openldap para o RHDS

#!/bin/bash
INICIO=`date +%Y%m%d-%H%M%S`
ARQUIVO=backup_ldap_$INICIO
VERSAORHDS=backup_ldap_ver_rhds_$INICIO
LOG=/backup/ldap/logs/log_bkp_ldap.txt

#Iniciando
echo 1. Iniciando em $INICIO
echo "Iniciando em $INICIO" >> $LOG
echo "Iniciando Extracao de dados do LDAP.." >> $LOG
echo
echo 2. Carregando LDIF...
slapcat  -l /backup/ldap/$ARQUIVO.ldif
sed "s/structuralObjectClass/#structuralObjectClass/g"  /backup/ldap/$ARQUIVO.ldif > /backup/ldap/verrhds1.ldif
sed "s/entryCSN/#entryCSN/g"  /backup/ldap/verrhds1.ldif > /backup/ldap/verrhds2.ldif
sed "s/entryUUID:/#nsUniqueId:/g"  /backup/ldap/verrhds2.ldif > /backup/ldap/verrhds3.ldif
sed "s/o=nomebaseantiga/o=nomebasenova/g"  /backup/ldap/verrhds3.ldif > /backup/ldap/$VERSAORHDS.ldif
rm -f /backup/ldap/verrhds1.ldif /backup/ldap/verrhds2.ldif /backup/ldap/verrhds3.ldif


echo
echo "Finalizado, Comprimindo.." >> $LOG
echo 3. Comprimindo Arquivo..
tar -czvf /backup/ldap/$ARQUIVO.etc.ldif.tar.gz /backup/ldap/$ARQUIVO.ldif /etc/ldap
echo "Compressao finalizada" >> $LOG
echo "Excluindo arquivo nao compactado..." >> $LOG
echo 4. Excluindo arquivo nao compactado...
rm /backup/ldap/$ARQUIVO.ldif -f
FINAL=`date +%Y%m%d-%H%M%S`
echo Backup do LDAP Iniciado em $INICIO
echo Backup do LDAP Finalizado em $FINAL
echo "Backup finalizado em $FINAL" >> $LOG
echo "Informacoes do arquivo" >> $LOG
FILE=`ls -al /backup/ldap/$ARQUIVO.etc.ldif.tar.gz`
echo $FILE >> $LOG
echo "." >> $LOG
echo "#######################################################" >> $LOG

Nenhum comentário:

Postar um comentário