Скрипт задания
#!/bin/bash
DIR_SERVER='//server/dir'
DIR_MOUNT='/mnt/dir'
DIR_BACKUP='/mnt/storage/dir'
NAME_LOG='dir'
#Монитруем папку
echo `date` "Начало:" >> /var/log/backups/$NAME_LOG.log
/opt/scripts/mountus $DIR_SERVER $DIR_MOUNT
#Архивирование
duplicity remove-older-than 6M --force --no-encryption file://$DIR_BACKUP
duplicity remove-all-but-n-full 1 --force --no-encryption file://$DIR_BACKUP
duplicity --full-if-older-than 2M --no-encryption $DIR_MOUNT file://$DIR_BACKUP | grep NewFileSize >> /var/log/backups/$NAME_LOG.log
#Отмантируем папку
/opt/scripts/desmountus $DIR_SERVER $DIR_MOUNT
echo `date` "Конец:" >> /var/log/backups/$NAME_LOG.log
echo "---" >> /var/log/backups/$NAME_LOG.log
Скрипт монтирования mountus:
#!/bin/bash
if grep -qs "$1" /proc/mounts; then
echo "mounted..."
else
mount.cifs $1 $2 -o rw,iocharset=utf8,user="domain\user%profile",users,uid=user
fi
Скрипт отмантирования desmountus:
#!/bin/bash
if grep -qs "$1" /proc/mounts; then
umount $2
else
echo "no mounted..."
fi