Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Laboratorio 6
Herramientas de Consola de Zimbra y Migracin
The table below lists the CLI commands in /opt/zimbra/bin.
Table 1 zimbra CLI Commands
CLI
Description
Start, stop, or find the status of zimbra LDAP
ldap
ldapsearch
logmysqladmin
mailboxd
mysql
mysql.server
mysqladmin
postconf
postfix
qshape
zmaccts
Lists the accounts and gives the status ofaccounts on the domain
zmamavisdctl
zmantispamctl
zmantivirusctl
zmapachectl
zmarchive config
zmarchivectl
zmarchivesearch
zmauditswatchctl
zmbackup
zmbackupabort
zmbackupquery
zmblobchk
zmcalchk
zmcertmgr
zmclamdctl
zmcleaniplanetics
zmcontrol (Start/Stop
Service)
Start, stop, status of the Zimbra servers. Also can use to find the
Zimbra version installed.
zmconvertctl
zmdumpenv
zmgsautil
Create, delete the GAL sync account and initiate manual syncs.
zmhostname
zmhsm
zmitemdatafile
Extracts and packs tgz files that ZCS uses forREST import/export
zmjava
zmldappasswd
zmlicense
zmlmtpinject
Testing tool
zmlocalconfig
zmloggerctl
Start, stop, reload, or find the status of the Zimbra logger service
zmloggerhostmap
zmlogswatchctl
zmmailbox
zmmailboxdctl
zmmailboxmove (Move
Mailbox)
zmmboxsearch (Cross
Mailbox Search)
zmmetadump
zmmtaconfigctl
zmmtactl
zmmypasswd
Trace messages
zmmypasswd
zmmysqlstatus
zmperditionctl
zmplayredo
zmprov (Provisioning)
zmproxyconfgen
zmproxyctl
Start, stop, restart, and find the status of the IMAP proxy service
zmproxypurge
zmpython
Ability to write Python scripts that access Zimbra Java libraries. It sets
the ZCS class path and starts the Jython interpreter.
zmredodump
zmrestore
zmrestoreldap
zmrestoreoffline (Offline Performs full restore when the Zimbra server (i.e., the mailboxd
process) is down
Restore)
zmsaslauthdctl
zmschedulebackup
zmshutil
zmskindeploy
zmsoap
zmspellctl
zmsshkeygen
zmstat-chart
zmstat-chart-config
Generate an .xml file with data included from the account setup
zmstat-chart-config
zmstatctl
zmstorectl
zmswatchctl
zmsyslogsetup
zmthrdump
zmtlsctl
zmtrainsa
zmtzupdate
zmupdateauthkeys
zmvolume
zmzimletctl
5.1.2.- Cuentas
Detalle de una cuenta
$> zmprov ga cuenta@dominio.com
Buscar parmetro en detalle de la cuenta
$> zmprov ga cuenta@dominio.com | grep -i Parametro
Modificar parmetro en cuenta
$> zmprov ma cuenta@dominio.com Parametro NuevoValor
Buscar todas las cuentas de Administradores
$> zmprov gaaa
Cambiar password de una cuenta
$> zmprov sp cuenta@dominio.com nuevopassword
Agregar/Quitar alias a una cuenta
$> zmprov aaa cuenta@dominio.com cuenta@otro.dominio.com
$> zmprov raa cuenta@dominio.com cuenta@otro.dominio.com
6.1.3.- Listas
Buscar todas las listas, y por dominio
$> zmprov gadl
$> zmprov gadl dominio.com
Crear una lista
$> zmprov cdl lista@dominio.com
Ver una lista especfica
$> zmprov gdl lista@dominio.com
Encontrar todas las listas de un dominio y sus miembros
$> for i in $( zmprov gadl dominio.com | grep -v abuse | grep -v postmaster | sort ) ; do echo
`zmprov gdl $i | grep -e 'mail: ' -e 'zimbraMailForwardingAddress: ' | sed 's/mail/Lista/' | sed
's/zimbraMailForwardingAddress: //'` ; done ;
agregar un miembro a la lista
$> zmprov adlm lista@dominio.com cuenta@dominio.com
Remover un miembro de la lista
$> zmprov rdlm lista@dominio.com cuenta@dominio.com
Borrar una lista
$ zmprov ddl lista@dominio.com
6.1.4.- Buzones
Ver tamao ocupado del buzn
$> zmmailbox -z -m cuenta@dominio.com gms
Revisar mensajes por carpetas en el buzn
$> zmmailbox -z -m cuenta@dominio.com gaf
Borrar una carpeta completa de un buzn
$> zmmailbox -z -m cuenta@dominio.com emptyFolder Junk
6.1.5.- Bsquedas
Buscar envio de usuario
$> grep 'from=<usuario@dominio.com' /var/log/zimbra.log
Buscar por ID de mensaje
$> grep 6EC0F1E1015F /var/log/zimbra.log
Buscar envo de usuario a otra cuenta
$> grep 'usuario@dominio.com> -> .*otro@dominio2.com' /var/log/zimbra.log
Buscar por destinatario
$> grep '> ->.*destinatario@dominio.com' /var/log/zimbra.log
6.2. Migracin
Para migrar desde un servidor de correo existente se tener en cuenta las siguientes
recomendaciones.
Instalar Zimbra en un nuevo servidor (fsico o virtual), de esta forma no se afecta el servicio
y si la migracin es muy pesada, puede seguir en produccin el servidor antiguo hasta que
se termine de migrar y pase a produccin el nuevo servidor.
Crear primero los COS y luego crear los usuarios con sus respectivos COS.
Usar para la migracin de usuarios scripts que permitan la creacin masiva de usuarios.
Si el servidor antiguo tena contraseas shadow, se pueden preservar estas contraseas,
si no habr que crear nuevas claves.
En la creacin de nuevas claves NO USAR contraseas dbiles porque se exponen a ser
crakeadas por bots.
Migrar las capetas de correo del servidor y de las estaciones que tienen los correos
descargados.
Migrar los contactos exportando a archivos texto e importndolos con curl.
$domain="domain.com";
while(<>) {
chomp;
my ($uname,$pass) = split(/:/);
print qq{zmprov ma $uname\@$domain userPassword '{crypt}$pass'\n};
print qq{\n};
}
$> chmod 755 cambiar_password.pl
$> ./cambiar_password.pl /etc/shadow > shadow.zm
$> /opt/zimbra/bin/zmprov < shadow.zm
10
11