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>