Установка Rsync на Solaris 10

Забираем исходники rsync с офсайта, распаковываем, компилим и ставим.
# wget http://samba.anu.edu.au/ftp/rsync/rsync-3.0.7.tar.gz
# gunzip rsync-3.0.7.tar.gz
# tar -xvf rsync-3.0.7.tar
# cd rsync-3.0.7
# ./configure
# make
# sudo make install

Проверяем как все прошло
# which rsync
/usr/local/bin/rsync

# ldd /usr/local/bin/rsync
libpopt.so.0 =>  /opt/csw/lib/libpopt.so.0
libsec.so.1 =>   /lib/libsec.so.1
libiconv.so.2 =>         /opt/csw/lib/libiconv.so.2
libsocket.so.1 =>        /lib/libsocket.so.1
libnsl.so.1 =>   /lib/libnsl.so.1
libc.so.1 =>     /lib/libc.so.1
libsunmath.so.1 =>       /opt/csw/lib/libsunmath.so.1
libintl.so.8 =>  /opt/csw/lib/libintl.so.8
libm.so.1 =>     /lib/libm.so.1
libavl.so.1 =>   /lib/libavl.so.1
libmp.so.2 =>    /lib/libmp.so.2
libmd.so.1 =>    /lib/libmd.so.1
libscf.so.1 =>   /lib/libscf.so.1
libdl.so.1 =>    /lib/libdl.so.1
libdoor.so.1 =>  /lib/libdoor.so.1
libuutil.so.1 =>         /lib/libuutil.so.1
libgen.so.1 =>   /lib/libgen.so.1
libm.so.2 =>     /lib/libm.so.2

Для запуска демона используем inetd. Добавим описание сервиса rsync в конец конфигов inetd и services

/etc/inetd.conf

rsync   stream  tcp     nowait  root    /usr/local/bin/rsync  rsyncd --daemon

/etc/services

rsync           873/tcp

Рисуем конфиг для rsync на подобие этого

/etc/rsyncd.conf

log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
secrets file = /etc/rsyncd.secrets

[share]
path=/path/share
comment = Description
hosts allow = x.x.x.x
read only = yes
auth users = username

/etc/rsyncd.secrets

username:password

Права на файл с паролями не должен быть открыт на чтение всем!
# chmod 400 /etc/rsyncd.secrets
Генерим манифесты SMF для нового сервиса rsync
# inetconv -i /etc/inet/inetd.conf
Проверяем
# svcs -a | grep rsync

online         18:53:16 svc:/network/rsync/tcp:default

# netstat -a | grep rsync

*.rsync              *.*                0      0 49152      0 LISTEN

На этом настройка и запуск rsync сервера закончена.

Теперь пробуем засинхронизировать удаленную шару с локальной папкой
# rsync -auv rsync://[email protected]:/share/ /var/share/
Вводим пароль и смотрим как удаленная шара начинает перетекать к нам.

[relatedPosts]

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *