-
Notifications
You must be signed in to change notification settings - Fork 1
/
descomprime_buzon.sh
executable file
·60 lines (55 loc) · 2.67 KB
/
descomprime_buzon.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# -----------------------------------------------------------------------------------------------
# Script: descomprime_buzon.sh
# Parametros: $1 --> Cuenta sobre la que se va a restaurar el BackUP
# $2 --> RUTA completa del archivo TGZ
#
# Versión: 1.04
# Fecha: 07-05-2013
# Autores: Fernando I. Garcia Martinez <[email protected]>
# Pedro Jimenez Solis <[email protected]>
#
# Descripción: Script que va a realizar el volcado de la información contenida en un archivo
# de BACKUP ("buzon.tgz") de una cuenta hacia el buzon que se le pase como primer
# parametro.
#
#!/bin/bash
# -----------------------------------------------------------------------------------------------
# VARIABLES:
# -----------------------------------------------------------------------------------------------
CORREO=${1}
ARCHIVO_BACKUP=${2}
CORREO_DESTINO="[email protected]"
# -----------------------------------------------------------------------------------------------
# COMPROBACION DE PARAMETROS:
# -----------------------------------------------------------------------------------------------
if [ $# -lt 2 ]; then
echo "Uso: descomprime_buzon.sh <correo> <RUTA COMPLETA del archivo tgz>"
exit 1
fi
if [ ! -f $ARCHIVO_BACKUP ]; then
echo "ERROR: No existe el archivo especificado... <$ARCHIVO_BACKUP>"
exit 1
fi
# -----------------------------------------------------------------------------------------------
# RESTAURACION DEL BUZON:
# -----------------------------------------------------------------------------------------------
echo -e " \033[01;32mDescomprimo $1\033[00m"
echo -e " \033[01;33mSize actual: $(zmmailbox -z -m $1 getMailboxSize)\033[00m"
# Sentencia de compresion
zmmailbox -z -m $CORREO postRestURL "//?fmt=tgz" $ARCHIVO_BACKUP
# Volcado de Buzon.
# The resolve= paramater has several options:
# “skip” ignores duplicates of old items, it’s also the default conflict-resolution.
# “modify” changes old items.
# “reset” will delete the old subfolder (or entire mailbox if /).
# “replace” will delete and re-enter them.
# -----------------------------------------------------------------------------------------------
# ENVIO DE CORREO CON RESULTADO DE LA OPERACION:
# -----------------------------------------------------------------------------------------------
if [ "x$?" = "x0" ];then
echo -e " \033[01;34m\"Volcado\" de $1 correcto"
echo -e " \033[01;33mNuevo Size: $(zmmailbox -z -m $1 getMailboxSize)\033[00m"
echo "${CORREO} Volcado" | mail -s "[ VOLCADO ]" $CORREO_DESTINO
else
echo -e " \033[01;31mError en \"Volcado\" de ${CORREO}\033[00m"
fi