Introduction to rsync
The rsync package contains the
rsync utility. This
is useful for synchronizing large file archives over a network.
This package is known to build and work properly using an LFS-7.6
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/rsync
Installation of rsync
For security reasons, running the rsync server as an unprivileged user and group
is encouraged. If you intend to run rsync as a daemon, create the
rsyncd user and group with the
following commands issued by the
groupadd -g 48 rsyncd &&
useradd -c "rsyncd Daemon" -d /home/rsync -g rsyncd \
-s /bin/false -u 48 rsyncd
Install rsync by running the
./configure --prefix=/usr --without-included-zlib &&
If you have Doxygen-1.8.9 installed and wish to build HTML
API documentation, issue doxygen.
To test the results, issue: make
Now, as the
If you built the documentation, install it using the following
commands as the
install -v -m755 -d /usr/share/doc/rsync-3.1.1/api &&
install -v -m644 dox/html/* /usr/share/doc/rsync-3.1.1/api
For client access to remote files, you may need to install the
OpenSSH-6.7p1 package to connect to the
This is a simple download-only configuration to set up running
rsync as a server.
See the rsyncd.conf(5) man-page for additional options (i.e.,
cat > /etc/rsyncd.conf << "EOF"
# This is a basic rsync configuration file
# It exports a single module without user authentication.
motd file = /home/rsync/welcome.msg
use chroot = yes
path = /home/rsync
comment = Default rsync module
read only = yes
list = yes
uid = rsyncd
gid = rsyncd
You can find additional configuration information and general
documentation about rsync at http://rsync.samba.org/documentation.html.
Note that you only want to start the rsync server if you want to provide an
rsync archive on your local
machine. You don't need this unit to run the rsync client.
To start the rsync
daemon at boot, install the systemd units from the blfs-systemd-units-20141220 package by
running the following command as the
This package comes with two types of units: A service file and
a socket file. The service file will start rsync daemon once at
boot and it will keep running until the system shuts down. The
socket file will make systemd listen on rsync port (Default
873, needs to be edited for anything else) and will start rsync
daemon when something tries to connect to that port and stop
the daemon when the connection is terminated. This is called
socket activation. By default, the first method is used - rsync
daemon is started at boot and stopped at shutdown. If the
socket method is desired, you need to run as the
systemctl stop rsyncd &&
systemctl disable rsyncd &&
systemctl enable rsyncd.socket &&
systemctl start rsyncd.socket
Note that socket method is only useful for remote backups. For
local backups you'll need the service method.