.\" $OpenBSD: cu.1,v 1.9 2013/03/11 12:47:49 nicm Exp $ .\" .\" Copyright (c) 1980, 1990, 1993 .\" 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. 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. .\" .\" @(#)tip.1 8.4 (Berkeley) 4/18/94 .\" .Dd $Mdocdate: March 11 2013 $ .Dt CU 1 .Os .Sh NAME .Nm cu .Nd serial terminal emulator .Sh SYNOPSIS .Nm .Op Fl l Ar line .Op Fl s Ar speed \*(Ba Fl Ar speed .Sh DESCRIPTION .Nm is used to connect to another system over a serial link. In the era before modern networks, it was typically used to connect to a modem in order to dial in to a remote host. It is now frequently used for tasks such as attaching to the serial console of another machine for administrative or debugging purposes. .Pp The options are as follows: .Bl -tag -width 4n .It Fl l Ar line Specify the line to use. Either of the forms like .Pa cua00 or .Pa /dev/cua00 are permitted. The default is .Pa /dev/cua00 . See .Xr cua 4 for information on terminal devices. Users in group .Dq dialer are permitted to use .Xr cua 4 devices by default. .It Fl s Ar speed \*(Ba Fl Ar speed Set the speed of the connection. The default is 9600. .El .Pp Typed characters are normally transmitted directly to the remote machine (which does the echoing as well). A tilde .Pq Ql ~ appearing as the first character of a line is an escape signal; the following are recognized: .Bl -tag -offset indent -width Fl .It Ic ~^D No or Ic ~. Drop the connection and exit. Only the connection is dropped \(en the login session is not terminated. .It Ic ~\*(Gt Copy file from local to remote. .Nm prompts for the name of a local file to transmit. .It Ic ~$ Pipe the output from a local .Ux process to the remote host. The command string sent to the local .Ux system is processed by the shell. .It Ic ~# Send a .Dv BREAK to the remote system. .It Ic ~^Z Stop .Nm (only available with job control). .It Ic ~C Fork a child process on the local system to perform special protocols such as XMODEM. The child program will be run with the following arrangement of file descriptors: .Bd -literal -offset indent 0 \*(Lt-\*(Gt remote tty in 1 \*(Lt-\*(Gt remote tty out 2 \*(Lt-\*(Gt local tty stderr .Ed .It Ic ~D Deassert the data terminal ready (DTR) line briefly. .It Ic ~R Record all output from the remote system to a file. If the given file already exists, it is appended to. If no file is specified, any existing recording is stopped. .It Ic ~S Change the speed of the connection. .It Ic ~X Send a file with the XMODEM protocol. .It Ic ~? Get a summary of the tilde escapes. .El .Pp When .Nm prompts for an argument, for example during setup of a file transfer, the line typed may be edited with the standard erase and kill characters. A null line in response to a prompt, or an interrupt, will abort the dialogue and return the user to the remote machine. .Pp .Nm guards against multiple users connecting to a remote system by opening modems and terminal lines with exclusive access. .Sh HISTORY The .Nm command appeared in .Bx 4.2 . This version was written for .Ox 5.4 by Nicholas Marriott.