Comandos para Zimbra

Control de servicios

Los comandos hay que ejecutarlo con el usuario zimbra <sxh>su - zimbra</sxh>
  • verificar el estado de todos los servicios <sxh>zmcontrol status </sxh>
  • detener todos los servicios <sxh>zmcontrol stop</sxh>
  • iniciar todos los servicios<sxh>zmcontrol start</sxh>
  • reiniciar todos los servicios<sxh>zmcontrol restart</sxh>
  • versión de zimbra<sxh>zmcontrol -v</sxh>
  • Iniciar sólo el servicio LDAP <sxh>ldap start</sxh>
  • Iniciar el servicio de MySQL<sxh>mysql.server start</sxh>
  • Iniciar zmconfigd<sxh>zmconfigdctl start</sxh>
  • Iniciar MTA (postfix, saslauthd)<sxh>zmmtactl start</sxh>
  • Iniciar Amavis, Antivirus y AntiSpam (amavis, spamassassin, clamav)<sxh>zmamavisdctl start</sxh>
  • Iniciar Mailbox (webmail, panel de administracion, servidores imap y pop3, servidores de filtros) <sxh>zmmailboxdctl start</sxh>
  • Iniciar spell (servidor de ortografía)<sxh>zmapachectl start</sxh>
  • Iniciar monitorización <sxh>zmswatchctl start</sxh>
  • Iniciar estadísticas<sxh>zmstatctl start<sxh>
  • Iniciar Logger (logs del sistema)<sxh>zmlogswatchctl start</sxh>
  • Reiniciar solo el antivirus<sxh>zmantivirusctl restart</sxh>
  • Reiniciar solo el antispam<sxh>zmantispamctl restart</sxh>

Comando de administración

  • Lista la ayuda general de zmprov<sxh>zmprov help</sxh>
  • Listar la ayuda para gestionar las cuentas<sxh>zmprov help acount</sxh>
  • Consola Interactiva <sxh>zmprov

prov> Ver ayuda de cuentas prov> help account Salir de la consola interactiva prov> quit </sxh>

Comandos para la administración certificados

  • Ver fecha de caducidad certificados <sxh> /opt/zimbra/bin/zmcertmgr viewdeployedcrt</sxh>

Comandos para la administración de dominos

  • Listar dominios configurados <sxh>zmprov gad</sxh>

Comandos para administración del servidor

  • . Cambiar la modalidad de acceso<sxh>zmtlsctl both (http,https,both,mixed,redirect) </sxh>
  • Cambiar el puerto del webmail <sxh>zmprov ms `zmhostaname` zimbraMailPort 8081</sxh>
  • Añadir equipos o segmentos de ip en las redes de confianza (mta) <sxh>zmprov ms `zmhostname` zimbraMtaMyNetworks “127.0.0.1/32 10.0.0.1/32 192.168.1.15/32”

zmmtactl restart</sxh>

Comandos para cuentas

  • Obtener listado de todas las cuentas del servidor (todos los dominios)<sxh>zmprov -l gaa</sxh>
  • Obtener todas las cuentas de administración <sxh> zmprov -l gaaa</sxh>
  • Obtener información de una sola cuenta <sxh>zmprov -l ga usuario@midominio.com </sxh>
  • Cuentas de un dominio específico <sxh>zmprov -l gaa midominio.com</sxh>
  • Detalle de cuentas de un dominio especifico<sxh>zmprov -l gaa -v midominio.com</sxh>
  • Detalle de cuentas de un dominio especifico con Cuenta, Nombre y Quota

<sxh>zmprov -l gaa -v midominio.com | grep -e zimbraMailDeliveryAddress -e displayName -e zimbraMailQuota |sed -e “s/zimbraMailDeliveryAddress/Cuenta/” -e “s/displayName/Nombre/” -e “s/zimbraMailQuota/Quota/” </sxh>

  • Crear una cuenta, con cos default <sxh>zmprov ca pepito@dominio.com pepitopass displayName “Pepito Pérez”</sxh>
  • Crear un usuario con un cos específico ej: gerente <sxh>cos=`zmprov gc gerente | grep zimbraId:|cut -d ' ' -f2`</sxh>

<sxh>zmprov ca juanito@midominio.com juanitopass displayName “Juanito Martinez” zimbraCOSId $cos </sxh>

  • Crear una cuenta con detalle<sxh>zmprov ca windozero@dominio.com passwinbugs cn 'Nombre(s) ApMaterno ApPaterno' displayName 'Nombre(s) ApMaterno ApPaterno' givenName 'Nombre(s)' zimbraCOSId $cos</sxh>
  • Renombrar cuenta:<sxh>zmprov ra usuario@dominio.com usuariorenombrado@dominio.com</sxh>
  • Modificar el estado de una cuenta <sxh>zmprov ma account@domain.com zimbraAccountStatus (active,lockout,close)</sxh>
  • Ver quota de un usuario<sxh>zmprov ga account@domain.com | grep Quota</sxh>
  • Ver quota asignada <sxh>zmprov gmi account@domain.com | grep zimbraMailQuota</sxh>

Modificar opciones de una cuenta

  • Cambiar de password de una cuenta <sxh>zmprov sp usuario@midominio.com passnuevo</sxh>
  • Modificar un atributo de una cuenta <sxh>zmprov ma usuario@midominio.com displayName “Luser Noob 1”</sxh>
se puede modificar cualquier atributo del usuario para la lista de atributos ejecutar <sxh> zmprov -l ga usuario1@midominio.com</sxh>
  • Configurar un reenvio de correos salientes <sxh>zmprov ma account@domain.com zimbraPrefBccAddress account@domain2.com</sxh>
  • Configurar un forward <sxh>zmprov ma account@domain.com zimbraPrefMailForwardingAddress account2@domain2.com</sxh>
  • Configurar un forward oculto del usuario <sxh>zmprov ma account@domain.com zimbraMailForwardingAddress account2@domain2.com</sxh>
  • Configurar políticas de bloqueo de cuenta <sxh>zmprov ma account@domain.com zimbraPasswordLockoutEnabled TRUE zimbraPasswordLockoutFailureLifetime 1h zimbraPasswordLockoutMaxFailu </sxh>

Búsqueda de cuentas

* Búsqueda por atributos Se puede buscar las cuentas por un atributo en común <sxh>zmprov sa parametro=cadena</sxh>

  • Buscar todas las cuentas activas<sxh>zmprov sa zimbraAccountStatus=active</sxh>
  • Buscar todas las cuentas bloqueadas <sxh>zmprov sa zimbraAccountStatus=locked</sxh>
  • Buscar en cuales listas se encuentra una cuenta <sxh>zmprov gam cuenta@midominio.com</sxh>

Listas de correo

  • Buscar todas las listas, y por dominio <sxh>zmprov gadl</sxh>

<sxh>zmprov gadl dominio.com</sxh>

  • Crear una lista <sxh>zmprov cdl lista@dominio.com</sxh>
  • Ver una lista específica <sxh>zmprov gdl lista@dominio.com</sxh>
  • Encontrar todas las listas de un dominio y sus miembros <sxh>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 ;</sxh> * agregar un miembro a la lista <sxh>zmprov adlm lista@dominio.com cuenta@dominio.com</sxh> * Remover un miembro de la lista <sxh>zmprov rdlm lista@dominio.com cuenta@dominio.com</sxh> * Borrar una lista <sxh>zmprov ddl lista@dominio.com</sxh> ==== Buzones (zmmailbox) ==== * Entrar a la consola interactiva <sxh> $> zmmailbox mbox> Ver ayuda general del comando zmmailbox help Ver ayuda de las cuentas zmmailbox help account Ver ayuda de los mensajes zmmailbox help message </sxh> * Ver tamaño ocupado del buzón <sxh>zmmailbox -z -m cuenta@dominio.com gms</sxh> * Ver el tamaño de las quotas asignadas y ocupadas de todos los buzones <sxh>zmprov gqu `zmhostname`|awk {'print “ “$3” “$2” “$1'}</sxh> * Revisar mensajes por carpetas en el buzón<sxh>zmmailbox -z -m cuenta@dominio.com gaf</sxh> * Borrar una carpeta completa de un buzón <sxh>zmmailbox -z -m cuenta@dominio.com emptyFolder Junk</sxh> * Importar mensajes de una carpeta Maildir existente en el INBOX <sxh>echo addMessage /INBOX /path/to/Maildir/cur | /opt/zimbra/bin/zmmailbox -z -m cuenta@dominio.com</sxh> * Buscar un mensaje <sxh>zmmailbox -z -m cuenta@dominio.com search -t message “prueba”</sxh> * Buscar un mensaje en todas las cuentas<sxh> zmprov -l gaa |awk '{print “zmmailbox -z -m “$1” search \”cadena a buscar\” ”}' |sh -v</sxh> * Buscar correos anteriores a una fecha: (formato mes/dia/año)<sxh>zmmailbox -z -m cuenta@dominio.com search -t message “in:INBOX (before: 12/19/13)”</sxh> * Obtener contenido de un correo <sxh>zmmailbox -z -m cuenta@dominio.com gm id_delmensaje</sxh> * Ver contactos: <sxh>zmmailbox -z -m cuenta@dominio.com gact | less</sxh> * Vaciar casilla usuario: <sxh>zmmailbox -z -m accoun@domain.com ef “/Inbox”</sxh> * Ver correos de una carpeta<sxh> zmmailbox -z -m cuenta@dominio.com search -l 100 “in:Inbox”</sxh> * Ver metadata de un correo:<sxh>zmmetadump -m cuenta@dominio.com -i id_mensaje</sxh> * Borrar un mensaje <sxh>zmmailbox -z -m cuenta@dominio.com dm id_mensaje</sxh> ==== Referencias ==== * http://www.keopssoft.com/index.php/blog/zimbra/44-comandos-en-consola-en-zimbra * https://soporte.itlinux.cl/hc/es/articles/200120768-Comandos-%C3%BAtiles-zimbra