verificar el estado de todos los Iniciar monitoreo
servicios en zimbra $> zmswatchctl start $> zmcontrol status Iniciar estadísticas detener todos los servicios $> zmstatctl start $> zmcontrol stop Iniciar Logger (logs del iniciar todos los servicios sistema) $> zmcontrol start $> zmlogswatchctl start
reiniciar todos los servicios Reiniciar solo el antivirus
$> zmcontrol restart $> zmantivirusctl restart
ver la versión de zimbra Reiniciar solo el antispam
$> zmcontrol -v $> zmantispamctl restart
2.- Comandos individuales de 3.- zmprov: comando de
servicio (start, stop, administración de zimbra restart, status) Ej: detenemos todos los Loguearse primero como usuario servicios e iniciaremos uno a zimbra uno $> su - zimbra $> zmcontrol stop Lista la ayuda general de zmprov $> zmcontrol status $> zmprov help
Iniciar LDAP server Listar la ayuda para gestionar
$> ldap start las cuentas $> zmprov help acount $> zmcontrol status Consola Interactiva Iniciar MySQL Server $> zmprov $> mysql.server start prov>
Iniciar zmconfigd Ver ayuda de cuentas
$> zmconfigdctl start prov> help account
Iniciar MTA (postfix, saslauthd) Salir de la consola interactiva
$> zmmtactl start prov> quit
Iniciar Amavis, Antivirus y 4.- Cuentas
AntiSpam (amavis, spamassassin, clamav) Obtener listado de todas las $> zmamavisdctl start cuentas del servidor (todos los dominios) $> zmcontrol status $> zmprov -l gaa
Iniciar Mailbox (webmail, panel Obtener todas las cuentas de
de administracion, servidores administración imap y pop3, servidores de $> zmprov -l gaaa filtros) $> zmmailboxdctl start Obtener información de una sola cuenta $> zmprov -l ga $> zmprov ma tuxito@dominio.com usuario1@dominio.com displayName "Luser Noob 1" Cuentas de un dominio específico $> zmprov -l gaa dominio.com Nota: se puede modificar cualquier atributo del usuario Detalle de cuentas de un dominio para la lista de atributos especifico ejecutar $> zmprov -l gaa -v $> zmprov -l ga dominio.com usuario1@dominio.com
Detalle de cuentas de un dominio
especifico con Cuenta, Nombre y 6.- Busqueda de cuentas Quota $> zmprov -l gaa -v * Búsqueda por atributos dominio0.com | grep -e Se puede buscar las cuentas por zimbraMailDeliveryAddress -e un atributo en común displayName -e zimbraMailQuota $> zmprov sa parametro=cadena |sed -e "s/zimbraMailDeliveryAddress/C Buscar todas las cuentas activas uenta/" -e $> zmprov sa "s/displayName/Nombre/" -e zimbraAccountStatus=active "s/zimbraMailQuota/Quota/" Buscar todas las cuentas Crear una cuenta, con cos bloqueadas default $> zmprov sa $> zmprov ca zimbraAccountStatus=locked pepito@dominio.com pepitopass displayName "Pepito Pérez" Buscar en cuales listas se encuentra una cuenta Crear un usuario con un cos $> zmprov gam específico ej: gerente cuenta@dominio.com $> cos=`zmprov gc gerente | grep zimbraId:|cut -d ' ' -f2` $> zmprov ca 7.- Borrar una cuenta juanito@dominio.com $> zmprov da juanitopass displayName usuario3@dominio.com "Juanito Martinez" zimbraCOSId $cos 8.- Creación de Cuentas en forma masiva Crear una cuenta con detalle Nos logueamos como root $> zmprov ca $> su - windozero@dominio.com passwinbugs cn 'Nombre(s) Creamos nuestro directorio de ApMaterno ApPaterno' scrips displayName 'Nombre(s) $> mkdir /opt/zimbra/scripts ApMaterno ApPaterno' givenName Entramos al directorio 'Nombre(s)' zimbraCOSId $cos $> cd /opt/zimbra/scripts 5.- Modificar opciones de una Primero creamos un archivo con cuenta la lista de cuentas y sus respectivos cos Cambiar de password de una $> vim usuarios.txt cuenta -------------------------------- $> zmprov sp ------------ usuario1@dominio.com passnuevo usuario1@dominio.com,userpass1,U suario Prueba 1,default Modificar un atributo de una usuario2@dominio.com,userpass2,U cuenta suario Prueba 2,default usuario3@dominio.com,userpass3,U } suario Prueba 3,gerente } -------------------------------- ?> ------------ Ejecutamos el script, para eso necesitamos php Creamos ahora un script que $> yum -y install php php-cli genere un archivo para la $> chmod 755 crea_usuarios.php creación de usuario $> ./crea_usuarios.php> $> vim crea_usuarios.php cuentas.zm #!/usr/bin/php
<?php Creamos los usuarios con zmprov
$> /opt/zimbra/bin/zmprov < // Obteniendo los COS del cuentas.zm sistema y sus Ids
exec("/opt/zimbra/bin/zmprov 9.- Listas de correo
gac",$arrcos); Buscar todas las listas, y por dominio $cos = array(); $> zmprov gadl foreach($arrcos as $cos_name){ $> zmprov gadl dominio.com $cos_name = chop ($cos_name); Crear una lista $> zmprov cdl lista@dominio.com $cosid=`/opt/zimbra/bin/zmprov gc $cos_name | grep ^zimbraId:`; Ver una lista específica $> zmprov gdl $cosid = trim(str_replace("zimbraId: lista@dominio.com ","",$cosid)); Encontrar todas las listas de un $cos[$cos_name]=$cosid; dominio y sus miembros $> for i in $( zmprov gadl } dominio.com | grep -v abuse | grep -v postmaster | sort ) ; //print_r($cos); do echo `zmprov gdl $i | grep -e // Leyendo los archivos de 'mail: ' -e Usuarios 'zimbraMailForwardingAddress: ' | sed 's/mail/Lista/' | sed $userfile=file("usuarios.txt"); 's/zimbraMailForwardingAddress // Recorriendo array de usuarios : //'` ; done ; y creando las cuentas
foreach($userfile as $userline){ agregar un miembro a la lista
$> zmprov adlm lista@dominio.com $userline=trim(chop($userline)); cuenta@dominio.com if(!empty($userline)){ Remover un miembro de la lista $> zmprov rdlm $user = lista@dominio.com explode(",",$userline); cuenta@dominio.com echo("ca $user[0] $user[1] displayName '$user[2]' Borrar una lista zimbraCOSId $ zmprov ddl lista@dominio.com ".$cos[$user[3]]."\n"); $> zmmailbox -z -m 10.- Buzones (zmmailbox) cuenta@dominio.com search -t message "in:INBOX (before: Entrar a la consola interactiva 12/19/13)" $> zmmailbox mbox> Obtener contenido de un correo $> zmmailbox -z -m Ver ayuda general del comando cuenta@dominio.com gm 21940 $> zmmailbox help 21940 es el ID del mensaje
Ver ayuda de las cuentas Ver contactos:
$> zmmailbox help account $> zmmailbox -z -m cuenta@dominio.com gact | less Ver ayuda de los mensajes $> zmmailbox help message Vaciar casilla usuario: $> zmmailbox -z -m accoun@domain.com ef "/Inbox" * Tamaño de un buzón Ver tamaño ocupado del buzón Ver correos de una carpeta $> zmmailbox -z -m $> zmmailbox -z -m cuenta@dominio.com gms cuenta@dominio.com search -l 100 "in:Inbox" Ver el tamaño de las quotas asignadas y ocupadas de todos Ver metadata de un correo: los buzones $> zmmetadump -m $> zmprov gqu `zmhostname`|awk cuenta@dominio.com -i 26747 {'print " "$3" "$2" "$1'} Borrar un mensaje Revisar mensajes por carpetas en $> zmmailbox -z -m el buzón cuenta@dominio.com dm 4543 $> zmmailbox -z -m 4543 es el id del mensaje cuenta@dominio.com gaf
Borrar una carpeta completa de
un buzón $> zmmailbox -z -m cuenta@dominio.com emptyFolder Junk
Importar mensajes de una carpeta
Maildir existente en el INBOX $> echo addMessage /INBOX /path/to/Maildir/cur | /opt/zimbra/bin/zmmailbox -z - m cuenta@dominio.com