Здравствуйте, друзья!С недавних пор пользуюсь замечательной утилитой fsbackup.
И вот накопив небольшой опыт понял, что некоторых возможностей мне в ней нехватает.
Я хочу перечислить возможности которых не хватает мне в fsbackup, а вам предлагаю вписать чего не хватает вам. Давайте обсуждать :)
1) В $cfg_type добавить возможность нескольких хранилищ. Например
"local remote_ftp"
Зачем?
У нас есть арендованный сервер (.masterhost), на котором лежат проекты компании
которую мы обслуживаем. Есть в аренде хостинг-ftp(AGAVA) 20GB на который мы
складываем бэкапы. Так вот хочется чтобы бэкапы сохранялись локально и
отправлялись на хостинг-ftp. Понимаю, что получается избыточность. Но
на душе как-то спокойней когда backup хранится на двух серверах.
2) Инклуды в конфигах.
Зачем?
Большинство параметров в конфигах повторяются и если настроен бэкап на
удаленный сервер, а там меняется пароль приходится бежать по всем
конфигам и менять его. А если позволить выносить части конфига в
разные файлы и далее их инклудить, жизнь системного администратора
немного упростится.
3) Авторизация для SSH через пароль.
Зачем?
Мы арендуем хостинг-ftp у AGAVA (для бэкапов). Есть возможность подключения к
серверу через SSH. Но провайдер в sshd_config установил
PubkeyAuthentication No. Поэтому авторизация по открытому ключу
невозможна. Пока копируем бэкапы по FTP, но есть один нюанс! FTP
сервер кидает логи в файл /var/log/ftp.log коорый открыт всем на
чтение (rw-r--r--). Файлы по FTP записываются с маской rw-r--r--.
Соответственно при желании можно скопировать чужие файлы к себе и
скачать их через свой ftp. Да мы конечно применяем PGP шифрование
которое реализовано в скрипте fsbackup, но открытыми остаются *.dir по
коорым как минимум можно узнать имя хостов на сервере (по названиям
каталогов /etc/apache/sites.enable/site.ru) и версии установленных
серверов (не точно конечно, но предположить можно). Сейчас нашли
временный выход, по cron запускается скрипт который устанавливает
права на все файлы (rw-------). Но всетаки копирование по ssh было бы
предпочтительнее хотябы тем, что в логи падает только подключение
пользователя и ничего больше, да и лог auth.log закрыт на чтение.
Сделать подключение к SSH с паролем можно при помощи "empty - run
processes under pseudo-terminal sessions". До использования fsbackup я так и
делал. Хотя есть еще с десяток способов, даже не прибегая к стороннему П.О.
4) Возможность задания маски для файлов бэкапа. Для чего я описал в
третьем пожелании. (для локального backup тоже актуально)
5) Создание директорий указанных в $cfg_cache_dir, $cfg_local_path
если таковых не существует.
Наверное это все, чего мне не хватает в fsbackup.
А в остальном это просто отличная программа, спасибо автору за ее создание.
Копию я отправил автору fsbackup. Думаю Максиму можно будет скинуть и ссылку на этот топик. Как никак давно небыло новой версии :)))