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

Материал из ALT Linux Wiki

Установка rsync-сервера

Установить пакет rsync-server:

# apt-get install rsync-server

Файл конфигурации

Внести изменения в файл конфигурации rsync-сервера /etc/rsyncd.conf, например:

transfer logging = yes
log file = /var/log/rsyncd/rsyncd.log        
log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes 
max connections = 10
[media]
        path = /media
        comment = media files
        list = true
        read only = true
        max connections = 5
Примечание: Все параметры в начале файла /etc/rsyncd.conf (до первого заголовка [модуль]) являются общими параметрами. После указания общих параметров следует определить модули, каждый из которых предоставляет доступ к части дерева каталогов в виде символического имени. Подробнее см. man rsyncd.conf.


Запуск

Запуск rsync-server с помощью xinetd

Настроить параметры использования rsync в файле /etc/xinetd.d/rsync (см. также модуль Службы xinetd):

# default: off
# default: off
# description: The rsync server is a good addition to an ftp server,
#       as it allows crc checksumming etc.
service rsync
{
        disable         = no
        socket_type     = stream
        wait            = no
        user            = root
        nice            = 10
        rlimit_as       = 16M
        server          = /usr/bin/rsync
        server_args     = --daemon
    only_from = 0/0 # предоставить доступ для всех IP
}

Перезапустить xinetd:

# systemctl restart xinetd

Проверка:

# netstat -lnpt | grep 873
tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      50833/xinetd


Запуск rsync-server в systemd

Внимание! Перед запуском rsync-server необходимо настроить /etc/rsyncd.conf и создать файл /etc/sysconfig/rsyncd с ненулевой длиной:
# echo >> /etc/sysconfig/rsyncd


Запустить rsyncd.socket и добавить его в автозагрузку (см. также модуль Системные службы):

# systemctl enable --now rsyncd.socket

Проверка:

# netstat -lnpt | grep 873
tcp        0      0 :::873                      :::*                        LISTEN      1/init