Fixed one synopsis line to make the DEST arg optional.
[rsync/rsync.git] / rsyncd.conf.yo
CommitLineData
9e3c856a 1mailto(rsync-bugs@samba.org)
de392f1e 2manpage(rsyncd.conf)(5)(30 Mar 2005)()()
41059f75
AT
3manpagename(rsyncd.conf)(configuration file for rsync server)
4manpagesynopsis()
5
6rsyncd.conf
7
8manpagedescription()
9
10The rsyncd.conf file is the runtime configuration file for rsync when
04657e42 11run as an rsync server.
41059f75
AT
12
13The rsyncd.conf file controls authentication, access, logging and
14available modules.
15
16manpagesection(FILE FORMAT)
17
18The file consists of modules and parameters. A module begins with the
19name of the module in square brackets and continues until the next
20module begins. Modules contain parameters of the form 'name = value'.
21
faa82484 22The file is line-based -- that is, each newline-terminated line represents
41059f75
AT
23either a comment, a module name or a parameter.
24
25Only the first equals sign in a parameter is significant. Whitespace before
26or after the first equals sign is discarded. Leading, trailing and internal
27whitespace in module and parameter names is irrelevant. Leading and
28trailing whitespace in a parameter value is discarded. Internal whitespace
29within a parameter value is retained verbatim.
30
31Any line beginning with a hash (#) is ignored, as are lines containing
32only whitespace.
33
e22de162 34Any line ending in a \ is "continued" on the next line in the
41059f75
AT
35customary UNIX fashion.
36
37The values following the equals sign in parameters are all either a string
38(no quotes needed) or a boolean, which may be given as yes/no, 0/1 or
39true/false. Case is not significant in boolean values, but is preserved
40in string values.
41
5315b793 42manpagesection(LAUNCHING THE RSYNC DAEMON)
41059f75 43
faa82484 44The rsync daemon is launched by specifying the bf(--daemon) option to
f5c20813
MP
45rsync.
46
47The daemon must run with root privileges if you wish to use chroot, to
48bind to a port numbered under 1024 (as is the default 873), or to set
49file ownership. Otherwise, it must just have permission to read and
50write the appropriate data, log, and lock files.
41059f75 51
04657e42
DD
52You can launch it either via inetd, as a stand-alone daemon, or from
53an rsync client via a remote shell. If run as a stand-alone daemon then
faa82484 54just run the command "bf(rsync --daemon)" from a suitable startup script.
04657e42 55If run from an rsync client via a remote shell (by specifying both the
faa82484 56bf(--rsh) (bf(-e)) option and server mode with "::" or "rsync://"), the bf(--daemon)
04657e42 57option is automatically passed to the remote side.
41059f75
AT
58
59When run via inetd you should add a line like this to /etc/services:
60
faa82484 61verb( rsync 873/tcp)
41059f75 62
e22de162 63and a single line something like this to /etc/inetd.conf:
41059f75 64
faa82484 65verb( rsync stream tcp nowait root /usr/bin/rsync rsyncd --daemon)
41059f75 66
79f118d8
DD
67Replace "/usr/bin/rsync" with the path to where you have rsync installed on
68your system. You will then need to send inetd a HUP signal to tell it to
69reread its config file.
41059f75
AT
70
71Note that you should not send the rsync server a HUP signal to force
30e8c8e1 72it to reread the tt(rsyncd.conf) file. The file is re-read on each client
41059f75
AT
73connection.
74
75manpagesection(GLOBAL OPTIONS)
76
77The first parameters in the file (before a [module] header) are the
78global parameters.
79
80You may also include any module parameters in the global part of the
81config file in which case the supplied value will override the
82default for that parameter.
83
84startdit()
85dit(bf(motd file)) The "motd file" option allows you to specify a
5315b793 86"message of the day" to display to clients on each connect. This
41059f75
AT
87usually contains site information and any legal notices. The default
88is no motd file.
89
37863201
AT
90dit(bf(log file)) The "log file" option tells the rsync daemon to log
91messages to that file rather than using syslog. This is particularly
92useful on systems (such as AIX) where syslog() doesn't work for
7ae64260
WD
93chrooted programs. If the daemon fails to open to specified file, it
94will fall back to using syslog and output an error about the failure.
95(Note that a failure to open the specified log file used to be a fatal
96error.)
8638dd48
DD
97
98dit(bf(pid file)) The "pid file" option tells the rsync daemon to write
58811a0a 99its process ID to that file.
37863201 100
41059f75
AT
101dit(bf(syslog facility)) The "syslog facility" option allows you to
102specify the syslog facility name to use when logging messages from the
103rsync server. You may use any standard syslog facility name which is
104defined on your system. Common names are auth, authpriv, cron, daemon,
105ftp, kern, lpr, mail, news, security, syslog, user, uucp, local0,
106local1, local2, local3, local4, local5, local6 and local7. The default
107is daemon.
108
f7112154
WD
109dit(bf(port)) You can override the default port the daemon will listen on
110by specifying this value (defaults to 873). This is ignored if the daemon
111is being run by inetd, and is superseded by the bf(--port) command-line option.
112
113dit(bf(address)) You can override the default IP address the daemon
114will listen on by specifying this value. This is ignored if the daemon is
115being run by inetd, and is superseded by the bf(--address) command-line option.
116
a6801c39
AT
117dit(bf(socket options)) This option can provide endless fun for people
118who like to tune their systems to the utmost degree. You can set all
119sorts of socket options which may make transfers faster (or
120slower!). Read the man page for the setsockopt() system call for
121details on some of the options you may be able to set. By default no
122special socket options are set.
123
41059f75
AT
124enddit()
125
126
127manpagesection(MODULE OPTIONS)
128
129After the global options you should define a number of modules, each
130module exports a directory tree as a symbolic name. Modules are
131exported by specifying a module name in square brackets [module]
132followed by the options for that module.
133
134startdit()
135
136dit(bf(comment)) The "comment" option specifies a description string
137that is displayed next to the module name when clients obtain a list
138of available modules. The default is no comment.
139
140dit(bf(path)) The "path" option specifies the directory in the servers
8638dd48 141filesystem to make available in this module. You must specify this option
30e8c8e1 142for each module in tt(rsyncd.conf).
8638dd48
DD
143
144dit(bf(use chroot)) If "use chroot" is true, the rsync server will chroot
145to the "path" before starting the file transfer with the client. This has
146the advantage of extra protection against possible implementation security
fca9a9b0 147holes, but it has the disadvantages of requiring super-user privileges,
553f9375
WD
148of not being able to follow symbolic links that are either absolute or outside
149of the new root path, and of complicating the preservation of usernames and groups
cb290916 150(see below). When "use chroot" is false, for security reasons,
fca9a9b0 151symlinks may only be relative paths pointing to other files within the root
5dc6e9c9 152path, and leading slashes are removed from most absolute paths (options
faa82484 153such as bf(--backup-dir), bf(--compare-dest), etc. interpret an absolute path as
5dc6e9c9
WD
154rooted in the module's "path" dir, just as if chroot was specified).
155The default for "use chroot" is true.
41059f75 156
cb290916 157In order to preserve usernames and groupnames, rsync needs to be able to
d99b4ccf
WD
158use the standard library functions for looking up names and IDs (i.e.
159getpwuid(), getgrgid(), getpwname(), and getgrnam()). This means a
160process in the chroot namespace will need to have access to the resources
161used by these library functions (traditionally /etc/passwd and
162/etc/group). If these resources are not available, rsync will only be
faa82484 163able to copy the IDs, just as if the bf(--numeric-ids) option had been
d99b4ccf
WD
164specified.
165
166Note that you are free to setup user/group information in the chroot area
167differently from your normal system. For example, you could abbreviate
553f9375
WD
168the list of users and groups. Also, you can protect this information from
169being downloaded/uploaded by adding an exclude rule to the rsync.conf file
78bcddcc 170(e.g. "exclude = /etc/**"). Note that having the exclusion affect uploads
553f9375 171is a relatively new feature in rsync, so make sure your server is running
78bcddcc
WD
172at least 2.6.3 to effect this. Also note that it is safest to exclude a
173directory and all its contents combining the rule "/some/dir/" with the
174rule "/some/dir/**" just to be sure that rsync will not allow deeper
175access to some of the excluded files inside the directory (rsync tries to
176do this automatically, but you might as well specify both to be extra
177sure).
cb290916 178
5e71c444 179dit(bf(max connections)) The "max connections" option allows you to
9ef1cc7c
DD
180specify the maximum number of simultaneous connections you will allow.
181Any clients connecting when the maximum has been reached will receive a
182message telling them to try later. The default is 0 which means no limit.
183See also the "lock file" option.
5e71c444 184
21611119
WD
185dit(bf(max verbosity)) The "max verbosity" option allows you to control
186the maximum amount of verbose information that you'll allow the daemon to
187generate (since the information goes into the log file). The default is 1,
188which allows the client to request one level of verbosity.
189
5e71c444
AT
190dit(bf(lock file)) The "lock file" option specifies the file to use to
191support the "max connections" option. The rsync server uses record
192locking on this file to ensure that the max connections limit is not
9ef1cc7c
DD
193exceeded for the modules sharing the lock file.
194The default is tt(/var/run/rsyncd.lock).
5e71c444 195
41059f75
AT
196dit(bf(read only)) The "read only" option determines whether clients
197will be able to upload files or not. If "read only" is true then any
198attempted uploads will fail. If "read only" is false then uploads will
199be possible if file permissions on the server allow them. The default
200is for all modules to be read only.
201
7a92ded3
WD
202dit(bf(write only)) The "write only" option determines whether clients
203will be able to download files or not. If "write only" is true then any
204attempted downloads will fail. If "write only" is false then downloads
205will be possible if file permissions on the server allow them. The
206default is for this option to be disabled.
207
41059f75
AT
208dit(bf(list)) The "list" option determines if this module should be
209listed when the client asks for a listing of available modules. By
210setting this to false you can create hidden modules. The default is
211for modules to be listable.
212
58811a0a 213dit(bf(uid)) The "uid" option specifies the user name or user ID that
716baed7
DD
214file transfers to and from that module should take place as when the daemon
215was run as root. In combination with the "gid" option this determines what
2af27ad9
MP
216file permissions are available. The default is uid -2, which is normally
217the user "nobody".
41059f75 218
58811a0a 219dit(bf(gid)) The "gid" option specifies the group name or group ID that
716baed7 220file transfers to and from that module should take place as when the daemon
2af27ad9
MP
221was run as root. This complements the "uid" option. The default is gid -2,
222which is normally the group "nobody".
41059f75 223
dd69b397
WD
224dit(bf(filter)) The "filter" option allows you to specify a space-separated
225list of filter rules that the server will not allow to be read or written.
226This is only superficially equivalent to the client specifying these
faa82484 227patterns with the bf(--filter) option. Only one "filter" option may be
dd69b397
WD
228specified, but it may contain as many rules as you like, including
229merge-file rules. Note that per-directory merge-file rules do not provide
faa82484 230as much protection as global rules, but they can be used to make bf(--delete)
dd69b397
WD
231work better when a client downloads the server's files (if the per-dir
232merge files are included in the transfer).
233
553f9375
WD
234dit(bf(exclude)) The "exclude" option allows you to specify a
235space-separated list of patterns that the server will not allow to be read
236or written. This is only superficially equivalent to the client
faa82484 237specifying these patterns with the bf(--exclude) option. Only one "exclude"
553f9375
WD
238option may be specified, but you can use "-" and "+" before patterns to
239specify exclude/include.
83fd337d
S
240
241Because this exclude list is not passed to the client it only applies on
7c2d381c
DD
242the server: that is, it excludes files received by a client when receiving
243from a server and files deleted on a server when sending to a server, but
553f9375
WD
244it doesn't exclude files from being deleted on a client when receiving
245from a server.
8f3a2d54
AT
246
247dit(bf(exclude from)) The "exclude from" option specifies a filename
83fd337d
S
248on the server that contains exclude patterns, one per line.
249This is only superficially equivalent
faa82484 250to the client specifying the bf(--exclude-from) option with an equivalent file.
83fd337d 251See the "exclude" option above.
8f3a2d54 252
553f9375
WD
253dit(bf(include)) The "include" option allows you to specify a
254space-separated list of patterns which rsync should not exclude. This is
255only superficially equivalent to the client specifying these patterns with
faa82484 256the bf(--include) option because it applies only on the server. This is
553f9375
WD
257useful as it allows you to build up quite complex exclude/include rules.
258Only one "include" option may be specified, but you can use "+" and "-"
259before patterns to switch include/exclude. See the "exclude" option
260above.
cd64343a
DD
261
262dit(bf(include from)) The "include from" option specifies a filename
263on the server that contains include patterns, one per line. This is
83fd337d 264only superficially equivalent to the client specifying the
faa82484 265bf(--include-from) option with a equivalent file.
83fd337d 266See the "exclude" option above.
cd64343a 267
5d78a102 268dit(bf(auth users)) The "auth users" option specifies a comma and
553f9375 269space-separated list of usernames that will be allowed to connect to
5d78a102
AT
270this module. The usernames do not need to exist on the local
271system. The usernames may also contain shell wildcard characters. If
272"auth users" is set then the client will be challenged to supply a
273username and password to connect to the module. A challenge response
274authentication protocol is used for this exchange. The plain text
275usernames are passwords are stored in the file specified by the
41059f75
AT
276"secrets file" option. The default is for all users to be able to
277connect without a password (this is called "anonymous rsync").
278
bef49340
WD
279See also the bf(CONNECTING TO AN RSYNC SERVER OVER A REMOTE SHELL
280PROGRAM) section in rsync(1) for information on how handle an
281rsyncd.conf-level username that differs from the remote-shell-level
58811a0a 282username when using a remote shell to connect to an rsync server.
bef49340 283
41059f75
AT
284dit(bf(secrets file)) The "secrets file" option specifies the name of
285a file that contains the username:password pairs used for
286authenticating this module. This file is only consulted if the "auth
287users" option is specified. The file is line based and contains
288username:password pairs separated by a single colon. Any line starting
289with a hash (#) is considered a comment and is skipped. The passwords
290can contain any characters but be warned that many operating systems
291limit the length of passwords that can be typed at the client end, so
292you may find that passwords longer than 8 characters don't work.
293
3ca8e68f 294There is no default for the "secrets file" option, you must choose a name
205c27ac
DD
295(such as tt(/etc/rsyncd.secrets)). The file must normally not be readable
296by "other"; see "strict modes".
3ca8e68f
DD
297
298dit(bf(strict modes)) The "strict modes" option determines whether or not
299the permissions on the secrets file will be checked. If "strict modes" is
58811a0a 300true, then the secrets file must not be readable by any user ID other
3ca8e68f
DD
301than the one that the rsync daemon is running under. If "strict modes" is
302false, the check is not performed. The default is true. This option
303was added to accommodate rsync running on the Windows operating system.
41059f75
AT
304
305dit(bf(hosts allow)) The "hosts allow" option allows you to specify a
306list of patterns that are matched against a connecting clients
307hostname and IP address. If none of the patterns match then the
308connection is rejected.
309
310Each pattern can be in one of five forms:
311
faa82484 312quote(itemize(
61ca7d59
DD
313 it() a dotted decimal IPv4 address of the form a.b.c.d, or an IPv6 address
314 of the form a:b:c::d:e:f. In this case the incoming machine's IP address
bc2b4963 315 must match exactly.
61ca7d59
DD
316 it() an address/mask in the form ipaddr/n where ipaddr is the IP address
317 and n is the number of one bits in the netmask. All IP addresses which
318 match the masked IP address will be allowed in.
61ca7d59
DD
319 it() an address/mask in the form ipaddr/maskaddr where ipaddr is the
320 IP address and maskaddr is the netmask in dotted decimal notation for IPv4,
321 or similar for IPv6, e.g. ffff:ffff:ffff:ffff:: instead of /64. All IP
322 addresses which match the masked IP address will be allowed in.
41059f75 323 it() a hostname. The hostname as determined by a reverse lookup will
5315b793 324 be matched (case insensitive) against the pattern. Only an exact
41059f75 325 match is allowed in.
41059f75
AT
326 it() a hostname pattern using wildcards. These are matched using the
327 same rules as normal unix filename matching. If the pattern matches
5315b793 328 then the client is allowed in.
faa82484 329))
41059f75 330
61ca7d59
DD
331Note IPv6 link-local addresses can have a scope in the address specification:
332
faa82484
WD
333quote(
334tt( fe80::1%link1)nl()
335tt( fe80::%link1/64)nl()
336tt( fe80::%link1/ffff:ffff:ffff:ffff::)nl()
337)
61ca7d59 338
41059f75
AT
339You can also combine "hosts allow" with a separate "hosts deny"
340option. If both options are specified then the "hosts allow" option s
5315b793 341checked first and a match results in the client being able to
41059f75
AT
342connect. The "hosts deny" option is then checked and a match means
343that the host is rejected. If the host does not match either the
344"hosts allow" or the "hosts deny" patterns then it is allowed to
345connect.
346
347The default is no "hosts allow" option, which means all hosts can connect.
348
de2fd20e 349dit(bf(hosts deny)) The "hosts deny" option allows you to specify a
41059f75
AT
350list of patterns that are matched against a connecting clients
351hostname and IP address. If the pattern matches then the connection is
352rejected. See the "hosts allow" option for more information.
353
354The default is no "hosts deny" option, which means all hosts can connect.
355
cda2ae84 356dit(bf(ignore errors)) The "ignore errors" option tells rsyncd to
58811a0a 357ignore I/O errors on the server when deciding whether to run the delete
faa82484 358phase of the transfer. Normally rsync skips the bf(--delete) step if any
ae283632 359I/O errors have occurred in order to prevent disastrous deletion due
58811a0a 360to a temporary resource shortage or other I/O error. In some cases this
cda2ae84 361test is counter productive so you can use this option to turn off this
ae283632 362behavior.
cda2ae84 363
78043d19
AT
364dit(bf(ignore nonreadable)) This tells the rsync server to completely
365ignore files that are not readable by the user. This is useful for
366public archives that may have some non-readable files among the
367directories, and the sysadmin doesn't want those files to be seen at all.
368
81791cfc
AT
369dit(bf(transfer logging)) The "transfer logging" option enables per-file
370logging of downloads and uploads in a format somewhat similar to that
3b2bebbf
WD
371used by ftp daemons. The server always logs the transfer at the end, so
372if a transfer is aborted, no mention will be made in the log file.
373
374If you want to customize the log lines, see the "log format" option.
81791cfc
AT
375
376dit(bf(log format)) The "log format" option allows you to specify the
9e453674
WD
377format used for logging file transfers when transfer logging is enabled.
378The format is a text string containing embedded single-character escape
80a24d52
WD
379sequences prefixed with a percent (%) character. An optional numeric
380field width may also be specified between the percent and the escape
381letter (e.g. "%-50n %8l %07p").
81791cfc 382
9e453674
WD
383The default log format is "%o %h [%a] %m (%u) %f %l", and a "%t [%p] "
384is always prefixed when using the "log file" option.
385(A perl script that will summarize this default log format is included
386in the rsync source code distribution in the "support" subdirectory:
387rsyncstats.)
388
389The single-character escapes that are understood are as follows:
81791cfc 390
faa82484 391quote(itemize(
81791cfc
AT
392 it() %h for the remote host name
393 it() %a for the remote IP address
394 it() %l for the length of the file in bytes
58811a0a 395 it() %p for the process ID of this rsync session
a85a1514 396 it() %o for the operation, which is "send", "recv", or "del."
d3e553b4 397 (the latter includes the trailing period)
3c54d8a3 398 it() %f for the filename (long form on sender; no trailing "/")
3b2bebbf 399 it() %n for the filename (short form; trailing "/" on dir)
8a513e55
WD
400 it() %L either the string " -> SYMLINK", or " => HARDLINK" or an
401 empty string (where bf(SYMLINK) or bf(HARDLINK) is a filename)
81791cfc
AT
402 it() %P for the module path
403 it() %m for the module name
b882b497 404 it() %t for the current date time
81791cfc
AT
405 it() %u for the authenticated username (or the null string)
406 it() %b for the number of bytes actually transferred
407 it() %c when sending files this gives the number of checksum bytes
408 received for this file
527a010f 409 it() %i an itemized list of what is being updated
faa82484 410))
81791cfc 411
9e453674
WD
412For a list of what the characters mean that are output by "%i", see the
413bf(--itemize-changes) option in the rsync manpage.
527a010f 414
9e453674 415Note that some of the logged output changes when talking with older
80a24d52 416rsync versions. For instance, deleted files were only output as verbose
8ebdc972 417messages prior to rsync 2.6.4.
a85a1514 418
81791cfc 419dit(bf(timeout)) The "timeout" option allows you to override the
58811a0a 420clients choice for I/O timeout for this module. Using this option you
81791cfc
AT
421can ensure that rsync won't wait on a dead client forever. The timeout
422is specified in seconds. A value of zero means no timeout and is the
423default. A good choice for anonymous rsync servers may be 600 (giving
424a 10 minute timeout).
425
cd8185f2 426dit(bf(refuse options)) The "refuse options" option allows you to
553f9375 427specify a space-separated list of rsync command line options that will
1cb0a3ed
WD
428be refused by your rsync server.
429You may specify the full option name, its one-letter abbreviation, or a
430wild-card string that matches multiple options.
9eef8f0b
WD
431For example, this would refuse bf(--checksum) (bf(-c)) and all the various
432delete options:
1cb0a3ed 433
9eef8f0b
WD
434quote(tt( refuse options = c delete))
435
436The reason the above refuses all delete options is that the options imply
437bf(--delete), and implied options are refused just like explicit options.
e1636830
WD
438As an additional safety feature, the refusal of "delete" also refuses
439bf(remove-sent-files) when the daemon is the sender; if you want the latter
440without the former, instead refuse "delete-*" -- that refuses all the
441delete modes without affecting bf(--remove-sent-files).
1cb0a3ed 442
63f0774f
DD
443When an option is refused, the server prints an error message and exits.
444To prevent all compression, you can use "dont compress = *" (see below)
445instead of "refuse options = compress" to avoid returning an error to a
446client that requests compression.
cd8185f2 447
83fff1aa
AT
448dit(bf(dont compress)) The "dont compress" option allows you to select
449filenames based on wildcard patterns that should not be compressed
450during transfer. Compression is expensive in terms of CPU usage so it
451is usually good to not try to compress files that won't compress well,
452such as already compressed files.
453
553f9375 454The "dont compress" option takes a space-separated list of
83fff1aa
AT
455case-insensitive wildcard patterns. Any source filename matching one
456of the patterns will not be compressed during transfer.
457
faa82484 458The default setting is tt(*.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz)
83fff1aa 459
41059f75
AT
460enddit()
461
4c3d16be
AT
462manpagesection(AUTHENTICATION STRENGTH)
463
464The authentication protocol used in rsync is a 128 bit MD4 based
465challenge response system. Although I believe that no one has ever
466demonstrated a brute-force break of this sort of system you should
14d43f1f 467realize that this is not a "military strength" authentication system.
4c3d16be
AT
468It should be good enough for most purposes but if you want really top
469quality security then I recommend that you run rsync over ssh.
470
471Also note that the rsync server protocol does not currently provide any
f39281ae 472encryption of the data that is transferred over the connection. Only
4c3d16be
AT
473authentication is provided. Use ssh as the transport if you want
474encryption.
475
476Future versions of rsync may support SSL for better authentication and
477encryption, but that is still being investigated.
478
e6f9e388
WD
479manpagesection(RUNNING AN RSYNC SERVER OVER A REMOTE SHELL PROGRAM)
480
faa82484 481If rsync is run with both the bf(--daemon) and bf(--rsh) (bf(-e)) options, it will
e6f9e388
WD
482spawn an rsync daemon using a remote shell connection. Several
483configuration options will not be available unless the remote user is
484root (e.g. chroot, setuid/setgid, etc.). There is no need to configure
485inetd or the services map to include the rsync server port if you run an
486rsync server only via a remote shell program.
487
488ADVANCED: To run an rsync server out of a single-use ssh key, use the
489"command=em(COMMAND)" syntax in the remote user's authorized_keys entry,
490where command would be
491
faa82484 492quote(tt(rsync --server --daemon .))
e6f9e388
WD
493
494NOTE: rsync's argument parsing expects the trailing ".", so make sure
58811a0a 495that it's there. If you want to use an rsyncd.conf(5)-style
e6f9e388 496configuration file other than the default, you can added a
faa82484 497bf(--config) option to the em(command):
e6f9e388 498
faa82484 499quote(tt(rsync --server --daemon --config=em(file) .))
e6f9e388
WD
500
501Note that the "--server" here is the internal option that rsync uses to
502run the remote version of rsync that it communicates with, and thus you
faa82484 503should not be using the bf(--server) option under normal circumstances.
e6f9e388 504
41059f75
AT
505manpagesection(EXAMPLES)
506
507A simple rsyncd.conf file that allow anonymous rsync to a ftp area at
e22de162 508tt(/home/ftp) would be:
41059f75
AT
509
510verb(
511[ftp]
e22de162
AT
512 path = /home/ftp
513 comment = ftp export area
41059f75
AT
514)
515
41059f75
AT
516A more sophisticated example would be:
517
faa82484
WD
518verb(
519uid = nobody
520gid = nobody
521use chroot = no
522max connections = 4
523syslog facility = local5
0f621785 524pid file = /var/run/rsyncd.pid
41059f75 525
faa82484 526[ftp]
41059f75
AT
527 path = /var/ftp/pub
528 comment = whole ftp area (approx 6.1 GB)
529
530[sambaftp]
531 path = /var/ftp/pub/samba
532 comment = Samba ftp area (approx 300 MB)
533
534[rsyncftp]
535 path = /var/ftp/pub/rsync
536 comment = rsync ftp area (approx 6 MB)
537
538[sambawww]
539 path = /public_html/samba
540 comment = Samba WWW pages (approx 240 MB)
541
542[cvs]
543 path = /data/cvs
544 comment = CVS repository (requires authentication)
545 auth users = tridge, susan
546 secrets file = /etc/rsyncd.secrets
547)
548
549The /etc/rsyncd.secrets file would look something like this:
550
faa82484
WD
551quote(
552tt(tridge:mypass)nl()
553tt(susan:herpass)nl()
554)
41059f75
AT
555
556manpagefiles()
557
30e8c8e1 558/etc/rsyncd.conf or rsyncd.conf
41059f75
AT
559
560manpageseealso()
561
562rsync(1)
563
564manpagediagnostics()
565
566manpagebugs()
567
568The rsync server does not send all types of error messages to the
569client. this means a client may be mystified as to why a transfer
570failed. The error will have been logged by syslog on the server.
571
572Please report bugs! The rsync bug tracking system is online at
9e3c856a 573url(http://rsync.samba.org/)(http://rsync.samba.org/)
41059f75
AT
574
575manpagesection(VERSION)
c53217a2 576This man page is current for version 2.x of rsync.
41059f75
AT
577
578manpagesection(CREDITS)
579
580rsync is distributed under the GNU public license. See the file
581COPYING for details.
582
583The primary ftp site for rsync is
9e3c856a 584url(ftp://rsync.samba.org/pub/rsync)(ftp://rsync.samba.org/pub/rsync).
41059f75
AT
585
586A WEB site is available at
9e3c856a 587url(http://rsync.samba.org/)(http://rsync.samba.org/)
41059f75
AT
588
589We would be delighted to hear from you if you like this program.
590
591This program uses the zlib compression library written by Jean-loup
592Gailly and Mark Adler.
593
594manpagesection(THANKS)
595
596Thanks to Warren Stanley for his original idea and patch for the rsync
597server. Thanks to Karsten Thygesen for his many suggestions and
598documentation!
599
600manpageauthor()
601
ae283632
WD
602rsync was written by Andrew Tridgell and Paul Mackerras.
603Many people have later contributed to it.
41059f75 604
ae283632
WD
605Mailing lists for support and development are available at
606url(http://lists.samba.org)(lists.samba.org)