Linux и Windows: помощь админам и пользователям

Администрируем и настраиваем Windows, Linux.



Установка Backuppc в Centos 5

Рубрика: RHEL, CentOS
Метки: |
Среда, 26 ноября 2008 г.
Просмотров: 7864
Подписаться на комментарии по RSS

В данной статье описывается пошаговая установка Backuppc в Centos 5.

Настройка сервера

  1. Скачиваем backuppc 3.1.0 srpm с dev.centos.org 13
  2. Создаем rpm пакет используя rpmbuild. Если данной утилиты нет на вашем компьютере, установите, используя команду 'yum install rpm-build'
    • # rpmbuild --rebuild backuppc-3.1.0-1.el5.centos.src.rpm
  3. Получившийся 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
  4. Пользователь backuppc будет создан во время установки. Измените в настройках apache пользователя:
    • # vi /etc/httpd/conf/httpd.conf
    • Измените 'User apache' на 'User backuppc'
    • Сохраните
  5. Отредактируйте файл /etc/httpd/conf.d/backuppc.conf
    • # vi /etc/httpd/conf.d/backuppc.conf
    • Измените 'Allow from 127.0.0.1' на 'Allow from all'
    • Сохраните
  6. Создайте пароль для пользователя cgi-bin admin
    • # htpasswd -c /var/lib/backuppc/passwd/htpasswd admin
  7. Отредактируйте конфигурационный файл 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';
    • Сохраните
  8. Даем права на запуск sudo без пароля пользователю backuppc на запуск /bin/gtar и  /bin/tar
    • # visudo
    • Добавляем следующие значения
      • Defaults !lecture
      • backuppc ALL=NOPASSWD:/bin/gtar,/bin/tar # разрешаем пользователю backuppc запуск /bin/tar и /bin/gtar без аутентификации.
    • Закомментируем эту запись
      • #Defaults requiretty
    • Сохраняем
  9. Перезапускаем сервисы apache и backuppc
    • # /etc/init.d/http restart
    • # /etc/init.d/backuppc restart
  10. Откройте ваш браузер и перейдите по адресу 'http://backuppc_server_ip/backuppc' и вы должны увидеть веб интерфейс backuppc
  11. После этого вы можете делать все дальнейшие действия через веб-интерфейс. Для начала попробуйте запустить резервное копирование локального компьютера.
Настройка клиента
  1. Создайте нового пользователя
    • # useradd backupuser
    • # passwd backupuser
  2. Даем права на запуск sudo без пароля пользователю backuppc
    • # visudo
    • Добавляем значения
      • Defaults !lecture
      • backupuser ALL=NOPASSWD:/bin/gtar,/bin/tar # разрешаем пользователю backuppc запуск /bin/tar и /bin/gtar без аутентификации.
    • Комментируем данную запись
      • #Defaults requiretty
    • Сохраняем
  3. С сервера используя пользователя 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
  4. Для того чтобы убедиться что все действия в шаге 3 выполнены успешно, пробует подключиться по ssh с сервера. Если пароль не запрашивается, значит все в порядке.
    • # su -s /bin/bash backuppc
    • $ ssh backupuser@client
  5. Вы можетее добавить клиентскую машину в списко хостов и начать бэкапить.
Добавление: Готовый rpm можно скачать здесь 7.

Постовой

Совершенно бесплатно скачать картинки для рабочего стола.

Для тех, кто не может позволить себе купить новый компьютер, или к примеру не хочет существует, Московская Компьютерная Барахолка PC-1 где можно приобрести подержанный компьютер по низкой цене. На сайте доступен онлайн-калькулятор оценки стоимости б/у компьютера.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Комментариев: 3

  1. 2011-01-11 в 05:49:59 | TimofeevVladimir23

    Только тут реклама на радио в Киеве, недорого

  2. Что-то вызывает сомнения безопасность такого способа настройки бекапов.

    Отдать Апачу права рута это круто. Ещё круче - разрешить удаленно подключаться по SSH без пароля. smile

  3. 2011-06-30 в 04:05:55 | Валентин

    Никто апачу рута не отдавал, тем более ссш не без пароля, а авторизация по ключу. Вобщем предыдущий оратор полный профан. Иди на венду. Автору спасибо, все работает.

Оставьте комментарий!

Используйте нормальные имена.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)