Annotation of embedaddon/rsync/rsync-ssl.1, revision 1.1.1.1

1.1       misho       1: .TH "rsync-ssl" "1" "06 Aug 2020" "rsync-ssl 3.2.3" "User Commands"
                      2: .P
                      3: .SH "NAME"
                      4: .P
                      5: rsync-ssl \- a helper script for connecting to an ssl rsync daemon
                      6: .P
                      7: .SH "SYNOPSIS"
                      8: .P
                      9: .nf
                     10: rsync-ssl [--type=SSL_TYPE] RSYNC_ARGS
                     11: .fi
                     12: .P
                     13: .SH "DESCRIPTION"
                     14: .P
                     15: The rsync-ssl script helps you to run an rsync copy to/from an rsync daemon
                     16: that requires ssl connections.
                     17: .P
                     18: The script requires that you specify an rsync-daemon arg in the style of either
                     19: \fBhostname::\fP (with 2 colons) or \fBrsync://hostname/\fP.  The default port used for
                     20: connecting is 874 (one higher than the normal 873) unless overridden in the
                     21: environment.  You can specify an overriding port via \fB\-\-port\fP or by including
                     22: it in the normal spot in the URL format, though both of those require your
                     23: rsync version to be at least 3.2.0.
                     24: .P
                     25: .SH "OPTIONS"
                     26: .P
                     27: If the \fBfirst\fP arg is a \fB\-\-type=SSL_TYPE\fP option, the script will only use
                     28: that particular program to open an ssl connection instead of trying to find an
                     29: openssl or stunnel executable via a simple heuristic (assuming that the
                     30: \fBRSYNC_SSL_TYPE\fP environment variable is not set as well\ \-\- see below).  This
                     31: option must specify one of \fBopenssl\fP or \fBstunnel\fP.  The equal sign is
                     32: required for this particular option.
                     33: .P
                     34: All the other options are passed through to the rsync command, so consult the
                     35: \fBrsync\fP(1) manpage for more information on how it works.
                     36: .P
                     37: .SH "ENVIRONMENT VARIABLES"
                     38: .P
                     39: The ssl helper scripts are affected by the following environment variables:
                     40: .P
                     41: .IP "\fBRSYNC_SSL_TYPE\fP"
                     42: Specifies the program type that should be used to open the
                     43: ssl connection.  It must be one of \fBopenssl\fP or \fBstunnel\fP.  The
                     44: \fB\-\-type=SSL_TYPE\fP option overrides this, when specified.
                     45: .IP "\fBRSYNC_SSL_PORT\fP"
                     46: If specified, the value is the port number that is used as
                     47: the default when the user does not specify a port in their rsync command.
                     48: When not specified, the default port number is 874.  (Note that older rsync
                     49: versions (prior to 3.2.0) did not communicate an overriding port number
                     50: value to the helper script.)
                     51: .IP "\fBRSYNC_SSL_CERT\fP"
                     52: If specified, the value is a filename that contains a
                     53: certificate to use for the connection.
                     54: .IP "\fBRSYNC_SSL_CA_CERT\fP"
                     55: If specified, the value is a filename that contains a
                     56: certificate authority certificate that is used to validate the connection.
                     57: .IP "\fBRSYNC_SSL_OPENSSL\fP"
                     58: Specifies the openssl executable to run when the
                     59: connection type is set to openssl.  If unspecified, the $PATH is searched
                     60: for "openssl".
                     61: .IP "\fBRSYNC_SSL_GNUTLS\fP"
                     62: Specifies the gnutls-cli executable to run when the
                     63: connection type is set to gnutls.  If unspecified, the $PATH is searched
                     64: for "gnutls-cli".
                     65: .IP "\fBRSYNC_SSL_STUNNEL\fP"
                     66: Specifies the stunnel executable to run when the
                     67: connection type is set to stunnel.  If unspecified, the $PATH is searched
                     68: first for "stunnel4" and then for "stunnel".
                     69: .P
                     70: .SH "EXAMPLES"
                     71: .RS 4
                     72: .P
                     73: .nf
                     74: rsync-ssl -aiv example.com::mod/ dest
                     75: .fi
                     76: .RE
                     77: .RS 4
                     78: .P
                     79: .nf
                     80: rsync-ssl --type=openssl -aiv example.com::mod/ dest
                     81: .fi
                     82: .RE
                     83: .RS 4
                     84: .P
                     85: .nf
                     86: rsync-ssl -aiv --port 9874 example.com::mod/ dest
                     87: .fi
                     88: .RE
                     89: .RS 4
                     90: .P
                     91: .nf
                     92: rsync-ssl -aiv rsync://example.com:9874/mod/ dest
                     93: .fi
                     94: .RE
                     95: .P
                     96: .SH "SEE ALSO"
                     97: .P
                     98: \fBrsync\fP(1), \fBrsyncd.conf\fP(5)
                     99: .P
                    100: .SH "CAVEATS"
                    101: .P
                    102: Note that using an stunnel connection requires at least version 4 of stunnel,
                    103: which should be the case on modern systems.  Also, it does not verify a
                    104: connection against the CA certificate collection, so it only encrypts the
                    105: connection without any cert validation unless you have specified the
                    106: certificate environment options.
                    107: .P
                    108: This script also supports a \fB\-\-type=gnutls\fP option, but at the time of this
                    109: release the gnutls-cli command was dropping output, making it unusable.  If
                    110: that bug has been fixed in your version, feel free to put gnutls into an
                    111: exported RSYNC_SSL_TYPE environment variable to make its use the default.
                    112: .P
                    113: .SH "BUGS"
                    114: .P
                    115: Please report bugs! See the web site at https://rsync.samba.org/.
                    116: .P
                    117: .SH "VERSION"
                    118: .P
                    119: This man page is current for version 3.2.3 of rsync.
                    120: .P
                    121: .SH "CREDITS"
                    122: .P
                    123: rsync is distributed under the GNU General Public License.  See the file
                    124: COPYING for details.
                    125: .P
                    126: A web site is available at https://rsync.samba.org/.  The site includes an
                    127: FAQ-O-Matic which may cover questions unanswered by this manual page.
                    128: .P
                    129: .SH "AUTHOR"
                    130: .P
                    131: This manpage was written by Wayne Davison.
                    132: .P
                    133: Mailing lists for support and development are available at
                    134: https://lists.samba.org/.

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>