В данной статье описывается пошаговая установка Backuppc в Centos 5.
Настройка сервера
- Скачиваем backuppc 3.1.0 srpm с dev.centos.org 215
- Создаем rpm пакет используя rpmbuild. Если данной утилиты нет на вашем компьютере, установите, используя команду ‘yum install rpm-build’
- # rpmbuild –rebuild backuppc-3.1.0-1.el5.centos.src.rpm
- Получившийся rpm будет находиться в /usr/src/redhat/RPMS/i386. Установите необходимые perl модули используя yum, далее устанавливайте сам backuppc:
- # yum install perl-Compress-Zlib perl-Archive-Zip perl-File-RsyncP perl-XML-RSS httpd
- # rpm -Uvh backuppc-3.1.0-1%{dist}.i386.rpm
- Пользователь backuppc будет создан во время установки. Измените в настройках apache пользователя:
- # vi /etc/httpd/conf/httpd.conf
- Измените ‘User apache’ на ‘User backuppc’
- Сохраните
- Отредактируйте файл /etc/httpd/conf.d/backuppc.conf
- # vi /etc/httpd/conf.d/backuppc.conf
- Измените ‘Allow from 127.0.0.1′ на ‘Allow from all’
- Сохраните
- Создайте пароль для пользователя cgi-bin admin
- # htpasswd -c /var/lib/backuppc/passwd/htpasswd admin
- Отредактируйте конфигурационный файл backuppc
- # vi /etc/BackupPC/config.pl
- Найдите и измените следующие строки
- $Conf{ServerHost} = ‘localhost’;
- $Conf{SplitPath} = ‘/usr/bin/split’;
- $Conf{CatPath} = ‘/bin/cat’;
- $Conf{GzipPath} = ‘/bin/gzip’;
- $Conf{Bzip2Path} = ‘/usr/bin/bzip2′;
- $Conf{BackupPCUser} = ‘backuppc’;
- $Conf{TopDir} = ‘/var/lib/backuppc’;
- $Conf{ConfDir} = ‘/etc/BackupPC’;
- $Conf{LogDir} = ‘/var/log/BackupPC’;
- $Conf{InstallDir} = ‘/usr’;
- $Conf{CgiDir} = ‘/usr/share/backuppc/cgi-bin’;
- $Conf{ServerInitdPath} = ‘/etc/init.d/backuppc’;
- $Conf{ServerInitdStartCmd} = ‘$sshPath -q -x -l root
- $serverHost$serverInitdPath start’;
- $Conf{SshPath} = ‘/usr/bin/ssh’;
- $Conf{NmbLookupPath} = ‘/usr/bin/nmblookup’;
- $Conf{PingPath} = ‘/bin/ping’;
- $Conf{CgiAdminUsers} = ‘admin’;
- Сохраните
- Даем права на запуск sudo без пароля пользователю backuppc на запуск /bin/gtar и /bin/tar
- # visudo
- Добавляем следующие значения
- Defaults !lecture
- backuppc ALL=NOPASSWD:/bin/gtar,/bin/tar # разрешаем пользователю backuppc запуск /bin/tar и /bin/gtar без аутентификации.
- Закомментируем эту запись
- #Defaults requiretty
- Сохраняем
- Перезапускаем сервисы apache и backuppc
- # /etc/init.d/http restart
- # /etc/init.d/backuppc restart
- Откройте ваш браузер и перейдите по адресу ‘http://backuppc_server_ip/backuppc’ и вы должны увидеть веб интерфейс backuppc
- После этого вы можете делать все дальнейшие действия через веб-интерфейс. Для начала попробуйте запустить резервное копирование локального компьютера.
Настройка клиента
- Создайте нового пользователя
- # useradd backupuser
- # passwd backupuser
- Даем права на запуск sudo без пароля пользователю backuppc
- # visudo
- Добавляем значения
- Defaults !lecture
- backupuser ALL=NOPASSWD:/bin/gtar,/bin/tar # разрешаем пользователю backuppc запуск /bin/tar и /bin/gtar без аутентификации.
- Комментируем данную запись
- #Defaults requiretty
- Сохраняем
- С сервера используя пользователя backuppc, создаем публичный ключ
- # su -s /bin/bash backuppc
- $ mkdir .ssh
- $ chown backuppc.backuppc .ssh
- $ chmod 700 .ssh
- $ ssh-keygen -t rsa
- $ ssh-copy-id -i .ssh/id_rsa.pub backupuser@client
- Для того чтобы убедиться что все действия в шаге 3 выполнены успешно, пробует подключиться по ssh с сервера. Если пароль не запрашивается, значит все в порядке.
- # su -s /bin/bash backuppc
- $ ssh backupuser@client
- Вы можетее добавить клиентскую машину в списко хостов и начать бэкапить.
Добавление: Готовый rpm можно скачать здесь 79.