This page looks plain and unstyled because you're using a non-standard compliant browser. To see it in its best form, please upgrade to a browser that supports web standards. It's free and painless.

Paul's Time Sink

| Main | Albums |

« | »

rsync over ssh

Paul Westbrook | 16 August, 2007 13:53

I wanted to start using rsync to mirror some our iTunes library across our computers.  On the main computer, I would rsync the iTunes library to our server, and then on all the other computers, I would rsync the library back down.

I also want to run rsync on the server in daemon mode, as there are some nice configuration options to specify "modules" for the different data that I wanted to synchronize.

After looking into this, there were a few things that I didn't like with the default solution.

  1. I  didn't want to open the rsyncd port through my firewall.  (Even though I could have specified authentication crednetials.)
  2. If I want to use rsync's ssh support, and want to define all of the modules in /etc/rsyncd.conf, I would have to give the root user the ability to login in through ssh.

Here is how I set this up:

Created rsynd.conf in the home directory of the non-root user on the server:

[iphoto]
   path = /data/iPhoto
   read only = false
   comment = iPhoto backup
   list = yes
   use chroot = false

Make sure the location specified by "path" on the server is writable by this non-root user.

Use the following command on the source computer:

rsync -azvE -r -n --exclude '.DS_Store' --delete --verbose --progress --rsh="ssh -l user" /Users/Shared/iPhoto\ Library user@domain.com::iphoto/iPhoto\ Library

Technorati tags: , , ,

Add comment

Topic

Text

Your name

Your email address

Your personal page (if any)




Powered by LifeType
Design by Book of Styles