Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ cu(1C) — GENIX 4.1A

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

tty(4)



      CU(1C)                  GENIX Programmer's Manual                  CU(1C)



      NAME
           cu - call UNIX

      SYNOPSIS
           cu telno [ -t ] [ -n [ -s speed ] [ -l line ] [ -b ]

      DESCRIPTION
           Cu calls up another UNIX system, a terminal, or possibly a  non-UNIX
           system.   It  manages  an  interactive  conversation  with  possible
           transfers of text files.  Telno is the telephone number, with  minus
           signs at appropriate places for delays.  The -t flag is used to dial
           out to a terminal.  Speed gives the transmission  speed  (110,  134,
           150, 300, 1200); 1200 is the default value.

           The -l value may be used to specify a pathname  for  the  communica-
           tions  line device.  It can be used to override the following built-
           in choice:

           -l /dev/ttyd0

           The -n option, where n is a single digit, changes the last character
           of  the ACU and communications line to n.  It is an abbreviation for
           -l /dev/ttydn.

           After making the connection, cu runs as two processes: the send pro-
           cess  reads  the  standard input and passes most of it to the remote
           system; the receive process reads from the remote system and  passes
           most  data  to  the  standard output.  Lines beginning with `~' have
           special meanings.

           The send process interprets the following:

           ~.                terminate the conversation.
           ~EOT              terminate the conversation

           ~<file            send the contents of file to the remote system, as
                             though typed at the terminal.

           ~^Z               suspend the cu process.  Note that  the  control-Z
                             must be followed by a newline.

           ~#                sends a break.

           ~!                invoke an interactive shell on the local system.

           ~!cmd ...         run the command on the local system (via sh -c).

           ~$cmd ...         run the command locally and send its output to the
                             remote system.

           ~%take from [to]  copy file `from' (on the remote  system)  to  file
                             `to' on the local system.  If `to' is omitted, the



      Printed 11/16/83                                                        1





      CU(1C)                  GENIX Programmer's Manual                  CU(1C)



                             `from' name is used both places.

           ~%put from [to]   copy file `from' (on local system) to file `to' on
                             remote  system.   If  `to'  is omitted, the `from'
                             name is used both places.

           ~:                during an output diversion, this  toggles  whether
                             the  operation of cu will be silent, i.e., whether
                             information received from the foreign system  will
                             be  written to the standard output.  This allows a
                             ``progress report'' during long transfers.

           ~~...             send the line `~...'.

           Both the send and receive processes handles output diversions of the
           following form:

           ~>[>][:]file
           zero or more lines to be written to file
           ~>

           In any case, output is diverted (or appended, if `>>' used)  to  the
           file.   If `:' is used, the diversion is silent, i.e., it is written
           only to the file.  If `:' is omitted, output is written both to  the
           file  and  to the standard output.  The trailing `~>' terminates the
           diversion.

           The use of ~%put requires stty and cat on the remote side.  It  also
           requires  that  the  current erase and kill characters on the remote
           system be identical  to  the  current  ones  on  the  local  system.
           Backslashes are inserted at appropriate places.

           The use of ~%take requires the existence of  echo  and  tee  on  the
           remote  system.  Also, stty tabs mode is required on the remote sys-
           tem if tabs are to be copied without expansion.

           Finally, the -b flag specifies that nulls  are  to  be  turned  into
           breaks.   This  allows  the  break key (and also control-shift-@) to
           send a break.

      FILES
           /dev/ttyd0                    default dialout line
           /dev/null
           /usr/spool/uucp/LCK..ttyd[0-7]

      SEE ALSO
           tty(4)

      DIAGNOSTICS
           Exit code is zero for normal exit, nonzero (various  values)  other-
           wise.




      Printed 11/16/83                                                        2





      CU(1C)                  GENIX Programmer's Manual                  CU(1C)



      BUGS
           Only mail(1) uses syntax anything like the syntax of cu.

           This version of cu expects the dialer and modem to be a Hayes Smart-
           Modem or SmartModem 1200.


















































      Printed 11/16/83                                                        3



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026