воскресенье, 14 августа 2016 г.

Укладываем файлы в сухое прохладное место (dry cool place).

Исходные данные: 
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




Комментариев нет:

Отправить комментарий