Exportando listas de distribuição para arquivos no Zimbra origem:
zmprov gadl > /tmp/listas.txt mkdir /tmp/listas;while read LIST;do zmprov gdl $LIST | grep zimbraMailForwardingAddress:| awk {'print $2'} > /tmp/listas/${LIST}.txt ;done < /tmp/listas.txt
Envie os arquivos para o Zimbra destino.
Neste caso não estava disponível o arquivo /tmp/listas.txt do servidor anterior, então o script trata os arquivos de exportação para criar e popular as listas no novo Zimbra:
#!/bin/bash # Eduardo Marques # 06/2019 # Lista os arquivos de exportação for i in `ls /opt/migration/listas/`;do # Cria a lista de distribuição tratando a saída removendo o ".TXT" echo "Criando lista ${i::-4}" >> /tmp/criarlista.log zmprov cdl ${i::-4} # Lista emails do txt e adiciona os emails na lista. for LMAIL in $(cat /opt/migration/listas/${i} |grep -v ^#|tr 'r' ' ');do zmprov adlm ${i::-4} $LMAIL >> /tmp/criarlista.log done done