#!/bin/bash # переменная с датой и временем NOW=$(date +%Y-%m-%d-%H-%M) # файлы и директории для резервного копирования BKP01="/etc/nat.sh" BKP02="/etc/resolv.conf" BKP03="/etc/minidlna.conf" BKP04="/etc/dhcp/dhcpd.conf" BKP05="/etc/netplan/00-installer-config.yaml" BKP06="/etc/openvpn/" # директория, куда будем копировать фалы для архивирования DESTINATION="/usrsrc/bkp/config/" # директория, куда будет складывать архивы для резервного копирования ARCHIVE="/usrsrc/bkp/zip/" # необходимые команды cp="/usr/bin/cp" chmod="/usr/bin/chmod" zip="/usr/bin/zip" echo="/usr/bin/echo" rm="/usr/bin/rm" mutt="/usr/bin/mutt" # копируем файлы для последующей архивации $cp $BKP01 $DESTINATION $cp $BKP02 $DESTINATION $cp $BKP03 $DESTINATION $cp $BKP04 $DESTINATION $cp $BKP05 $DESTINATION $cp -R $BKP06 $DESTINATION # Назначаем права на архивируемые файлы $chmod -R 0777 $DESTINATION # Архивируем рекурсивно $zip -r $ARCHIVE$NOW.zip $DESTINATION* # назначаем права на созданный архив $chmod 0777 $ARCHIVE* # отправляем созданный архив на почту $echo "config srv01 "$NOW | $mutt -a "/usrsrc/bkp/zip/"$NOW.zip -s "backup config files srv01 "$NOW -- адрес_получателя_письма@gmail.com # Удаляем резервные файлы и архив с сервера, для повторного копирования в случае необходимости $rm -rf $DESTINATION* $rm -rf $ARCHIVE*