Remove groffisms from the man page. This changes "\(dq" to a double-quote
character ("), "\(cq" to a single-quote character ('), and eliminates the
use of "\&" except where it's needed at the beginning of the line.
--- rsync-3.1.1/rsyncd.conf.5.orig 2014-06-22 10:07:36.000000000 -0700
+++ rsync-3.1.1/rsyncd.conf.5 2014-08-27 11:32:28.266744772 -0700
@@ -20,7 +20,7 @@
.PP
The file consists of modules and parameters. A module begins with the
name of the module in square brackets and continues until the next
-module begins. Modules contain parameters of the form \(dq\&name = value\(dq\&.
+module begins. Modules contain parameters of the form "name = value".
.PP
The file is line\-based \-\- that is, each newline\-terminated line represents
either a comment, a module name or a parameter.
@@ -33,9 +33,9 @@
.PP
Any line \fBbeginning\fP with a hash (#) is ignored, as are lines containing
only whitespace. (If a hash occurs after anything other than leading
-whitespace, it is considered a part of the line\(cq\&s content.)
+whitespace, it is considered a part of the line's content.)
.PP
-Any line ending in a \e is \(dq\&continued\(dq\& on the next line in the
+Any line ending in a \e is "continued" on the next line in the
customary UNIX fashion.
.PP
The values following the equals sign in parameters are all either a string
@@ -56,7 +56,7 @@
.PP
You can launch it either via inetd, as a stand\-alone daemon, or from
an rsync client via a remote shell. If run as a stand\-alone daemon then
-just run the command \(dq\&\fBrsync \-\-daemon\fP\(dq\& from a suitable startup script.
+just run the command "\fBrsync \-\-daemon\fP" from a suitable startup script.
.PP
When run via inetd you should add a line like this to /etc/services:
.PP
@@ -72,7 +72,7 @@
.fi
.PP
-Replace \(dq\&/usr/bin/rsync\(dq\& with the path to where you have rsync installed on
+Replace "/usr/bin/rsync" with the path to where you have rsync installed on
your system. You will then need to send inetd a HUP signal to tell it to
reread its config file.
.PP
@@ -104,7 +104,7 @@
.PP
.IP "\fBmotd file\fP"
This parameter allows you to specify a
-\(dq\&message of the day\(dq\& to display to clients on each connect. This
+"message of the day" to display to clients on each connect. This
usually contains site information and any legal notices. The default
is no motd file.
This can be overridden by the \fB\-\-dparam=motdfile=FILE\fP
@@ -163,14 +163,14 @@
of available modules. The default is no comment.
.IP
.IP "\fBpath\fP"
-This parameter specifies the directory in the daemon\(cq\&s
+This parameter specifies the directory in the daemon's
filesystem to make available in this module. You must specify this parameter
for each module in \f(CWrsyncd.conf\fP.
.IP
-You may base the path\(cq\&s value off of an environment variable by surrounding
+You may base the path's value off of an environment variable by surrounding
the variable name with percent signs. You can even reference a variable
that is set by rsync when the user connects.
-For example, this would use the authorizing user\(cq\&s name in the path:
+For example, this would use the authorizing user's name in the path:
.IP
.nf
path = /home/%RSYNC_USER_NAME%
@@ -178,40 +178,40 @@
.IP
It is fine if the path includes internal spaces \-\- they will be retained
-verbatim (which means that you shouldn\(cq\&t try to escape them). If your final
+verbatim (which means that you shouldn't try to escape them). If your final
directory has a trailing space (and this is somehow not something you wish to
fix), append a trailing slash to the path to avoid losing the trailing
whitespace.
.IP
.IP "\fBuse chroot\fP"
-If \(dq\&use chroot\(dq\& is true, the rsync daemon will chroot
-to the \(dq\&path\(dq\& before starting the file transfer with the client. This has
+If "use chroot" is true, the rsync daemon will chroot
+to the "path" before starting the file transfer with the client. This has
the advantage of extra protection against possible implementation security
holes, but it has the disadvantages of requiring super\-user privileges,
of not being able to follow symbolic links that are either absolute or outside
of the new root path, and of complicating the preservation of users and groups
by name (see below).
.IP
-As an additional safety feature, you can specify a dot\-dir in the module\(cq\&s
-\(dq\&path\(dq\& to indicate the point where the chroot should occur. This allows rsync
-to run in a chroot with a non\-\(dq\&/\(dq\& path for the top of the transfer hierarchy.
+As an additional safety feature, you can specify a dot\-dir in the module's
+"path" to indicate the point where the chroot should occur. This allows rsync
+to run in a chroot with a non\-"/" path for the top of the transfer hierarchy.
Doing this guards against unintended library loading (since those absolute
paths will not be inside the transfer hierarchy unless you have used an unwise
pathname), and lets you setup libraries for the chroot that are outside of the
-transfer. For example, specifying \(dq\&/var/rsync/./module1\(dq\& will chroot to the
-\(dq\&/var/rsync\(dq\& directory and set the inside\-chroot path to \(dq\&/module1\(dq\&. If you
+transfer. For example, specifying "/var/rsync/./module1" will chroot to the
+"/var/rsync" directory and set the inside\-chroot path to "/module1". If you
had omitted the dot\-dir, the chroot would have used the whole path, and the
-inside\-chroot path would have been \(dq\&/\(dq\&.
+inside\-chroot path would have been "/".
.IP
-When \(dq\&use chroot\(dq\& is false or the inside\-chroot path is not \(dq\&/\(dq\&, rsync will:
+When "use chroot" is false or the inside\-chroot path is not "/", rsync will:
(1) munge symlinks by
-default for security reasons (see \(dq\&munge symlinks\(dq\& for a way to turn this
+default for security reasons (see "munge symlinks" for a way to turn this
off, but only if you trust your users), (2) substitute leading slashes in
-absolute paths with the module\(cq\&s path (so that options such as
+absolute paths with the module's path (so that options such as
\fB\-\-backup\-dir\fP, \fB\-\-compare\-dest\fP, etc. interpret an absolute path as
-rooted in the module\(cq\&s \(dq\&path\(dq\& dir), and (3) trim \(dq\&..\(dq\& path elements from
+rooted in the module's "path" dir), and (3) trim ".." path elements from
args if rsync believes they would escape the module hierarchy.
-The default for \(dq\&use chroot\(dq\& is true, and is the safer choice (especially
+The default for "use chroot" is true, and is the safer choice (especially
if the module is not read\-only).
.IP
When this parameter is enabled, rsync will not attempt to map users and groups
@@ -222,12 +222,12 @@
being enabled (disabling name lookups). See below for what a chroot needs in
order for name lookups to succeed.
.IP
-If you copy library resources into the module\(cq\&s chroot area, you
-should protect them through your OS\(cq\&s normal user/group or ACL settings (to
-prevent the rsync module\(cq\&s user from being able to change them), and then
-hide them from the user\(cq\&s view via \(dq\&exclude\(dq\& (see how in the discussion of
+If you copy the necessary resources into the module's chroot area, you
+should protect them through your OS's normal user/group or ACL settings (to
+prevent the rsync module's user from being able to change them), and then
+hide them from the user's view via "exclude" (see how in the discussion of
that parameter). At that point it will be safe to enable the mapping of users
-and groups by name using this \(dq\&numeric ids\(dq\& daemon parameter.
+and groups by name using the "numeric ids" daemon parameter (see below).
.IP
Note also that you are free to setup custom user/group information in the
chroot area that is different from your normal system. For example, you
@@ -250,7 +250,7 @@
the \fB\-\-numeric\-ids\fP command\-line option. By default, this parameter is
enabled for chroot modules and disabled for non\-chroot modules.
.IP
-A chroot\-enabled module should not have this parameter enabled unless you\(cq\&ve
+A chroot\-enabled module should not have this parameter enabled unless you've
taken steps to ensure that the module has the necessary resources it needs
to translate names, and that it is not possible for a user to change those
resources.
@@ -260,52 +260,52 @@
all symlinks in the same way as the (non\-daemon\-affecting)
\fB\-\-munge\-links\fP command\-line option (using a method described below).
This should help protect your files from user trickery when
-your daemon module is writable. The default is disabled when \(dq\&use chroot\(dq\&
-is on and the inside\-chroot path is \(dq\&/\(dq\&, otherwise it is enabled.
+your daemon module is writable. The default is disabled when "use chroot"
+is on and the inside\-chroot path is "/", otherwise it is enabled.
.IP
If you disable this parameter on a daemon that is not read\-only, there
are tricks that a user can play with uploaded symlinks to access
-daemon\-excluded items (if your module has any), and, if \(dq\&use chroot\(dq\&
+daemon\-excluded items (if your module has any), and, if "use chroot"
is off, rsync can even be tricked into showing or changing data that
-is outside the module\(cq\&s path (as access\-permissions allow).
+is outside the module's path (as access\-permissions allow).
.IP
The way rsync disables the use of symlinks is to prefix each one with
-the string \(dq\&/rsyncd\-munged/\(dq\&. This prevents the links from being used
+the string "/rsyncd\-munged/". This prevents the links from being used
as long as that directory does not exist. When this parameter is enabled,
rsync will refuse to run if that path is a directory or a symlink to
-a directory. When using the \(dq\&munge symlinks\(dq\& parameter in a chroot area
-that has an inside\-chroot path of \(dq\&/\(dq\&, you should add \(dq\&/rsyncd\-munged/\(dq\&
+a directory. When using the "munge symlinks" parameter in a chroot area
+that has an inside\-chroot path of "/", you should add "/rsyncd\-munged/"
to the exclude setting for the module so that
-a user can\(cq\&t try to create it.
+a user can't try to create it.
.IP
Note: rsync makes no attempt to verify that any pre\-existing symlinks in
-the module\(cq\&s hierarchy are as safe as you want them to be (unless, of
+the module's hierarchy are as safe as you want them to be (unless, of
course, it just copied in the whole hierarchy). If you setup an rsync
daemon on a new area or locally add symlinks, you can manually protect your
-symlinks from being abused by prefixing \(dq\&/rsyncd\-munged/\(dq\& to the start of
-every symlink\(cq\&s value. There is a perl script in the support directory
-of the source code named \(dq\&munge\-symlinks\(dq\& that can be used to add or remove
+symlinks from being abused by prefixing "/rsyncd\-munged/" to the start of
+every symlink's value. There is a perl script in the support directory
+of the source code named "munge\-symlinks" that can be used to add or remove
this prefix from your symlinks.
.IP
-When this parameter is disabled on a writable module and \(dq\&use chroot\(dq\& is off
-(or the inside\-chroot path is not \(dq\&/\(dq\&),
-incoming symlinks will be modified to drop a leading slash and to remove \(dq\&..\(dq\&
-path elements that rsync believes will allow a symlink to escape the module\(cq\&s
+When this parameter is disabled on a writable module and "use chroot" is off
+(or the inside\-chroot path is not "/"),
+incoming symlinks will be modified to drop a leading slash and to remove ".."
+path elements that rsync believes will allow a symlink to escape the module's
hierarchy. There are tricky ways to work around this, though, so you had
better trust your users if you choose this combination of parameters.
.IP
.IP "\fBcharset\fP"
This specifies the name of the character set in which the
-module\(cq\&s filenames are stored. If the client uses an \fB\-\-iconv\fP option,
-the daemon will use the value of the \(dq\&charset\(dq\& parameter regardless of the
+module's filenames are stored. If the client uses an \fB\-\-iconv\fP option,
+the daemon will use the value of the "charset" parameter regardless of the
character set the client actually passed. This allows the daemon to
support charset conversion in a chroot module without extra files in the
chroot area, and also ensures that name\-translation is done in a consistent
-manner. If the \(dq\&charset\(dq\& parameter is not set, the \fB\-\-iconv\fP option is
-refused, just as if \(dq\&iconv\(dq\& had been specified via \(dq\&refuse options\(dq\&.
+manner. If the "charset" parameter is not set, the \fB\-\-iconv\fP option is
+refused, just as if "iconv" had been specified via "refuse options".
.IP
If you wish to force users to always use \fB\-\-iconv\fP for a particular
-module, add \(dq\&no\-iconv\(dq\& to the \(dq\&refuse options\(dq\& parameter. Keep in mind
+module, add "no\-iconv" to the "refuse options" parameter. Keep in mind
that this will restrict access to your module to very new rsync clients.
.IP
.IP "\fBmax connections\fP"
@@ -314,15 +314,15 @@
Any clients connecting when the maximum has been reached will receive a
message telling them to try later. The default is 0, which means no limit.
A negative value disables the module.
-See also the \(dq\&lock file\(dq\& parameter.
+See also the "lock file" parameter.
.IP
.IP "\fBlog file\fP"
-When the \(dq\&log file\(dq\& parameter is set to a non\-empty
+When the "log file" parameter is set to a non\-empty
string, the rsync daemon will log messages to the indicated file rather
than using syslog. This is particularly useful on systems (such as AIX)
where
\f(CWsyslog()\fP
-doesn\(cq\&t work for chrooted programs. The file is
+doesn't work for chrooted programs. The file is
opened before
\f(CWchroot()\fP
is called, allowing it to be placed outside
@@ -337,7 +337,7 @@
This setting can be overridden by using the \fB\-\-log\-file=FILE\fP or
\fB\-\-dparam=logfile=FILE\fP command\-line options. The former overrides
all the log\-file parameters of the daemon and all module settings.
-The latter sets the daemon\(cq\&s log file and the default for all the
+The latter sets the daemon's log file and the default for all the
modules, which still allows modules to override the default setting.
.IP
.IP "\fBsyslog facility\fP"
@@ -347,43 +347,43 @@
defined on your system. Common names are auth, authpriv, cron, daemon,
ftp, kern, lpr, mail, news, security, syslog, user, uucp, local0,
local1, local2, local3, local4, local5, local6 and local7. The default
-is daemon. This setting has no effect if the \(dq\&log file\(dq\& setting is a
+is daemon. This setting has no effect if the "log file" setting is a
non\-empty string (either set in the per\-modules settings, or inherited
from the global settings).
.IP
.IP "\fBmax verbosity\fP"
This parameter allows you to control
-the maximum amount of verbose information that you\(cq\&ll allow the daemon to
+the maximum amount of verbose information that you'll allow the daemon to
generate (since the information goes into the log file). The default is 1,
which allows the client to request one level of verbosity.
.IP
-This also affects the user\(cq\&s ability to request higher levels of \fB\-\-info\fP and
+This also affects the user's ability to request higher levels of \fB\-\-info\fP and
\fB\-\-debug\fP logging. If the max value is 2, then no info and/or debug value
that is higher than what would be set by \fB\-vv\fP will be honored by the daemon
in its logging. To see how high of a verbosity level you need to accept for a
-particular info/debug level, refer to \(dq\&rsync \-\-info=help\(dq\& and \(dq\&rsync \-\-debug=help\(dq\&.
+particular info/debug level, refer to "rsync \-\-info=help" and "rsync \-\-debug=help".
For instance, it takes max\-verbosity 4 to be able to output debug TIME2 and FLIST3.
.IP
.IP "\fBlock file\fP"
This parameter specifies the file to use to
-support the \(dq\&max connections\(dq\& parameter. The rsync daemon uses record
+support the "max connections" parameter. The rsync daemon uses record
locking on this file to ensure that the max connections limit is not
exceeded for the modules sharing the lock file.
The default is \f(CW/var/run/rsyncd.lock\fP.
.IP
.IP "\fBread only\fP"
This parameter determines whether clients
-will be able to upload files or not. If \(dq\&read only\(dq\& is true then any
-attempted uploads will fail. If \(dq\&read only\(dq\& is false then uploads will
+will be able to upload files or not. If "read only" is true then any
+attempted uploads will fail. If "read only" is false then uploads will
be possible if file permissions on the daemon side allow them. The default
is for all modules to be read only.
.IP
-Note that \(dq\&auth users\(dq\& can override this setting on a per\-user basis.
+Note that "auth users" can override this setting on a per\-user basis.
.IP
.IP "\fBwrite only\fP"
This parameter determines whether clients
-will be able to download files or not. If \(dq\&write only\(dq\& is true then any
-attempted downloads will fail. If \(dq\&write only\(dq\& is false then downloads
+will be able to download files or not. If "write only" is true then any
+attempted downloads will fail. If "write only" is false then downloads
will be possible if file permissions on the daemon side allow them. The
default is for this parameter to be disabled.
.IP
@@ -391,8 +391,8 @@
This parameter determines whether this module is
listed when the client asks for a listing of available modules. In addition,
if this is false, the daemon will pretend the module does not exist
-when a client denied by \(dq\&hosts allow\(dq\& or \(dq\&hosts deny\(dq\& attempts to access it.
-Realize that if \(dq\&reverse lookup\(dq\& is disabled globally but enabled for the
+when a client denied by "hosts allow" or "hosts deny" attempts to access it.
+Realize that if "reverse lookup" is disabled globally but enabled for the
module, the resulting reverse lookup to a potentially client\-controlled DNS
server may still reveal to the client that it hit an existing module.
The default is for modules to be listable.
@@ -400,10 +400,10 @@
.IP "\fBuid\fP"
This parameter specifies the user name or user ID that
file transfers to and from that module should take place as when the daemon
-was run as root. In combination with the \(dq\&gid\(dq\& parameter this determines what
+was run as root. In combination with the "gid" parameter this determines what
file permissions are available. The default when run by a super\-user is to
-switch to the system\(cq\&s \(dq\&nobody\(dq\& user. The default for a non\-super\-user is to
-not try to change the user. See also the \(dq\&gid\(dq\& parameter.
+switch to the system's "nobody" user. The default for a non\-super\-user is to
+not try to change the user. See also the "gid" parameter.
.IP
The RSYNC_USER_NAME environment variable may be used to request that rsync run
as the authorizing user. For example, if you want a rsync to run as the same
@@ -418,16 +418,16 @@
.IP "\fBgid\fP"
This parameter specifies one or more group names/IDs that will be
used when accessing the module. The first one will be the default group, and
-any extra ones be set as supplemental groups. You may also specify a \(dq\&*\(dq\& as
+any extra ones be set as supplemental groups. You may also specify a "*" as
the first gid in the list, which will be replaced by all the normal groups for
-the transfer\(cq\&s user (see \(dq\&uid\(dq\&). The default when run by a super\-user is to
-switch to your OS\(cq\&s \(dq\&nobody\(dq\& (or perhaps \(dq\&nogroup\(dq\&) group with no other
+the transfer's user (see "uid"). The default when run by a super\-user is to
+switch to your OS's "nobody" (or perhaps "nogroup") group with no other
supplementary groups. The default for a non\-super\-user is to not change any
group attributes (and indeed, your OS may not allow a non\-super\-user to try to
change their group settings).
.IP
.IP "\fBfake super\fP"
-Setting \(dq\&fake super = yes\(dq\& for a module causes the
+Setting "fake super = yes" for a module causes the
daemon side to behave as if the \fB\-\-fake\-super\fP command\-line option had
been specified. This allows the full attributes of a file to be stored
without having to have the daemon actually running as root.
@@ -443,17 +443,17 @@
tampering with private administrative files, such as files you may add to
support uid/gid name translations.
.IP
-The daemon filter chain is built from the \(dq\&filter\(dq\&, \(dq\&include from\(dq\&, \(dq\&include\(dq\&,
-\(dq\&exclude from\(dq\&, and \(dq\&exclude\(dq\& parameters, in that order of priority. Anchored
+The daemon filter chain is built from the "filter", "include from", "include",
+"exclude from", and "exclude" parameters, in that order of priority. Anchored
patterns are anchored at the root of the module. To prevent access to an
-entire subtree, for example, \(dq\&/secret\(dq\&, you \fImust\fP exclude everything in the
+entire subtree, for example, "/secret", you \fImust\fP exclude everything in the
subtree; the easiest way to do this is with a triple\-star pattern like
-\(dq\&/secret/***\(dq\&.
+"/secret/***".
.IP
-The \(dq\&filter\(dq\& parameter takes a space\-separated list of daemon filter rules,
+The "filter" parameter takes a space\-separated list of daemon filter rules,
though it is smart enough to know not to split a token at an internal space in
-a rule (e.g. \(dq\&\- /foo \- /bar\(dq\& is parsed as two rules). You may specify one or
-more merge\-file rules using the normal syntax. Only one \(dq\&filter\(dq\& parameter can
+a rule (e.g. "\- /foo \- /bar" is parsed as two rules). You may specify one or
+more merge\-file rules using the normal syntax. Only one "filter" parameter can
apply to a given module in the config file, so put all the rules you want in a
single parameter. Note that per\-directory merge\-file rules do not provide as
much protection as global rules, but they can be used to make \fB\-\-delete\fP work
@@ -463,27 +463,27 @@
.IP "\fBexclude\fP"
This parameter takes a space\-separated list of daemon
exclude patterns. As with the client \fB\-\-exclude\fP option, patterns can be
-qualified with \(dq\&\- \(dq\& or \(dq\&+ \(dq\& to explicitly indicate exclude/include. Only one
-\(dq\&exclude\(dq\& parameter can apply to a given module. See the \(dq\&filter\(dq\& parameter
+qualified with "\- " or "+ " to explicitly indicate exclude/include. Only one
+"exclude" parameter can apply to a given module. See the "filter" parameter
for a description of how excluded files affect the daemon.
.IP
.IP "\fBinclude\fP"
-Use an \(dq\&include\(dq\& to override the effects of the \(dq\&exclude\(dq\&
-parameter. Only one \(dq\&include\(dq\& parameter can apply to a given module. See the
-\(dq\&filter\(dq\& parameter for a description of how excluded files affect the daemon.
+Use an "include" to override the effects of the "exclude"
+parameter. Only one "include" parameter can apply to a given module. See the
+"filter" parameter for a description of how excluded files affect the daemon.
.IP
.IP "\fBexclude from\fP"
This parameter specifies the name of a file
on the daemon that contains daemon exclude patterns, one per line. Only one
-\(dq\&exclude from\(dq\& parameter can apply to a given module; if you have multiple
-exclude\-from files, you can specify them as a merge file in the \(dq\&filter\(dq\&
-parameter. See the \(dq\&filter\(dq\& parameter for a description of how excluded files
+"exclude from" parameter can apply to a given module; if you have multiple
+exclude\-from files, you can specify them as a merge file in the "filter"
+parameter. See the "filter" parameter for a description of how excluded files
affect the daemon.
.IP
.IP "\fBinclude from\fP"
-Analogue of \(dq\&exclude from\(dq\& for a file of daemon include
-patterns. Only one \(dq\&include from\(dq\& parameter can apply to a given module. See
-the \(dq\&filter\(dq\& parameter for a description of how excluded files affect the
+Analogue of "exclude from" for a file of daemon include
+patterns. Only one "include from" parameter can apply to a given module. See
+the "filter" parameter for a description of how excluded files affect the
daemon.
.IP
.IP "\fBincoming chmod\fP"
@@ -514,23 +514,23 @@
this module. The usernames do not need to exist on the local
system. The rules may contain shell wildcard characters that will be matched
against the username provided by the client for authentication. If
-\(dq\&auth users\(dq\& is set then the client will be challenged to supply a
+"auth users" is set then the client will be challenged to supply a
username and password to connect to the module. A challenge response
authentication protocol is used for this exchange. The plain text
usernames and passwords are stored in the file specified by the
-\(dq\&secrets file\(dq\& parameter. The default is for all users to be able to
-connect without a password (this is called \(dq\&anonymous rsync\(dq\&).
+"secrets file" parameter. The default is for all users to be able to
+connect without a password (this is called "anonymous rsync").
.IP
-In addition to username matching, you can specify groupname matching via a \(cq\&@\(cq\&
+In addition to username matching, you can specify groupname matching via a '@'
prefix. When using groupname matching, the authenticating username must be a
real user on the system, or it will be assumed to be a member of no groups.
-For example, specifying \(dq\&@rsync\(dq\& will match the authenticating user if the
+For example, specifying "@rsync" will match the authenticating user if the
named user is a member of the rsync group.
.IP
Finally, options may be specified after a colon (:). The options allow you to
-\(dq\&deny\(dq\& a user or a group, set the access to \(dq\&ro\(dq\& (read\-only), or set the access
-to \(dq\&rw\(dq\& (read/write). Setting an auth\-rule\-specific ro/rw setting overrides
-the module\(cq\&s \(dq\&read only\(dq\& setting.
+"deny" a user or a group, set the access to "ro" (read\-only), or set the access
+to "rw" (read/write). Setting an auth\-rule\-specific ro/rw setting overrides
+the module's "read only" setting.
.IP
Be sure to put the rules in the order you want them to be matched, because the
checking stops at the first matching user or group, and that is the only auth
@@ -542,54 +542,54 @@
.IP
In the above rule, user joe will be denied access no matter what. Any user
-that is in the group \(dq\&guest\(dq\& is also denied access. The user \(dq\&admin\(dq\& gets
-access in read/write mode, but only if the admin user is not in group \(dq\&guest\(dq\&
+that is in the group "guest" is also denied access. The user "admin" gets
+access in read/write mode, but only if the admin user is not in group "guest"
(because the admin user\-matching rule would never be reached if the user is in
-group \(dq\&guest\(dq\&). Any other user who is in group \(dq\&rsync\(dq\& will get read\-only
+group "guest"). Any other user who is in group "rsync" will get read\-only
access. Finally, users susan, joe, and sam get the ro/rw setting of the
-module, but only if the user didn\(cq\&t match an earlier group\-matching rule.
+module, but only if the user didn't match an earlier group\-matching rule.
.IP
See the description of the secrets file for how you can have per\-user passwords
as well as per\-group passwords. It also explains how a user can authenticate
using their user password or (when applicable) a group password, depending on
what rule is being authenticated.
.IP
-See also the section entitled \(dq\&USING RSYNC\-DAEMON FEATURES VIA A REMOTE
-SHELL CONNECTION\(dq\& in \fBrsync\fP(1) for information on how handle an
+See also the section entitled "USING RSYNC\-DAEMON FEATURES VIA A REMOTE
+SHELL CONNECTION" in \fBrsync\fP(1) for information on how handle an
rsyncd.conf\-level username that differs from the remote\-shell\-level
username when using a remote shell to connect to an rsync daemon.
.IP
.IP "\fBsecrets file\fP"
This parameter specifies the name of a file that contains
the username:password and/or @groupname:password pairs used for authenticating
-this module. This file is only consulted if the \(dq\&auth users\(dq\& parameter is
+this module. This file is only consulted if the "auth users" parameter is
specified. The file is line\-based and contains one name:password pair per
line. Any line has a hash (#) as the very first character on the line is
considered a comment and is skipped. The passwords can contain any characters
but be warned that many operating systems limit the length of passwords that
can be typed at the client end, so you may find that passwords longer than 8
-characters don\(cq\&t work.
+characters don't work.
.IP
The use of group\-specific lines are only relevant when the module is being
-authorized using a matching \(dq\&@groupname\(dq\& rule. When that happens, the user
-can be authorized via either their \(dq\&username:password\(dq\& line or the
-\(dq\&@groupname:password\(dq\& line for the group that triggered the authentication.
+authorized using a matching "@groupname" rule. When that happens, the user
+can be authorized via either their "username:password" line or the
+"@groupname:password" line for the group that triggered the authentication.
.IP
It is up to you what kind of password entries you want to include, either
-users, groups, or both. The use of group rules in \(dq\&auth users\(dq\& does not
+users, groups, or both. The use of group rules in "auth users" does not
require that you specify a group password if you do not want to use shared
passwords.
.IP
-There is no default for the \(dq\&secrets file\(dq\& parameter, you must choose a name
+There is no default for the "secrets file" parameter, you must choose a name
(such as \f(CW/etc/rsyncd.secrets\fP). The file must normally not be readable
-by \(dq\&other\(dq\&; see \(dq\&strict modes\(dq\&. If the file is not found or is rejected, no
-logins for a \(dq\&user auth\(dq\& module will be possible.
+by "other"; see "strict modes". If the file is not found or is rejected, no
+logins for a "user auth" module will be possible.
.IP
.IP "\fBstrict modes\fP"
This parameter determines whether or not
-the permissions on the secrets file will be checked. If \(dq\&strict modes\(dq\& is
+the permissions on the secrets file will be checked. If "strict modes" is
true, then the secrets file must not be readable by any user ID other
-than the one that the rsync daemon is running under. If \(dq\&strict modes\(dq\& is
+than the one that the rsync daemon is running under. If "strict modes" is
false, the check is not performed. The default is true. This parameter
was added to accommodate rsync running on the Windows operating system.
.IP
@@ -604,7 +604,7 @@
.RS
.IP o
a dotted decimal IPv4 address of the form a.b.c.d, or an IPv6 address
-of the form a:b:c::d:e:f. In this case the incoming machine\(cq\&s IP address
+of the form a:b:c::d:e:f. In this case the incoming machine's IP address
must match exactly.
.IP o
an address/mask in the form ipaddr/n where ipaddr is the IP address
@@ -619,11 +619,11 @@
a hostname pattern using wildcards. If the hostname of the connecting IP
(as determined by a reverse lookup) matches the wildcarded name (using the
same rules as normal unix filename matching), the client is allowed in. This
-only works if \(dq\&reverse lookup\(dq\& is enabled (the default).
+only works if "reverse lookup" is enabled (the default).
.IP o
a hostname. A plain hostname is matched against the reverse DNS of the
-connecting IP (if \(dq\&reverse lookup\(dq\& is enabled), and/or the IP of the given
-hostname is matched against the connecting IP (if \(dq\&forward lookup\(dq\& is
+connecting IP (if "reverse lookup" is enabled), and/or the IP of the given
+hostname is matched against the connecting IP (if "forward lookup" is
enabled, as it is by default). Any match will be allowed in.
.RE
@@ -640,31 +640,31 @@
.RE
.IP
-You can also combine \(dq\&hosts allow\(dq\& with a separate \(dq\&hosts deny\(dq\&
-parameter. If both parameters are specified then the \(dq\&hosts allow\(dq\& parameter is
+You can also combine "hosts allow" with a separate "hosts deny"
+parameter. If both parameters are specified then the "hosts allow" parameter is
checked first and a match results in the client being able to
-connect. The \(dq\&hosts deny\(dq\& parameter is then checked and a match means
+connect. The "hosts deny" parameter is then checked and a match means
that the host is rejected. If the host does not match either the
-\(dq\&hosts allow\(dq\& or the \(dq\&hosts deny\(dq\& patterns then it is allowed to
+"hosts allow" or the "hosts deny" patterns then it is allowed to
connect.
.IP
-The default is no \(dq\&hosts allow\(dq\& parameter, which means all hosts can connect.
+The default is no "hosts allow" parameter, which means all hosts can connect.
.IP
.IP "\fBhosts deny\fP"
This parameter allows you to specify a
list of patterns that are matched against a connecting clients
hostname and IP address. If the pattern matches then the connection is
-rejected. See the \(dq\&hosts allow\(dq\& parameter for more information.
+rejected. See the "hosts allow" parameter for more information.
.IP
-The default is no \(dq\&hosts deny\(dq\& parameter, which means all hosts can connect.
+The default is no "hosts deny" parameter, which means all hosts can connect.
.IP
.IP "\fBreverse lookup\fP"
Controls whether the daemon performs a reverse lookup
-on the client\(cq\&s IP address to determine its hostname, which is used for
-\(dq\&hosts allow\(dq\&/\(dq\&hosts deny\(dq\& checks and the \(dq\&%h\(dq\& log escape. This is enabled by
+on the client's IP address to determine its hostname, which is used for
+"hosts allow"/"hosts deny" checks and the "%h" log escape. This is enabled by
default, but you may wish to disable it to save time if you know the lookup will
not return a useful result, in which case the daemon will use the name
-\(dq\&UNDETERMINED\(dq\& instead.
+"UNDETERMINED" instead.
.IP
If this parameter is enabled globally (even by default), rsync performs the
lookup as soon as a client connects, so disabling it for a module will not
@@ -690,7 +690,7 @@
This tells the rsync daemon to completely
ignore files that are not readable by the user. This is useful for
public archives that may have some non\-readable files among the
-directories, and the sysadmin doesn\(cq\&t want those files to be seen at all.
+directories, and the sysadmin doesn't want those files to be seen at all.
.IP
.IP "\fBtransfer logging\fP"
This parameter enables per\-file
@@ -698,7 +698,7 @@
used by ftp daemons. The daemon always logs the transfer at the end, so
if a transfer is aborted, no mention will be made in the log file.
.IP
-If you want to customize the log lines, see the \(dq\&log format\(dq\& parameter.
+If you want to customize the log lines, see the "log format" parameter.
.IP
.IP "\fBlog format\fP"
This parameter allows you to specify the
@@ -706,17 +706,17 @@
The format is a text string containing embedded single\-character escape
sequences prefixed with a percent (%) character. An optional numeric
field width may also be specified between the percent and the escape
-letter (e.g. \(dq\&\fB%\-50n %8l %07p\fP\(dq\&).
+letter (e.g. "\fB%\-50n %8l %07p\fP").
In addition, one or more apostrophes may be specified prior to a numerical
escape to indicate that the numerical value should be made more human\-readable.
The 3 supported levels are the same as for the \fB\-\-human\-readable\fP
command\-line option, though the default is for human\-readability to be off.
-Each added apostrophe increases the level (e.g. \(dq\&\fB%'\&'\&l %'\&b %f\fP\(dq\&).
+Each added apostrophe increases the level (e.g. "\fB%''l %'b %f\fP").
.IP
-The default log format is \(dq\&%o %h [%a] %m (%u) %f %l\(dq\&, and a \(dq\&%t [%p] \(dq\&
-is always prefixed when using the \(dq\&log file\(dq\& parameter.
+The default log format is "%o %h [%a] %m (%u) %f %l", and a "%t [%p] "
+is always prefixed when using the "log file" parameter.
(A perl script that will summarize this default log format is included
-in the rsync source code distribution in the \(dq\&support\(dq\& subdirectory:
+in the rsync source code distribution in the "support" subdirectory:
rsyncstats.)
.IP
The single\-character escapes that are understood are as follows:
@@ -733,9 +733,9 @@
.IP o
%C the full\-file MD5 checksum if \fB\-\-checksum\fP is enabled or a file was transferred (only for protocol 30 or above).
.IP o
-%f the filename (long form on sender; no trailing \(dq\&/\(dq\&)
+%f the filename (long form on sender; no trailing "/")
.IP o
-%G the gid of the file (decimal) or \(dq\&DEFAULT\(dq\&
+%G the gid of the file (decimal) or "DEFAULT"
.IP o
%h the remote host name (only available for a daemon)
.IP o
@@ -743,15 +743,15 @@
.IP o
%l the length of the file in bytes
.IP o
-%L the string \(dq\& \-> SYMLINK\(dq\&, \(dq\& => HARDLINK\(dq\&, or \(dq\&\(dq\& (where \fBSYMLINK\fP or \fBHARDLINK\fP is a filename)
+%L the string " \-> SYMLINK", " => HARDLINK", or "" (where \fBSYMLINK\fP or \fBHARDLINK\fP is a filename)
.IP o
%m the module name
.IP o
%M the last\-modified time of the file
.IP o
-%n the filename (short form; trailing \(dq\&/\(dq\& on dir)
+%n the filename (short form; trailing "/" on dir)
.IP o
-%o the operation, which is \(dq\&send\(dq\&, \(dq\&recv\(dq\&, or \(dq\&del.\(dq\& (the latter includes the trailing period)
+%o the operation, which is "send", "recv", or "del." (the latter includes the trailing period)
.IP o
%p the process ID of this rsync session
.IP o
@@ -765,7 +765,7 @@
.RE
.IP
-For a list of what the characters mean that are output by \(dq\&%i\(dq\&, see the
+For a list of what the characters mean that are output by "%i", see the
\fB\-\-itemize\-changes\fP option in the rsync manpage.
.IP
Note that some of the logged output changes when talking with older
@@ -775,7 +775,7 @@
.IP "\fBtimeout\fP"
This parameter allows you to override the
clients choice for I/O timeout for this module. Using this parameter you
-can ensure that rsync won\(cq\&t wait on a dead client forever. The timeout
+can ensure that rsync won't wait on a dead client forever. The timeout
is specified in seconds. A value of zero means no timeout and is the
default. A good choice for anonymous rsync daemons may be 600 (giving
a 10 minute timeout).
@@ -796,15 +796,15 @@
.IP
The reason the above refuses all delete options is that the options imply
\fB\-\-delete\fP, and implied options are refused just like explicit options.
-As an additional safety feature, the refusal of \(dq\&delete\(dq\& also refuses
+As an additional safety feature, the refusal of "delete" also refuses
\fBremove\-source\-files\fP when the daemon is the sender; if you want the latter
-without the former, instead refuse \(dq\&delete\-*\(dq\& \-\- that refuses all the
+without the former, instead refuse "delete\-*" \-\- that refuses all the
delete modes without affecting \fB\-\-remove\-source\-files\fP.
.IP
When an option is refused, the daemon prints an error message and exits.
To prevent all compression when serving files,
-you can use \(dq\&dont compress = *\(dq\& (see below)
-instead of \(dq\&refuse options = compress\(dq\& to avoid returning an error to a
+you can use "dont compress = *" (see below)
+instead of "refuse options = compress" to avoid returning an error to a
client that requests compression.
.IP
.IP "\fBdont compress\fP"
@@ -813,16 +813,16 @@
when pulling files from the daemon (no analogous parameter exists to
govern the pushing of files to a daemon).
Compression is expensive in terms of CPU usage, so it
-is usually good to not try to compress files that won\(cq\&t compress well,
+is usually good to not try to compress files that won't compress well,
such as already compressed files.
.IP
-The \(dq\&dont compress\(dq\& parameter takes a space\-separated list of
+The "dont compress" parameter takes a space\-separated list of
case\-insensitive wildcard patterns. Any source filename matching one
of the patterns will not be compressed during transfer.
.IP
See the \fB\-\-skip\-compress\fP parameter in the \fBrsync\fP(1) manpage for the list
of file suffixes that are not compressed by default. Specifying a value
-for the \(dq\&dont compress\(dq\& parameter changes the default when the daemon is
+for the "dont compress" parameter changes the default when the daemon is
the sender.
.IP
.IP "\fBpre\-xfer exec\fP, \fBpost\-xfer exec\fP"
@@ -831,7 +831,7 @@
transfer is aborted before it begins. Any output from the script on stdout (up
to several KB) will be displayed to the user when aborting, but is NOT
displayed if the script returns success. Any output from the script on stderr
-goes to the daemon\(cq\&s stderr, which is typically discarded (though see
+goes to the daemon's stderr, which is typically discarded (though see
\-\-no\-detatch option for a way to see the stderr output, which can assist with
debugging).
.IP
@@ -844,26 +844,26 @@
.IP o
\fBRSYNC_MODULE_PATH\fP: The path configured for the module.
.IP o
-\fBRSYNC_HOST_ADDR\fP: The accessing host\(cq\&s IP address.
+\fBRSYNC_HOST_ADDR\fP: The accessing host's IP address.
.IP o
-\fBRSYNC_HOST_NAME\fP: The accessing host\(cq\&s name.
+\fBRSYNC_HOST_NAME\fP: The accessing host's name.
.IP o
-\fBRSYNC_USER_NAME\fP: The accessing user\(cq\&s name (empty if no user).
+\fBRSYNC_USER_NAME\fP: The accessing user's name (empty if no user).
.IP o
\fBRSYNC_PID\fP: A unique number for this transfer.
.IP o
\fBRSYNC_REQUEST\fP: (pre\-xfer only) The module/path info specified
by the user. Note that the user can specify multiple source files,
.IP o
\fBRSYNC_ARG#\fP: (pre\-xfer only) The pre\-request arguments are set
-in these numbered values. RSYNC_ARG0 is always \(dq\&rsyncd\(dq\&, followed by
+in these numbered values. RSYNC_ARG0 is always "rsyncd", followed by
the options that were used in RSYNC_ARG1, and so on. There will be a
-value of \(dq\&.\(dq\& indicating that the options are done and the path args
+value of "." indicating that the options are done and the path args
are beginning \-\- these contain similar information to RSYNC_REQUEST,
but with values separated and the module name stripped off.
.IP o
-\fBRSYNC_EXIT_STATUS\fP: (post\-xfer only) the server side\(cq\&s exit value.
+\fBRSYNC_EXIT_STATUS\fP: (post\-xfer only) the server side's exit value.
This will be 0 for a successful run, a positive value for an error that the
server generated, or a \-1 if rsync failed to exit properly. Note that an
error that occurs on the client side does not currently get sent to the
@@ -877,7 +877,7 @@
.IP
Even though the commands can be associated with a particular module, they
are run using the permissions of the user that started the daemon (not the
-module\(cq\&s uid/gid setting) without any chroot restrictions.
+module's uid/gid setting) without any chroot restrictions.
.IP
.SH "CONFIG DIRECTIVES"
@@ -885,14 +885,14 @@
There are currently two config directives available that allow a config file to
incorporate the contents of other files: \fB&include\fP and \fB&merge\fP. Both
allow a reference to either a file or a directory. They differ in how
-segregated the file\(cq\&s contents are considered to be.
+segregated the file's contents are considered to be.
.PP
The \fB&include\fP directive treats each file as more distinct, with each one
inheriting the defaults of the parent file, starting the parameter parsing
as globals/defaults, and leaving the defaults unchanged for the parsing of
the rest of the parent file.
.PP
-The \fB&merge\fP directive, on the other hand, treats the file\(cq\&s contents as
+The \fB&merge\fP directive, on the other hand, treats the file's contents as
if it were simply inserted in place of the directive, and thus it can set
parameters in a module started in another file, can affect the defaults for
other files, etc.
@@ -901,8 +901,8 @@
in all the \fB*.conf\fP or \fB*.inc\fP files (respectively) that are contained inside
that directory (without any
recursive scanning), with the files sorted into alpha order. So, if you have a
-directory named \(dq\&rsyncd.d\(dq\& with the files \(dq\&foo.conf\(dq\&, \(dq\&bar.conf\(dq\&, and
-\(dq\&baz.conf\(dq\& inside it, this directive:
+"baz.conf" inside it, this directive:
.PP
.nf
&include /path/rsyncd.d
--- Originals/rsyncd.conf.5 2016-05-12 14:15:47.486937445 -0700
+++ rsync-3.1.2/rsyncd.conf.5 2016-05-12 14:24:16.445410448 -0700
@@ -85,7 +85,7 @@
.PP
The first parameters in the file (before a [module] header) are the
global parameters.
-Rsync also allows for the use of a \(dq\&[global]\(dq\& module name to indicate the
+Rsync also allows for the use of a "global" module name to indicate the
start of one or more global\-parameter sections (the name must be lower case).
.PP
You may also include any module parameters in the global part of the
@@ -155,7 +155,7 @@
name contains whitespace, each internal sequence of whitespace will be
changed into a single space, while leading or trailing whitespace will be
discarded.
-Also, the name cannot be \(dq\&global\(dq\& as that exact name indicates that
+Also, the name cannot be "global" as that exact name indicates that
global parameters follow (see above).
.PP
As with GLOBAL PARAMETERS, you may use references to environment variables in
@@ -218,7 +218,7 @@
The default for "use chroot" is true, and is the safer choice (especially
if the module is not read\-only).
.IP
-When this parameter is enabled, the \(dq\&numeric\-ids\(dq\& option will also default to
+When this parameter is enabled, the "numeric ids" option will also default to
being enabled (disabling name lookups). See below for what a chroot needs in
order for name lookups to succeed.
.IP
@@ -241,7 +241,7 @@
the \fB\-\-numeric\-ids\fP command\-line option. By default, this parameter is
enabled for chroot modules and disabled for non\-chroot modules.
Also keep in mind that uid/gid preservation requires the module to be
-running as root (see \(dq\&uid\(dq\&) or for \(dq\&fake super\(dq\& to be configured.
+running as root (see "uid") or for "fake super" to be configured.
.IP
A chroot\-enabled module should not have this parameter enabled unless you've
taken steps to ensure that the module has the necessary resources it needs