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