Для того чтобы у нас постоянно было свободное место в каталоге fileshare, по аналогии автоматического избавления от резервных копий можно реализовать автоматическую очистку корзины. Итак, поехали:
- Получаем права root
- Нам необходимо снова исправить наш скрипт /scripts/backup.save с помощью текcтового редактора nano. Набираем команду:
root@File-SRV:~# nano /scripts/backup.save
Добавляем ещё одну строку, чтобы у нас получилось следующее:
#!/bin/bash
find /backups -type f -mtime +30 -exec sudo rm {} \;
find /recycle -type f -mtime +7 -exec sudo rm {} \;
sudo zip -9 /backups/backup_`date +%d.%m.%Y`.zip -r /fileshare -x "readme.txt";
Хитрости, блохи и грабли: обратите внимание на то, что время хранения файлов и папок в корзине я уменьшил. В реалии получится время хранения от 7 до 13 дней. Связано это с тем, что команда find /recycle -type f -mtime +7 -exec sudo rm {} \; будет искать просроченные файлы и папки в корзине больше 7 дней.
- Сохраняем получившийся файл. При этом перезагружать процесс Samba или весь сервер так же не нужно!
|