- локи на момент запуска, на случай если бэкап не будет выполнен за сутки или встретится проблемный cron демон периодически сходящий с ума (есть такой). По идее fsbackup будет и так ждать на flock, но лучше сделать красиво. -? в файле бэкапа директорий "mkdir" заменить на "mkdir -p" ? (несовместимо) -- режим полного архива изменений: инкрементальный бэкап с бесконечным числом изменений и удобной структурой файлов (иерархия директорий /год/месяц/) - Удаление пробелов после и перед маской (сейчас если после имени поставить пробел, то он не поместится в бэкап.) -? воссоздание дерева директорий или одной директории, содержимое которой не помещается в архив. -? Sync если появилась новая пустая директория и нет новых или измененных файлов, то новая директория не синхронизируется. вопрос удаления директорий при синхронизации. - Отладочный режим, list файл содержащий параметры файла (как для хешей) и код причины помещения файла в бэкап. (размер уже поместил.) - Отладочный режим, файлы не помещенные в бэкап с причиной. - В listsize файле отразить код тома архива в котрый помещен файл. - Поддержка bzip2 из коробки. - Поддержка solaris, убрать -z ключ из tar. - Список путей файлов (.list ) с указанием размера и атрибутов в читаемом виде. -? Патч присланный по email проанализировать и если понравится включить. - Пожелание присланные по емайл по выносу некорых параметров (как пример, размер активного хеша) в конфиг. - Contrib: 8 23 * * 1 /usr/local/etc/backup/double_tar.sh #!/bin/sh rm -rf /backup/reserv.1 mv -f /backup/reserv.0 /backup/reserv.1 find /backup/reserv.1 -name OLD -type d -exec rm -rf {} \; mkdir /backup/reserv.0 cp -Rfp /home /backup/reserv.0 find /backup/reserv.0 -name OLD -type d -exec rm -rf {} \; - чтобы в конфиге, для одного бэкапа можно было указывать сразу несколько назначений. Вполне вероятно, что люди захотят хранить одну копию бэкапа локально, а вторую на сервере резервного копирования (через ssh), а еще одну копию через ftp еще на одном сервере. - Бэкап в samba mounts, дикектива для разрешения следования по симлинкам find (\&add_to_backup, $cur_pathitem); find ({ wanted => \&add_to_backup, follow => 1}, $cur_pathitem); $File::Find::dont_use_nlink = 1;