¿Cómo automatizar el envío de correos electrónicos de advertencia si las unidades de respaldo USB no se rotan con suficiente frecuencia?

¿Cómo automatizar el envío de correos electrónicos de advertencia si las unidades de respaldo USB no se rotan con suficiente frecuencia?

Nuestro sistema de respaldo externo depende de que un miembro del personal alterne qué unidad USB está conectada al servidor de archivos cada semana.

Cualquiera que sea la unidad conectada, se sincroniza con la partición de datos en el servidor (todas las noches a las 10 p. m.) mediante un archivo por lotes programado, que ejecuta Robocopy. Las unidades USB están cifradas con Truecrypt para proteger nuestra organización en caso de pérdida o robo de alguna de ellas.

El eslabón débil (dependiente de humanos) de nuestro sistema de respaldo es el miembro del personal responsable de rotar las unidades cada semana. A veces, no sólo se olvida de hacerlo semanalmente sino durante más de un mes.

Ya tengo configurado el registro que me permite rastrear cuándo se giran las unidades gracias a la respuesta de mi pregunta anterior.aquí. Entonces ya tenemos un archivo de registro que rastrea qué unidad está conectada en un día determinado.

Lo que ahora quiero hacer es enviar un correo electrónico automático desde el servidor (SBS 2003) al usuario responsable de rotar las unidades, al jefe del usuario y a mí (administrador de sistemas) si el programa de respaldo no se realiza durante dos o más semanas. Outlook 2010 no está instalado actualmente en el servidor, pero podría estarlo si fuera necesario.

Los datos del registro que rastrea qué unidad de respaldo está conectada están en el siguiente formato:

Volume in drive V is BACKUP 1
Sat 05/10/2014 
22:00:00.77 

Volume in drive V is BACKUP 1
Sun 05/11/2014 
22:00:00.44 

Volume in drive V is BACKUP 1
Mon 05/12/2014 
22:00:00.39 

Volume in drive V is BACKUP 1
Tue 05/13/2014 
22:00:01.50 

¿Alguien tiene alguna idea de cómo podría automatizar el envío de un correo electrónico de advertencia si el mismo número de unidad USB de respaldo aparece una cierta cantidad de veces consecutivas en la parte inferior del archivo de registro? Por ejemplo, 14 o más (ya que esto indicaría que la rotación de conducción semanal que el usuario debería haber realizado ahora tiene un retraso de una semana completa).

¡Cualquier idea será altamente apreciada!

Respuesta1

Esto funcionaría. Debe agregar el código para enviar el correo electrónico dentro de la condición if y cambiar LOGFILE a la ruta de su archivo de registro:

#!/bin/bash

LOGFILE="logtest"
COUNT=`tail -n16 $LOGFILE | grep "Volume in" | uniq -c | cut -c0-7 | tail -n1`

echo "Last tape repeated $((COUNT)) times"

if [ $COUNT -gt 3 ]; then
  echo "Sending email..."
  mutt -s"FATAL: Missing tape rotation" [email protected] < /dev/null
fi

información relacionada