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