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

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



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

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

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

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

  1. Скачиваем backuppc 3.1.0 srpm с dev.centos.org 136
  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 можно скачать здесь 39.

Постовой

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

Для тех, кто не может позволить себе купить новый компьютер, или к примеру не хочет существует, Московская Компьютерная Барахолка 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. TimofeevVladimir23 | 2011-01-11 в 05:49:59

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

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

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

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

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

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

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

Имя и сайт используются только при регистрации

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

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