Mention dozzie's RsyncSSL setup.
[rsync-web.git] / resources.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
2 <HTML>
3 <HEAD>
4 <TITLE>rsync resources</TITLE>
5 </HEAD>
6 <!--#include virtual="header.html" -->
7
8 <H2 align="center">rsync resources</H2>
9
10 Please <a href="lists.html">let us know</a> if you have any rsync-related
11 documents to add to this list:
12
13 <ul> 
14
15 <li>Be sure to search for the latest rsync info to get up-to-the-minute
16 results.  You can use the search box at the top of the page for either
17 web searching or project searching (they are done via Google).
18
19 <li>
20 2002-05-15: rsync is not official GNU software, but we try to
21 work more or less in accordance with their <a
22 href="http://www.gnu.org/prep/maintain_toc.html">Guidelines for
23 Maintaining GNU Software</a>.
24
25 <li> 2002-04-10: A new tutorial on using rsync to create a system of <a
26 href="http://www.mikerubel.org/computers/rsync_snapshots/">rotating
27 backups</a>, by Mike Rubel.
28
29 <li>If you still don't know what rsync is, then take a look at the
30 <A HREF="/ftp/rsync/README">README</A>.
31
32 <li>There is now a perl script that implements
33 <a href="/ftp/unpacked/rsync/support/atomic-rsync">an
34 atomic update</a> of the received files at the end of the transfer (when pulling).
35
36 <li> Brian Elliott Finley has put together a great Linux install system based
37 on rsync. You you read about it at <a href="http://thefinleys.com/SystemImager/">http://thefinleys.com/SystemImager/</a>
38
39 <li><a href="http://www.dirvish.com/">Dirvish</a> is a fast, disk based,
40 rotating network backup system that was originally written by JW Schultz.
41
42 <li><a href="http://backuppc.sourceforge.net/">BackupPC</a>: a backup
43 system using rsync.  Hard-links all identical files (even between multiple
44 runs and multiple backup sources), compresses the files, provides an easy
45 interface to find and restore files, etc.
46
47 <li><a href="http://hacks.dlux.hu/drsync/">drsync</a>: a wrapper for rsync
48 that remembers file sets between invocations so that a 2-way synchronization
49 of two systems is possible.
50
51 <li><a href="http://rsyncbackup.erlang.no/">rsyncbackup</a>: a helper
52 script that uses config files to setup multiple backup scenarios and
53 invokes rsync (or rsyncX on MacOS).
54
55 <li>Users who use the new character-set conversion option of rsync (--iconv)
56 may want to check into the <a href="http://www.j3e.de/linux/convmv/man/">convmv</a>
57 package that lets you convert the names of already-transferred files into a
58 new characterset (for when you want to change or normalize the characterset
59 of a hierarchy of files).
60
61 <li>For those wanting to use launchd to run an rsync daemon (e.g. Mac
62 OS X Tiger users), Glen Scott provides the necessary
63 <a href="http://www.designsolution.co.uk/resources/rsync/">rsync.plist</a>
64 file.
65
66 <li>For the developer wanting to work on a branched rsync version based on
67 one of the diffs in the patches dir, you may want to check into Matt's
68 <a href="http://www.kepreon.com/~matt/myrsync/index.html#patchsync">patchsync</a>
69 script.
70
71 <!--#include virtual="doc-resources.html" -->
72
73 <li>There are a few choices for making rsync work with OS X's resource forks.
74 One is the official apple patch found on their opendarwin site, such as
75 <a href="http://darwinsource.opendarwin.org/10.4/rsync-20">this one</a>
76 (I've heard patch inefficiently transfers the entire resource fork information
77 for every file on every transfer.)  Another choice is to use a third-party
78 adapted rsync, such as
79 <a href="http://archive.macosxlabs.org/rsyncx/rsyncx.html">rsyncx</a> or a
80 <a href="http://www.quesera.com/reynhout/misc/rsync+hfsmode">rsync+hfsmode
81 patch</a> by D Andrew Reynhout.  For the future, I would like to see an rsync
82 that supports ACLs and Posix xattrs adapted to interact with resource forks in
83 a seamless way (if that's possible).
84
85 <li>Piero Orsoni wrote a GTK-based GUI for rsync called
86 <a href="http://www.opbyte.it/grsync/">grsync</a>.
87
88 <li>Those interested in using an rsync daemon over SSL may be interested in
89 <a href="http://dozzie.jarowit.net/trac/wiki/RsyncSSL">this wiki page</a>
90 that outlines a way to use a modern, simplified stunnel setup.
91
92 <li>Thomas Roessler has written an rsync wrapper for
93 <a href="ftp://riemann.iam.uni-bonn.de/pub/users/roessler/cvslock/">efficient,
94 safe CVS mirroring</a>.
95
96 <li>Rsync is distributed with the
97 <a href="/ftp/unpacked/rsync/support/rrsync">rrsync perl script</a>
98 that lets you restrict the rsync commands that can be run via ssh.  (This is
99 an enhanced version of Joe Smith's 
100 <a href="http://www.inwap.com/mybin/miscunix/?rrsync">original</a>.)
101
102 <li><a href="mailto:LEakin@Nostrum.COM">Lee Eakin</a> has written a <a href="rsync_wrapper.pl">perl wrapper for rsync</a>.
103
104 <li>A wire-compatible <a href="http://search.cpan.org/~cbarratt/">rsync implementation in perl</a>.
105
106 <li>A <a href="http://www.srehttp.org/apps/rxrsync/">REXX implementation of rsync</a>.
107
108 <li>An initial version of a <a href="http://www.kolosy.com/wordpress/?p=8">rewrite of rsync for .Net</a>.
109
110 <li>You might want to check out an encryption program that is being developed
111 to produce more rsync-friendly output:
112 <a href="http://rsyncrypto.lingnu.com/">rsyncrypto</a>.
113
114 <li>If you need a 2-way synchronization because both ends of the transfer may
115 be changing files, you may want to either look into a tool designed to do this
116 (e.g. <a href="http://freshmeat.net/projects/unison/">unison</a>), or you may
117 wish to use an external wrapper for rsync that keeps extra data about what was
118 in the last transfer so that it can figure out if a file is new or deleted
119 (e.g. <a href="http://freshmeat.net/projects/drsync/">drsync</a>).
120
121 </ul>
122
123 <!--#include virtual="footer.html" -->