summaryrefslogtreecommitdiff
path: root/bin/rcmd
diff options
context:
space:
mode:
authormrg <mrg@NetBSD.org>1997-05-26 14:08:40 +0000
committermrg <mrg@NetBSD.org>1997-05-26 14:08:40 +0000
commit43b97d820ef50e60bf1b594a465792e7932fee39 (patch)
tree720a40e39ba10173a3e58e8c23cd23b9ff51f347 /bin/rcmd
parentf10a0063463bb478df4a96139386061b10281569 (diff)
rcmd backend.
Diffstat (limited to 'bin/rcmd')
-rw-r--r--bin/rcmd/Makefile10
-rw-r--r--bin/rcmd/rcmd.1185
2 files changed, 195 insertions, 0 deletions
diff --git a/bin/rcmd/Makefile b/bin/rcmd/Makefile
new file mode 100644
index 00000000000..fa2da0a7896
--- /dev/null
+++ b/bin/rcmd/Makefile
@@ -0,0 +1,10 @@
+# $NetBSD: Makefile,v 1.1.1.1 1997/05/26 14:08:40 mrg Exp $
+
+PROG= rcmd
+SRCS= rsh.c
+CFLAGS+=-DIN_RCMD
+BINOWN= root
+BINMODE=4555
+.PATH: ${.CURDIR}/../../usr.bin/rsh
+
+.include <bsd.prog.mk>
diff --git a/bin/rcmd/rcmd.1 b/bin/rcmd/rcmd.1
new file mode 100644
index 00000000000..89f4d70efda
--- /dev/null
+++ b/bin/rcmd/rcmd.1
@@ -0,0 +1,185 @@
+.\" $NetBSD: rcmd.1,v 1.1.1.1 1997/05/26 14:08:41 mrg Exp $
+.\"
+.\" Copyright (c) 1997 Matthew R. Green.
+.\" Copyright (c) 1983, 1990 The Regents of the University of California.
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\" 3. All advertising materials mentioning features or use of this software
+.\" must display the following acknowledgement:
+.\" This product includes software developed by the University of
+.\" California, Berkeley and its contributors.
+.\" 4. Neither the name of the University nor the names of its contributors
+.\" may be used to endorse or promote products derived from this software
+.\" without specific prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" from: @(#)rsh.1 6.10 (Berkeley) 7/24/91
+.\" from: NetBSD: rsh.1,v 1.3 1997/01/09 20:21:14 tls Exp
+.\"
+.Dd February 15, 1997
+.Dt RCMD 1
+.Os NetBSD
+.Sh NAME
+.Nm rcmd
+.Nd backend driver for
+.Xr rcmd 3 .
+.Sh SYNOPSIS
+.Nm rcmd
+.Op Fl Kdnx
+.Op Fl k Ar realm
+.Op Fl l Ar username
+.Op Fl u Ar localusername
+.Ar host
+.Ar command
+.Sh DESCRIPTION
+.Nm
+executes
+.Ar command
+on
+.Ar host .
+.Pp
+.Nm Rsh
+copies its standard input to the remote command, the standard
+output of the remote command to its standard output, and the
+standard error of the remote command to its standard error.
+Interrupt, quit and terminate signals are propagated to the remote
+command;
+.Nm
+normally terminates when the remote command does.
+The options are as follows:
+.Bl -tag -width flag
+.It Fl K
+The
+.Fl K
+option turns off all Kerberos authentication.
+.It Fl d
+The
+.Fl d
+option turns on socket debugging (using
+.Xr setsockopt 2 )
+on the
+.Tn TCP
+sockets used for communication with the remote host.
+.It Fl k
+The
+.Fl k
+option causes
+.Nm
+to obtain tickets for the remote host in
+.Ar realm
+instead of the remote host's realm as determined by
+.Xr krb_realmofhost 3 .
+.It Fl l
+By default, the remote username is the same as the local username.
+The
+.Fl l
+option allows the remote name to be specified.
+Kerberos authentication is used, and authorization is determined
+as in
+.Xr rlogin 1 .
+.It Fl u
+The
+.Fl u
+option allows the local username to be specified. Only the superuser
+is allowed to use this option.
+.It Fl n
+The
+.Fl n
+option redirects input from the special device
+.Pa /dev/null
+(see the
+.Sx BUGS
+section of this manual page).
+.It Fl x
+The
+.Fl x
+option turns on
+.Tn DES
+encryption for all data exchange.
+This may introduce a significant delay in response time.
+.El
+.Pp
+.Pp
+Shell metacharacters which are not quoted are interpreted on local machine,
+while quoted metacharacters are interpreted on the remote machine.
+For example, the command
+.Pp
+.Dl rcmd otherhost cat remotefile >> localfile
+.Pp
+appends the remote file
+.Ar remotefile
+to the local file
+.Ar localfile ,
+while
+.Pp
+.Dl rcmd otherhost cat remotefile \&">>\&" other_remotefile
+.Pp
+appends
+.Ar remotefile
+to
+.Ar other_remotefile .
+.Sh FILES
+.Bl -tag -width /etc/hosts -compact
+.It Pa /etc/hosts
+.El
+.Sh SEE ALSO
+.Xr rsh 1 ,
+.Xr kerberos 3 ,
+.Xr krb_sendauth 3 ,
+.Xr krb_realmofhost 3
+.Sh HISTORY
+The
+.Nm
+command appeared in
+.Nx 1.3 .
+It is mostly derived from
+.Xr rsh 1 .
+.Sh BUGS
+If you are using
+.Xr csh 1
+and put a
+.Nm
+in the background without redirecting its input away from the terminal,
+it will block even if no reads are posted by the remote command.
+If no input is desired you should redirect the input of
+.Nm
+to
+.Pa /dev/null
+using the
+.Fl n
+option.
+.Pp
+You cannot run an interactive command
+(like
+.Xr rogue 6
+or
+.Xr vi 1 )
+using
+.Nm
+use
+.Xr rlogin 1
+instead.
+.Pp
+Stop signals stop the local
+.Nm
+process only; this is arguably wrong, but currently hard to fix for reasons
+too complicated to explain here.