Как и большинство программ, работающих под управлением Unix-подобных систем, настройка и изменение параметров сервера BackupPC производится правкой конфигурационных файлов. К чему мы и приступим.
Интересующий нас файл config.pl, расположен в подкаталоге /conf, который был создан внутри директории предназначенной для хранения данных. На самом деле этот файл очень хорошо документирован, поэтому я пройдусь лишь по основным параметрам. Config.pl состоит из четырех групп настроечных значений, содержащих:
· основные параметры сервера;
· описание тех машин, информацию с которых нужно архивировать;
· указания как часто это надо делать;
· параметры CGI-интерфейса.
$Conf{WakeupShedule} - как часто сервис должен проверять были ли изменения на подлежащих архивированию компьютерах, и в случае изменений - выполнять резервирование данных. По умолчанию - каждый час, кроме полуночи.
$Conf{MaxBackups} - максимальное число одновременных процессов архивирования.
$Conf{DfMaxUsagePct} - при заполнении указанного в процентах объема диска, заданного для хранения данных, архивирование не производится. По умолчанию 95%.
$Conf{SmbShareName} - имя расшаренного ресурса на Windows-машине. По умолчанию - это диск C:\, который в Win2000/XP доступен через SMB по имени "С$".
$Conf{SmbShareUserName} - имя пользователя на Windows-машине, которому даны права на ресурс общего доступа .
$Conf{SmbSharePasswd} - его пароль. В настоящее время он приводится в открытом виде. В следующих версиях планируется хранение в зашифрованном виде.
$Conf{FullPeriod} - период в днях между полными резервными копиями.
$Conf{IncrPeriod} - период в днях между инкрементальными резервными копиями.
$Conf{FullKeepCnt} - максимальное число сохраняемых полных резервными копиями.
$Conf{BackupFilesOnly} - список директорий которые необходимо архивировать. По умолчанию - не определено.
$Conf{BackupFilesExclude} - тоже самое, но для директорий-исключений.
$Conf{ArchivePar} - при использовании par2cmdline процент избыточных данных в архиве. По умолчанию - 0.
$Conf{EmailAdminUserName} - почтовый адрес администратора на который будут присылаться сообщения об ошибках и предупреждениях.
$Conf{CgiAdminUserGroup} и $Conf{CgiAdminUsers} - пользователи и группы, которым доступен CGI-интерфейс.
Обратите внимание, что параметры, относящиеся к конкретной машине, могут быть переопределены машинно-зависимым файлом Config.pl, который храниться в поддиректории каталога с данными /BackupPC/pc/<имя_компьютера>/. Действительно, на каждой машине могут быть свои конкретные папки общего доступа, списки исключений, свой локальный пользователь с паролем, для которого установлены свои разрешения.
Теперь настроим список компьютеров, данные с которых необходимо архивировать. Файл с настройками находится в том же каталоге где и основной конфигурационный файл и называется hosts. Собственно, синтаксис файла максимально прост. Каждая строчка содержит три параметра: имя машины, имя(e-mail) ее хозяина, и признак получает ли данный компьютер сетевые настройки по DHCP или нет.
Теперь осталось скопировать скрипт старта и остановки сервиса из дистрибутива /init.d/linux-backuppc в /etc/rc.d/init.d/backuppc, в случае Red Hat дистрибутива, а затем можно попробовать стартовать BackupPC командой:
#service backuppc start
Кроме того, нелишне добавить автоматический старт при загрузке сервера в консоль и в X-Window:
#chkconfig - -add backuppc
#chkconfig - -level 35 backuppc on
К сожалению, данные действия приходится делать вручную, так как разработчики не включили эти операции в установочный скрипт.
В лог-файле messages Вашего сервера должно появиться сообщение об успешном старте сервиса, а в директории с данными /BackupPC/log будет создан подробный лог самого сервиса. После успешного старта можно попробовать запустить браузер, и обратиться по адресу http://имя_сервера/cgi-bin/BackupPC_Admin. Если Вы сделали все правильно, то должны получить нечто подобное тому, что изображено на рисунках. В случае проблем с доступом к CGI-интерфейсу рекомендую обратиться к FAQ на сайте http://backuppc.sourceforge.net/. В большинстве случаев в первую очередь необходимо проверить права доступа к файлам и директориям BackupPC. Однако, если Вы следовали приведенному порядку установки таких проблем возникнуть не должно.
Русификация
Еще одной проблемой при работе с CGI-интерфейсом, решение которой, однако пришлось искать самому, может стать некорректное отображение русских имен файлов и папок. Для исправления этой ситуации придется внести небольшие изменения в файл Lib.pm, расположенный в подкаталоге /CGI директории с исполняемыми файлами программы. Данный файл содержит системные процедуры BackupPC.
Во-первых, найдите в теле процедуры Header строчку
"print $Cgi->header();"
и замените ее на
"print $Cgi->header(-charset=>"koi8-r");"
Ну а во-вторых, в процедуре EscHTML закомментируйте предпоследнюю строчку, стоящую перед "return":
Теперь все имена будут отображаться в нормальном виде, используя кодировку КОИ-8.
Кроме того, рекомендую обратить внимание на папку /lib/BackupPC/Lang, которая находится в директории с исполнимыми файлами. Там находятся файлы с локализованными сообщениями, выводимыми CGI-интерфейсом. В комплект поставки русский язык не входит, но Вам ни чего не мешает создать свой файл по образцу существующих, переведя сообщения с английского на русский язык. Часть этой работы я уже проделал для своего "внутреннего" использования. Перевод не претендующий на полноту и высокое литературное качество я выложил на своем сайте. Скачать архив можно по ссылке http://www.markelov.net/program/bpcrus.tgz.