- djm@cvs.openbsd.org 2013/10/20 06:19:28
[readconf.c ssh_config.5] rename "command" subclause of the recently-added "Match" keyword to "exec"; it's shorter, clearer in intent and we might want to add the ability to match against the command being executed at the remote end in the future.
This commit is contained in:
parent
5c86ebdf83
commit
8a04be795f
|
@ -3,6 +3,12 @@
|
|||
- djm@cvs.openbsd.org 2013/10/20 04:39:28
|
||||
[ssh_config.5]
|
||||
document % expansions performed by "Match command ..."
|
||||
- djm@cvs.openbsd.org 2013/10/20 06:19:28
|
||||
[readconf.c ssh_config.5]
|
||||
rename "command" subclause of the recently-added "Match" keyword to
|
||||
"exec"; it's shorter, clearer in intent and we might want to add the
|
||||
ability to match against the command being executed at the remote end in
|
||||
the future.
|
||||
|
||||
20131018
|
||||
- (djm) OpenBSD CVS Sync
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: readconf.c,v 1.209 2013/10/16 22:49:38 djm Exp $ */
|
||||
/* $OpenBSD: readconf.c,v 1.210 2013/10/20 06:19:27 djm Exp $ */
|
||||
/*
|
||||
* Author: Tatu Ylonen <ylo@cs.hut.fi>
|
||||
* Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
|
||||
|
@ -504,7 +504,7 @@ match_cfg_line(Options *options, char **condition, struct passwd *pw,
|
|||
debug("%.200s line %d: matched "
|
||||
"'LocalUser %.100s' ",
|
||||
filename, linenum, pw->pw_name);
|
||||
} else if (strcasecmp(attrib, "command") == 0) {
|
||||
} else if (strcasecmp(attrib, "exec") == 0) {
|
||||
if (gethostname(thishost, sizeof(thishost)) == -1)
|
||||
fatal("gethostname: %s", strerror(errno));
|
||||
strlcpy(shorthost, thishost, sizeof(shorthost));
|
||||
|
@ -523,11 +523,11 @@ match_cfg_line(Options *options, char **condition, struct passwd *pw,
|
|||
(char *)NULL);
|
||||
r = execute_in_shell(cmd);
|
||||
if (r == -1) {
|
||||
fatal("%.200s line %d: match command '%.100s' "
|
||||
fatal("%.200s line %d: match exec '%.100s' "
|
||||
"error", filename, linenum, cmd);
|
||||
} else if (r == 0) {
|
||||
debug("%.200s line %d: matched "
|
||||
"'Command \"%.100s\"' ",
|
||||
"'exec \"%.100s\"' ",
|
||||
filename, linenum, cmd);
|
||||
} else
|
||||
result = 0;
|
||||
|
|
10
ssh_config.5
10
ssh_config.5
|
@ -33,7 +33,7 @@
|
|||
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
.\"
|
||||
.\" $OpenBSD: ssh_config.5,v 1.175 2013/10/20 04:39:28 djm Exp $
|
||||
.\" $OpenBSD: ssh_config.5,v 1.176 2013/10/20 06:19:28 djm Exp $
|
||||
.Dd $Mdocdate: October 20 2013 $
|
||||
.Dt SSH_CONFIG 5
|
||||
.Os
|
||||
|
@ -136,7 +136,7 @@ keyword) to be used only when the conditions following the
|
|||
keyword are satisfied.
|
||||
Match conditions are specified using one or more keyword/criteria pairs.
|
||||
The available keywords are:
|
||||
.Cm command ,
|
||||
.Cm exec ,
|
||||
.Cm host ,
|
||||
.Cm originalhost ,
|
||||
.Cm user ,
|
||||
|
@ -144,8 +144,8 @@ and
|
|||
.Cm localuser .
|
||||
.Pp
|
||||
The criteria for the
|
||||
.Cm command
|
||||
keyword is a path to a command that is executed.
|
||||
.Cm exec
|
||||
keyword is command that is executed under the user's shell..
|
||||
If the command returns a zero exit status then the condition is considered true.
|
||||
Commands containing whitespace characters must be quoted.
|
||||
The following character sequences in the command will be expanded prior to
|
||||
|
@ -158,7 +158,7 @@ will be substituted by the local host name (including any domain name),
|
|||
will be substituted by the target host name,
|
||||
.Ql %n
|
||||
will be substituted by the original target host name
|
||||
specified on the command line,
|
||||
specified on the command-line,
|
||||
.Ql %p
|
||||
the destination port,
|
||||
.Ql %r
|
||||
|
|
Loading…
Reference in New Issue