as for your original question, i don't know why it fails to work (i've only used rsyncd in a push mode, not pull). maybe the slash between var and log needs to be escaped? or perhaps you could symlink /log to /var/log on the target machine and put /log in the rsyncd.conf include?


I think I finally figured it out [1], and it's not pretty.

I changed my rsyncd.conf to use "include from = /etc/backuppc.include" instead of "include = file1 file2 file3". Then I created a "/etc/backuppc.include" file that looks like this:

# simple top-level includes (and subdirectories)
+ /root/
+ /etc/

# include /home/jtower/pr0n/ (and subdirectories)
# but not /home or /home/jtower
+ /home/
+ /home/jtower/
+ /home/jtower/pr0n/
+ /home/jtower/pr0n/**
- /home/*
- /home/*/
- /home/jtower/*
- /home/jtower/*/

# include /var/log/ (and subdirectories)
# but not /var
+ /var/log/**
+ /var/
- /var/*
- /var/*/

# do not get anything else
- /*
- /*/


Now that I've answered my original question, and it's left such a bad taste in my mouth, I think I'll try the rsync/ssh approach that Rick described. I particularly like the fact that it encrypts the file transfers, and that it's really easy to specify what to include in the backup.

Thanks to all for the comments.


Alan


[1] After all, there was nothing better to do on a rainy Saturday.







.

--
TriLUG mailing list        : http://www.trilug.org/mailman/listinfo/trilug
TriLUG Organizational FAQ  : http://trilug.org/faq/
TriLUG Member Services FAQ : http://members.trilug.org/services_faq/

Reply via email to