Migrando Agendas entre Servidores Zimbra

Nos outros artigos migramos contas e mensagens dos usuários,a ssinaturas entre os servidores Zimbra e fomos felizes :-), mas tem outras coisas que nossos usuários criam no servidor que podem ser migradas também: as agendas.

Agendas são os compromissos criados, como reuniões, alertas, datas importantes. Mesmo que nem todo mundo tenha um é possível exportá-las.

As agendas são colaborativas, ou seja, podem ser compartilhadas com outros usuários, podem ser gerenciadas por outras pessoas como uma secretária cuidando a agenda de um diretor, etc.

Por esses e outros motivos é importante tê-las em seu servidor novo.

Vamos a importação:

No servidor antigo logue como root e faça o seguinte:

# su – zimbra
$ cd /tmp
$ mkdir agendas

Agora execute um loop com as contas dos usuários e exporte individualmente as agendas:

$ vi obtem-agendas.sh

#!/bin/bash
# Obtemos uma lista de todas as contas do servidor
ZMPROV="/opt/zimbra/bin/zmprov"
ZMMAILBOX="/opt/zimbra/bin/zmmailbox"
for MAIL in $($ZMPROV -l gaa | sort); 	do
		$ZMMAILBOX  -z -m $MAIL getRestURL "/calendar?fmt=ics" > /tmp/agendas/$MAIL.ics
done

Assim vamos criar a lista de usuários e vamos “pegar” os dados dos usuários apenas do /calendar deles e criar um arquivo para cada um com o nome [email protected].

Copie o diretório agendas para o /tmp do novo servidor e logue como root nele:

# su – zimbra
$ cd /tmp
$ cd agendas

Agora remova as agendas vazias, ou seja as que tem menos de 94 bytes(apenas o cabeçalho):

$ find . -type f -size -95c -exec rm -f {} \;

Assim pegamos todos os arquivos (-f) com tamanho menor que 95 caracteres (-size -95c) e executamos um remover sem perguntas neles (-exec rm -f {} \;).

Agora importamos apenas as agendas com conteúdo:

$ for CONTA in $(ls |awk -F “.ics” ‘{print $1}’) ; do zmmailbox -z -m $CONTA pru /tasks /tmp/tarefas/$CONTA.ics ;done

Assim o que foi importado com gru (getRestURL) vai ser exportado com pru (postRestURL).

Assim temos todos as agendas devidamente importadas nos contas corretas.

Espero ter ajudado na sua migração das agendas, vou falar também em outro artigo sobre como importar o Catálogo de Endereços e como fazer uma alteração nas configurações de todos usuários de uma vez só.

Não se esqueçam de curtir nossa páginas no Facebook e comentar aqui.

  • Não obtive sucesso em uma migração de ZCS 6.0 para 8.0.3. 🙁

    Não ocorre erro algum, porém não são importados os compromissos da agenda.

  • Marcos

    Alguem conseguiu fazer a exportação e importação apenas das Tasks???