Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 14. Основные сетевые программы | Вперед |
Пакет rsync-3.0.9
Знакомимся с пакетом rsync
В пакете rsync находится утилита rsync. Она используется при синхронизации через сеть больших файловых архивов.
Известно, что пакет правильно собирается и работает на платформе LFS-7.0.
Информация о пакете
- Загрузка (HTTP): http://samba.org/ftp/rsync/src/rsync-3.0.9.tar.gz
- Загрузка (FTP): ftp://ftp.samba.org/pub/rsync/src/rsync-3.0.9.tar.gz
- Контрольная сумма MD5: 5ee72266fe2c1822333c407e1761b92b
- Размер загружаемого пакета: 780 KB
- Оценочный размер требуемого дискового пространства: 35 MB (включая установку всей документации)
- Оценочное время сборки: 0,4 SBU
Зависимости пакета rsync
Необязательные
Popt-1.16, attr-2.4.44, acl-2.2.51
Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/rsync
Установка пакета rsync
По соображениям безопасности приветствуется запускать сервер rsync с использованием непривилегированного пользователя и группы. Если вы собираетесь запустить rsync в роли демона, то создайте пользователя rsyncd
и группу rsyncd
с помощью следующих команд, которые следует выполнять в роли пользователя root
:
groupadd -g 48 rsyncd && useradd -c "rsyncd Daemon" -d /home/rsync -g rsyncd \ -s /bin/false -u 48 rsyncd
Установите пакет rsync с помощью следующих команд:
./configure --prefix=/usr && make
Если у вас установлен пакет Doxygen-1.7.5 и вы хотите собрать документацию по API в формате HTML, выполните команду doxygen.
Если у вас установлен пакет DocBook-utils-0.6.14 и вы хотите собрать пользовательскую документацию, выполните одну из следующих или все следующие команды:
pushd doc && docbook2pdf rsync.sgml && docbook2ps rsync.sgml && docbook2dvi rsync.sgml && docbook2txt rsync.sgml && docbook2html --nochunks rsync.sgml && popd
Чтобы проверить результаты, выполните команду make check.
Теперь в роли пользователя root
выполните:
make install
Если вы собрали документацию, установите ее с помощью следующих команд, выполняемых в роли пользователя root
:
install -v -m755 -d /usr/share/doc/rsync-3.0.9/api && install -v -m644 dox/html/* /usr/share/doc/rsync-3.0.9/api && install -v -m644 doc/rsync.* /usr/share/doc/rsync-3.0.9
Конфигурирование пакета rsync
Конфигурационные файлы
/etc/rsyncd.conf
Подробнее о конфигурировании
Для дистанционного доступа клиентов к файлам, вам может потребоваться установить пакет OpenSSH-5.9p1, с помощью которого будет выполняться подключение к удаленному серверу.
Ниже приведен простой скачанный вариант конфигурации, который позволяет настроить работу rsync в качестве сервера. Смотрите на странице man для rsyncd.conf (5) описание дополнительных параметров (например, настройку аутентификации пользователей).
cat > /etc/rsyncd.conf << "EOF" # Это базовый конфигурационный файл rsync # Он экспортирует один модуль без применения авторизации пользователя. motd file = /home/rsync/welcome.msg use chroot = yes [localhost] path = /home/rsync comment = Default rsync module read only = yes list = yes uid = rsyncd gid = rsyncd EOF
Вы можете найти дополнительные сведения о конфигурировании rsync и документацию общего назначения о rsync на странице http://rsync.samba.org/documentation.html.
Загрузочный скрипт
Обратите внимание, что вам нужно запустить сервер rsync только в случае, если архив rsync находится на вашем локальном компьютере. Для запуска клиентской программы rsync вам этот скрипт не нужен.
Установите загрузочный скрипт /etc/rc.d/init.d/rsyncd
, который есть в пакете blfs-bootscripts-20111226.
make install-rsyncd
Описание пакета
Установленные программы: rsync
Установленные библиотеки: Нет
Установленные директории: Возможно, /usr/share/doc/rsync-3.0.9
Краткое описание
rsync | является заменой для rcp (и scp), обладающей гораздо большими возможностями. Используется алгоритм "rsync algorithm", с помощью которого реализован очень быстрый метод дистанционной синхронизации файлов. Это делается путем пересылки только тех частей файлов, которые различаются, причем заранее не требуется, чтобы оба комплекта файлов присутствовали на каждом из концов соединения |
Перевод сделан с варианта оригинала, датированного 2011-10-25 03:31:31 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет rpcbind-0.2.0 | Пакет Samba-3.6.1 |