Исходные данные:
Xubuntu 14.04 i386-server, на нем Самба, на которую регулярно складываются архивы, их нужно убрать по-дальше для пущей сохранности
Xubuntu 14.04 i386-server, на нем Самба, на которую регулярно складываются архивы, их нужно убрать по-дальше для пущей сохранности
Ранее я уже описывал процесс сохранения бухгалтерии средствами Windows (скорее средствами архиватора, Винда на редкость плохо приспособлена для решения простейших практических задач). Для борьбы с разного рода угрозами (имею ввиду в первую очередь шифровальщиков, во вторую - разного рода любопытных персонажей) эти файлы следует держать в месте как можно более надежном и непубличном, тем более не на Самбе. Скриптик простой совсем, комментировать там нечего (а вот забыть есть чего!..), запускается по крону (после ожидаемого окончания бэкапа), в качестве аргумента - имя файла параметров.
#! /bin/bash
# DRY COOL PLACE 4 files
# Config file in $1, if absent - log error report
if [ ! -z ${1} ] ; then
test -r ${1} && . ${1}
else
logger "No config file!"
exit 0
fi
# Remove olds
icount=0
for i in `ls -r $DSTDIR/*.$EXT` ; do
if [ $((icount++)) -ge $((NCPY)) ] ; then
rm -f "$i"
echo "$i" " removed"
fi
done
# move ones
mv -f --target-directory=${DSTDIR} ${SRCDIR}/*.${EXT}
Пример конфига (/etc/local/bin/buh.cfg)
EXT=zip
SRCDIR=/home/buh/1C-bcp
DSTDIR=/home/_bcp/bcp-buh
NCPY=40
Комментариев нет:
Отправить комментарий