Guión/Script: Respaldo de Fichero de configuración #DHCP al correo electrónico con Adjunto.

Unas de las cosas que un administrador de sistema preocupa es el respaldo de sus configuraciones, en este caso veremos como podemos hacer un respaldo sencillo de la configuración de un servidor DHCP.

Debemos tener en cuenta la ubicación del fichero que debemos respaldar, en este caso trabajaremos bajo Unix con el Sistema Operativo Ubuntu Linux (Server) y sobre todo tener lo necesario para poder realizar el respaldo.

Utilizaremos en esta ocasión el servicio de envío de correos a nivel terminal llamado mutt, Wikipedia nos dice:
Mutt es un cliente de correo electrónico libre basado en texto, para sistemas Unix-like. Fue escrito originalmente por Michael Elkins en 1995 y liberado bajo la Licencia Pública General de GNU. Mutt soporta la mayoría de los formatos de correo electrónico (en particular, tanto mbox y Maildir) y protocolos (POP3, IMAP, etc.) También incluye soporte MIME, en particular PGP/GPG y S/MIME.

Lo instalamos de la siguiente forma:

apt-get install mutt

Una vez instalado procedemos usar el siguiente guión.

Creamos el fichero con:

vim respaldo-dhcp.sh

e ingresamos el siguiente código, por favor verificar las variables para ajustar a sus necesidades:

#/sbin/bash
#
#================================================
# Autor: William Lopez Jimenez (KoalaSoft)
# Web : koalasoft.wordpress.com
# Programa: Respaldo Basico de configuracion DHCP
# ===============================================</code>

# :::: == Variables == ::::

export FECHA=`date +%d/%m/%Y\::[%X]`; # Fecha en Formato dia/mes/DD
export LOGNOM="back-dhcp.log" # Nombre fichero LOG
export LOGDIR="/tmp"; # Directorio Temporal de trabajo

# Correo del Administrador
export CORREO_ADM="Administrador@dominio.com.mx"

# Directorio de configuracion
export LDHCP="/etc/dhcp3";

#########################################
##### PROCEDIMIENTOS ######
#########################################

##########################################
### Comprime y compacta el fichero #######
##########################################

compactar()
{
## Se compacta el fichero a respaldar para enviarlo como correo adjunto
#
# Si existe se elimina
if [ -e $LOGDIR/dhcpd.tar.gz ];
then
/bin/rm -rf $LOGDIR/dhcpd.tar.gz
fi
#
echo " ";
echo "--------------------- ";
echo "Se envia adjunto del fichero de configuracion. Favor de Verificar. Gracias"
## Se compacta en directorio temporal

/bin/tar czvf $LOGDIR/dhcpd.tar.gz $LDHCP/dhcpd.conf

##
} ##EOF

###############################################
##Envio el LOG y fichero compresa por correo ##
###############################################

correo()
{
## Envío de Correo Con Adjunto incluido

cat $LOGDIR/$LOGNOM | mutt -s "Respaldo de Configuracion DHCP" ${CORREO_ADM} -a $LOGDIR/dhcpd.tar.gz

} ##EOF

###########################################
### P R I N C I P A L ###
###########################################

echo "* Reporte Generado el dia: ${FECHA} " >> $LOGDIR/$LOGNOM
echo " " >> $LOGDIR/$LOGNOM

## Llamado al procedimiento para comprimir
compactar >> $LOGDIR/$LOGNOM

## Envio del correo LOG y Adjunto:
correo > /dev/null 2>&1 || :

exit 0

Ahora le damos los permisos de ejecución a nuestro guión:

chmod +x respaldo-dhcp.sh

y ejecutamos iniciando el respaldo con:

sh respaldo-dhcp.sh

Cuando termine te devolverá el prompt de tu terminal y verifica tu correo donde deberá llegar el texto del reporte junto con el fichero adjunto.

Ejemplo del correo enviado despues de haber ejecutado el guión

Nota: En el caso que no aparezca en el buzón de entrada, verifica el correo en la sección SPAM. de ser esto ultimo recomiendo elegir el correo como correo no basura para que en futuros envíos lleguen a la bandeja de entrada.

2 pensamientos en “Guión/Script: Respaldo de Fichero de configuración #DHCP al correo electrónico con Adjunto.

Deja una opinión

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s