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

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

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