Always Geeky

Knowledge base for various geeky topics
 

+menu-

NAS4Free rsync daemon client

Setting up a NAS4Free box to push/pull date to a remote system via rsync running as a daemon, rather than rsync over SSH, can be a little tricky. Here is what’s required.

On the server, ie NOT NAS4Free, but the remote system:

  1. Install rsync.
  2. Set rsync daemon to run on startup
  3. Create and configure /etc/rsync.conf
  4. Create and configure /etc/rsync.secrets

After all this is completed, you can setup the rsync client on NAS4Free.
 

1 is usually accomplished with your package manager (yum/apt-get/aptitude/ports), if not already installed.

2 depends on your Linux distro in use. For Debian based Linux systems, edit /etc/default/rsync, and set the following line:

RSYNC_ENABLE=true

3 depends on the folder you are trying to sync, but here is a sample

lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid

[documents]
path = /home/user/Documents
uid = user
gid = user
read only = yes
list = yes
secrets file = /etc/rsyncd.secrets
hosts allow = 192.168.0.250/255.255.255.255

You might see some examples online that tell you to put this line:

auth users = pub

Do NOT add this line, as it won’t work. If you see the error below, make sure you remove ‘auth users’ from your config file.

2015/05/31 12:00:00 [17310] auth failed on module documents from nas4free.local (192.168.0.250) for rsync: password mismatch

4. Create the secrets file, as such:

rsync_user:password123

Obviously, select your own username and password combination.

5. On your NAS4Free box, create a new user under Access->Users and Groups, making sure the username and password you set in rsync.secrets match.

Finally, you are ready to setup your client config in Services->Rsync->Client.

This entry was posted in NAS4Free and tagged . Bookmark the permalink.

 

Leave a Reply