Manual-de-Zimbra-parte-IV-Comandos-en-Consola-Migracion-de-Servidores-Correo-hacia-Zimbra-8-7 Parte 5
Manual-de-Zimbra-parte-IV-Comandos-en-Consola-Migracion-de-Servidores-Correo-hacia-Zimbra-8-7 Parte 5
vim /opt/zimbra/scripts/migramaildir
#!/bin/bash
# handle folders with a space inside, they are more common than you may
# think
IFS='
for p in $(find . -type d -name cur); do DOMAIN='echo $p | cut -d'/' -f2' UNAME='echo $p | cut -d'/' -f3'
DIRNAME='echo $p | cut -d'/' -f4' # this may fail, if folder already exists. Who cares. Ignore the #
error.
echo createFolder /$BFOLDER | $ZMMBOX -z -m $UNAME@$DOMAIN if [ "$DIRNAME" == "cur" ];
then
echo Importing INBOX folder for $UNAME@$DOMAIN from $BDIR/$DOMAIN/$UNAME/
1>&2
# we are importing the top level folder
echo addMessage /$BFOLDER $BDIR/$DOMAIN/$UNAME/cur | $ZMMBOX -z -m
$UNAME@$DOMAIN
echo addMessage /$BFOLDER $BDIR/$DOMAIN/$UNAME/new | $ZMMBOX -z -m
$UNAME@$DOMAIN else
DIRNAME=$(echo $DIRNAME | sed -e 's/\/cur$//')
echo Importing folder $DIRNAME for $UNAME@$DOMAIN from
$BDIR/$DOMAIN/$UNAME/$DIRNAME 1>&2
echo createFolder \'/$BFOLDER/$DIRNAME\' | $ZMMBOX -z -m $UNAME@$DOMAIN
echo addMessage \'/$BFOLDER/$DIRNAME\'
\'$BDIR/$DOMAIN/$UNAME/$DIRNAME/cur\' | $ZMMBOX -z -m $UNAME@$DOMAIN echo addMessage
\'/$BFOLDER/$DIRNAME\'
\'$BDIR/$DOMAIN/$UNAME/$DIRNAME/new\' | $ZMMBOX -z -m $UNAME@$DOMAIN fi
done
Instalar epel
su
cd /opt/zimbra/scripts
mv usuarios.txt usuarios-cuentas.txt
Instalar imapsync
vim usuarios.txt
tuxito;Tuxito1.
gerentazo;Gerentazo1.
usuario1;Usuario1.
usuario2;Usuario2.
1.2.2. - Creación de archivo con lista de usuarios y contraseñas
su - zimbra
zmprov sp [email protected] Tuxito1.
zmprov sp [email protected] Gerente1.
zmprov sp [email protected] Usuario1. zmprov sp [email protected] Usuario2. exit
vim /opt/zimbra/scripts/migra_correos.sh
Cambiar contraseñas
#!/bin/bash
# Archivo de Logs
logfile="logusuarios.txt"
# host1 es el servidor de correos antiguo host1=192.168.3.120
# host2 es el zimbra punche
host2=192.168.3.201
# dominio que será migrado
domain=dominio.com
user=$u1"@"$domain
user=$u1 echo "Syncing User $user" date='date +%X_-_%x' echo "Start Syncing
User $u1"
mkdir /opt/backup
mkdir /opt/backup/usuarios
mkdir /opt/backup/claves
for u in 'cat correos.txt'; do /opt/zimbra/bin/zmprov -l ga $u userPassword | grep
userPassword: | awk '{ print /opt/zimbra/bin/zmprov -l gaa >
/opt/backup/correos.txt }' > /opt/backups/claves/$u.pass; done
mkdir /opt/backup/listas
for i in 'cat listas.txt'; do /opt/zimbra/bin/zmprov gdlm $i >
/opt/backup/listas/$i.txt ; done
mkdir /opt/backup/alias
su -
scp -r IPServidorAntiguo:/opt/backup /opt
cd /opt/backup
vim importacuentas.sh
2.2.1. - Importar los dominios del servidor antiguo
vim importalistas.sh
#!/bin/bash
cd /opt/backup
for l in 'cat listas.txt'
do
/opt/zimbra/bin/zmprov cdl $l
echo "creada lista $l"
for m in 'grep -v '#' listas/$l.txt |grep '@'' do
/opt/zimbra/bin/zmprov adlm $l $m echo "usuario $m agregado a la lista $l" done
done
Ejecutar script
vim importaalias.sh
#!/bin/bash
cd /opt/backup
done
fi
done
Ejecutar script
Ejecutar script