Как автоматизировать отправку предупреждающих писем, если резервные USB-накопители не меняются достаточно часто?

Как автоматизировать отправку предупреждающих писем, если резервные USB-накопители не меняются достаточно часто?

Наша система резервного копирования данных вне офиса основана на том, что один из сотрудников каждую неделю меняет USB-накопитель, подключаемый к файловому серверу.

Какой бы диск ни был подключен, он синхронизируется с разделом данных на сервере (ежедневно в 22:00) с помощью запланированного пакетного файла, который запускает Robocopy. Оба USB-накопителя зашифрованы с помощью Truecrypt, чтобы защитить нашу организацию в случае потери или кражи любого из них.

Слабое (зависимое от человека) звено в нашей системе резервного копирования — это сотрудник, отвечающий за еженедельную ротацию дисков. Иногда он не только забывает делать это на требуемой еженедельной основе, но и на протяжении месяца.

У меня уже настроено ведение журнала, что позволяет мне отслеживать время вращения дисков благодаря ответу на мой предыдущий вопрос.здесь. Итак, у нас уже есть файл журнала, который отслеживает, какой диск подключен в тот или иной день.

Теперь я хочу, чтобы сервер (SBS 2003) автоматически отправлял электронное письмо пользователю, ответственному за ротацию дисков, его начальнику и мне (системному администратору), если график резервного копирования не выполняется в течение двух или более недель. Outlook 2010 в настоящее время не установлен на сервере, но может быть установлен при необходимости.

Данные в журнале, отслеживающие, какой резервный диск подключен, имеют следующий формат:

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 

Есть ли у кого-нибудь идеи, как автоматизировать отправку предупреждающего письма, если один и тот же номер резервного USB-накопителя появляется определенное количество раз подряд в нижней части файла журнала? Например, 14 или больше (поскольку это будет означать, что еженедельная ротация дисков, которую должен был выполнить пользователь, теперь просрочена на целую неделю).

Будем очень признательны за любые идеи!

решение1

Это сработает. Вам нужно добавить код для отправки электронной почты в условие if и изменить LOGFILE на тот путь к вашему файлу журнала:

#!/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

Связанный контент