Лабораторная работа (rsync)


1. Настройка конфигурационных файлов rsync.


Создать файл "/etc/rsyncd.conf":

# rsyncd.conf
#
exclude from = /etc/rsyncd.exclude
log file = /var/log/rsyncd.log
motd file = /etc/rsyncd.motd
pid file = /var/run/rsyncd.pid
secrets file = /etc/rsyncd.secrets
#transfer logging = yes
#log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes.
#dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz *.txz
hosts allow = 127.0.0.1
hosts deny = *
read only = true
auth users = backup
list = true

[etc]
comment = "System config directory"
path = /etc
uid = 0

[home]
comment = "User's home directories"
path = /home
use chroot = no
uid = 0

Создать файл "/etc/rsyncd.motd":

# rsyncd.motd
# -----------
#######################################
# Hello from rsync server (localhost) #
#      Server Address: 127.0.0.1      #
#     Contact Name: Administrator     #
#######################################

Создать файл "/etc/rsyncd.secrets":

# rsyncd.secrets
#
backup:password

Права на файл "/etc/rsyncd.secrets" должны быть 0600.


Создать файл "/etc/rsyncd.exclude":

# rsyncd.exclude
#
+ tmp/
- **/tmp/**
# backup #
- *~


2. Настройка сервиса inetd (xinetd).


Добавить в файл "/etc/inetd.conf" строчку:

# RSYNC Service
#rsync	stream	tcp	nowait	root	/usr/bin/rsync	rsync --daemon
и убрать символ комментария в строке #rsync...


Добавить при необходимости в файл "/etc/services" строчки:

rsync		873/tcp
rsync		873/udp

Для перезапуска inetd-сервиса выполнить следующее:

 ps -ef|grep [i]netd
 kill -HUP PID

В случае, если в ОС вместо сервиса inetd используется xinetd, надо добавть

файл "rsync" в каталог "/etc/xinetd.d":

service rsync
{
	disable		= no
	socket_type	= stream
	wait		= no
	user		= root
	server		= /usr/bin/rsync
	server_args	= --daemon
	log_on_failure	+= USERID
}

Проверить сервисы:

 netstat -an|grep -wi [l]isten

Должен быть виден сервис "tcp 0 0.0.0.0:873 0.0.0.0:* LISTEN".


3. Проверка работоспособности.


Создать каталог "/var/tmp/backup/etc":

mkdir -p /var/tmp/backup/etc


Выполнить копирование:

rsync -av backup@127.0.0.1::etc /var/tmp/backup/etc/


Для автоматического использования пароля возможны два способа ввода:

использование файла при использовании аргумента --password-file <file> или

использование переменной окружения RSYNC_PASSWORD.


Посмотреть лог-файл "/var/log/rsyncd.log".