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