Results 1 to 6 of 6

Thread: Enviar un mail por comando

  1. #1
    gustavob is offline New Member
    Join Date
    Aug 2010
    Posts
    3
    Rep Power
    4

    Default Enviar un mail por comando

    Amigos, tengo Centos 5.5 con Zimbra 6.0.6 funcionando y le configuré un script para hacer el Bakcup, el tema es que el script me genera un log en un archivo "respaldo.txt", alguien sabe como se puede mandar un mail por comando desde el mismo servidor Zimbra con este archivo adjunto a la cuenta admin del Zimbra.
    Gracias.

  2. #2
    flako is offline Intermediate Member
    Join Date
    Mar 2010
    Posts
    23
    Rep Power
    5

    Default

    Quote Originally Posted by gustavob View Post
    Amigos, tengo Centos 5.5 con Zimbra 6.0.6 funcionando y le configuré un script para hacer el Bakcup, el tema es que el script me genera un log en un archivo "respaldo.txt", alguien sabe como se puede mandar un mail por comando desde el mismo servidor Zimbra con este archivo adjunto a la cuenta admin del Zimbra.
    Gracias.
    usa en comando mail de linux.. con ese podes enviar mail por linea de comando. y usarías el SMTP de zimbra.

  3. #3
    hatake_pablo is offline Member
    Join Date
    Jun 2010
    Posts
    12
    Rep Power
    5

    Default

    mira esto: es sencillo

    18. El comando mail

    saludos

  4. #4
    gabrielmolina86 is offline Starter Member
    Join Date
    Jul 2011
    Posts
    1
    Rep Power
    4

    Default

    gustavob, serias tan amable de compartir ese script por favor? saludos.

  5. #5
    gustavob is offline New Member
    Join Date
    Aug 2010
    Posts
    3
    Rep Power
    4

    Default

    Hace mucho que lo arme y está funcionando, se los pego por si les sirve, suerte.

    #!/bin/bash
    su - zimbra -c "zmcontrol -v" > /backup/Backup_Zimbra.txt
    echo Fecha de Backup = $(date +%A-%d-%B-%Y) >> /backup/Backup_Zimbra.txt
    echo $(date +%T) - Se inicia Backup de Zimbra >> /backup/Backup_Zimbra.txt
    dia="date +%A-%d-%B-%Y"
    before="$(date +%s)"
    before2="$(date +%s)"
    #elimina el backup que tiene siete dias de creado
    #fecha_borrar=`date -d "-7 days" +%F`
    # server version
    echo $(date +%T) - Se borra archivo tar.gz anterior de Zimbra >> /backup/Backup_Zimbra.txt
    rm -v /backup/zimbra-bkp.tar.gz
    #echo Stop Service Zimbra
    echo $(date +%T) - Se detienen los servicios de Zimbra >> /backup/Backup_Zimbra.txt
    su - zimbra -c "/opt/zimbra/bin/zmcontrol stop" >> /backup/Backup_Zimbra.txt
    echo $(date +%T) - Servicios de Zimbra detenidos>> /backup/Backup_Zimbra.txt
    sleep 15
    #echo Kill any orphaned Zimbra processes
    #kill -9 `ps -u zimbra -o "pid="`
    #sincronizamos el folder del zimbra con la carpeta donde vamos a tener
    #el folder de resguardo (*)
    echo $(date +%T) - Se Inicia sincronizacion de carpeta de Zimbra con carpeta de respaldo >> /backup/Backup_Zimbra.txt
    rsync -avHK /opt/zimbra/ /backup/zimbra/
    #echo Start Service Zimbra
    echo $(date +%T) - Finalizo la sincronizacion de carpetas de respaldo >> /backup/Backup_Zimbra.txt
    echo $(date +%T) - Se Inician los servicios de Zimbra >> /backup/Backup_Zimbra.txt
    su - zimbra -c "/opt/zimbra/bin/zmcontrol start" >> /backup/Backup_Zimbra.txt
    echo $(date +%T) - Los servicios de Zimbra se iniciaron>> /backup/Backup_Zimbra.txt
    after="$(date +%s)"
    elapsed="$(expr $after - $before2)"
    hours=$(($elapsed / 3600))
    elapsed=$(($elapsed - $hours * 3600))
    minutes=$(($elapsed / 60))
    seconds=$(($elapsed - $minutes * 60))
    echo $(date +%T) - El servidor estuvo inactivo durante : "$hours horas $minutes minutos $seconds segundoss" >> /backup/Backup_Zimbra.txt
    sleep 15
    #mostramos los estados para que quede en el log
    #su - zimbra -c "/opt/zimbra/bin/zmcontrol status" >> /backup/Backup_Zimbra.txt
    #comprimimos el folder
    echo $(date +%T) - Se inicia compresion tar.gz de la carpeta de respaldo >> /backup/Backup_Zimbra.txt
    tar -cvzf /backup/zimbra-bkp.tar.gz /backup/zimbra
    echo $(date +%T) - Finalizo compresion tar.gz de la carpeta de respaldo >> /backup/Backup_Zimbra.txt
    #Imprimimos la fecha para tener un referencia en el log
    #echo "Fecha: $fecha"
    #echo "FINALIZADO"
    echo $(date +%T) - Backup de Zimbra Finalizado>> /backup/Backup_Zimbra.txt
    after="$(date +%s)"
    elapsed="$(expr $after - $before)"
    hours=$(($elapsed / 3600))
    elapsed=$(($elapsed - $hours * 3600))
    minutes=$(($elapsed / 60))
    seconds=$(($elapsed - $minutes * 60))
    echo $(date +%T) - El Backup completo se realizo en : "$hours horas $minutes minutos $seconds segundoss" >> /backup/Backup_Zimbra.txt
    cat /backup/Backup_Zimbra.txt | mail -s "Respaldo Zimbra $(date +%d-%m-%y)" tu_cuenta_mail@cuenta_mail.com.ar
    echo 3 > /proc/sys/vm/drop_caches
    exit

  6. #6
    pioneer is offline Junior Member
    Join Date
    Sep 2012
    Posts
    9
    Rep Power
    2

    Default

    cat respaldo.txt | /opt/zimbra/postfix/sbin/sendmail usuario@dominio.com -s "Backup Diario" -a respaldo.txt

    yo lo huso asi, espero que te sirva

    Saludos

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. zmmailboxd not running
    By jerkykid in forum Administrators
    Replies: 15
    Last Post: 02-17-2011, 11:02 PM
  2. Clients stopped receiving emails
    By egadinc in forum Administrators
    Replies: 16
    Last Post: 12-14-2009, 03:38 PM
  3. Replies: 15
    Last Post: 11-19-2009, 12:16 AM
  4. Replies: 30
    Last Post: 01-13-2009, 08:00 AM
  5. [SOLVED] Zimbra don't work - zmmailboxd
    By dmalherbe in forum Administrators
    Replies: 10
    Last Post: 11-20-2008, 10:05 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •