Annotation of 43BSDReno/share/doc/ucs/single/kermit.1, revision 1.1.1.1

1.1       root        1: .TH KERMIT 1C LOCAL 
                      2: .SH NAME
                      3: kermit \- kermit file transfer
                      4: .SH SYNOPSIS
                      5: .B kermit
                      6: [ option ...] [file ...]
                      7: .SH DESCRIPTION
                      8: .I Kermit
                      9: is a file transfer program that allows files to be moved
                     10: between machines of many different operating systems and architectures.
                     11: This man page describes version 4C of the program.
                     12: .PP
                     13: Arguments are optional. If
                     14: .I Kermit
                     15: is executed without arguments, it will enter command mode. Otherwise,
                     16: .I kermit
                     17: will read the arguments off the command line and interpret them.
                     18: .RE 1
                     19: .PP
                     20: The following notation is used in command descriptions:
                     21: .RE 1
                     22: .TP 8
                     23: .I fn
                     24: A Unix file specification, possibly containing either of the "wildcard"
                     25: characters '*' or '?' ('*' matches all character strings, '?' matches
                     26: any single character).
                     27: .TP
                     28: .I fn1
                     29: A Unix file specification which may not contain '*' or '?'.
                     30: .TP
                     31: .I rfn
                     32: A remote file specification in the remote system's own syntax, which may
                     33: denote a single file or a group of files.
                     34: .TP
                     35: .I rfn1
                     36: A remote file specification which should denote only a single file.
                     37: .TP
                     38: .I n
                     39: A decimal number between 0 and 94.
                     40: .TP
                     41: .I c
                     42: A decimal number between 0 and 127 representing the value of an ASCII
                     43: character.
                     44: .TP
                     45: .I cc
                     46: A decimal number between 0 and 31, or else exactly 127, representing the
                     47: value of an ASCII control character.
                     48: .TP
                     49: .B [ ]
                     50: Any field in square braces is optional.
                     51: .TP
                     52: {\fIx,y,z\fR}
                     53: Alternatives are listed in curly braces.
                     54: .RE 1
                     55: .PP
                     56: .I Kermit
                     57: command line options may specify either actions or settings.  If
                     58: .I Kermit
                     59: is invoked with a command line that specifies no actions, then it will
                     60: issue a prompt and begin interactive dialog.  Action options specify
                     61: either protocol transactions or terminal connection.
                     62: .RE
                     63: .SS COMMAND LINE OPTIONS
                     64: .TP 8
                     65: .BI \-s " fn"
                     66: Send the specified file or files. If
                     67: .I fn
                     68: contains wildcard (meta) characters, the Unix shell expands it into a
                     69: list.  If
                     70: .I fn
                     71: is '-' then
                     72: .I Kermit
                     73: sends from standard input, which must come from a file:  
                     74: .sp 0.6v
                     75:             kermit -s - < foo.bar
                     76: .sp 0.6v
                     77: or a parallel process:  
                     78: .sp 0.6v
                     79:             ls -l | kermit -s -
                     80: .IP
                     81: You cannot use this mechanism to send terminal typein.  If you want to
                     82: send a file whose name is "-" you can precede it with a path name, as in
                     83: .sp 0.6v
                     84:             kermit -s ./-
                     85: .TP
                     86: .B \-r
                     87: Receive a file or files.  Wait passively for files to arrive.
                     88: .TP
                     89: .B \-k
                     90: Receive (passively) a file or files, sending them to standard output.
                     91: This option can be used in several ways:
                     92: .sp 0.6v
                     93:         kermit -k
                     94: .IP
                     95: Displays the incoming files on your screen; to be used only in "local
                     96: mode" (see below).
                     97: .sp 0.6v
                     98:         kermit -k > fn1
                     99: .IP
                    100: Sends the incoming file or files to the named file,
                    101: .I fn1.
                    102: If more than
                    103: one file arrives, all are concatenated together into the single file
                    104: .I fn1.
                    105: .sp 0.6v
                    106:         kermit -k | command
                    107: .IP
                    108: Pipes the incoming data (single or multiple files) to the indicated
                    109: command, as in
                    110: .sp 0.6v
                    111:         kermit -k | sort > sorted.stuff
                    112: .TP
                    113: .BI \-a " fn1"
                    114: If you have specified a file transfer option, you may specify an
                    115: alternate name for a single file with the
                    116: .B -a
                    117: option.  For example,
                    118: .sp 0.6v
                    119:         kermit -s foo -a bar
                    120: .IP
                    121: sends the file foo telling the receiver that its name is bar.  If more
                    122: than one file arrives or is sent, only the first file is affected by the
                    123: .B \-a
                    124: option:  
                    125: .sp 0.6v
                    126:         kermit -ra baz
                    127: .IP
                    128: stores the first incoming file under the name baz.
                    129: .TP
                    130: .B \-x
                    131: Begin server operation.  May be used in either local or remote mode.
                    132: .RE 1
                    133: .PP
                    134: Before proceeding, a few words about remote and local operation are  necessary.
                    135: .I Kermit
                    136: is "local" if it is running on a PC or workstation that you are using
                    137: directly, or if it is running on a multiuser system and transferring
                    138: files over an external communication line \(em not your job's controlling
                    139: terminal or console.
                    140: .I Kermit
                    141: is remote if it is running on a multiuser system and transferring files
                    142: over its own controlling terminal's communication line, connected to
                    143: your PC or workstation.
                    144: .PP
                    145: If you are running 
                    146: .I Kermit
                    147: on a PC, it is in local mode by default, with the "back port" designated
                    148: for file transfer and terminal connection.  If you are running
                    149: .I Kermit
                    150: on a multiuser (timesharing) system, it is in remote mode unless you
                    151: explicitly point it at an external line for file transfer or terminal
                    152: connection.  The following command sets
                    153: .IR Kermit 's
                    154: "mode":
                    155: .RE 1
                    156: .TP 8
                    157: .BI \-l " dev"
                    158: Line \(em Specify a terminal line to use for file transfer and terminal
                    159: connection, as in
                    160: .sp 0.6v
                    161:             kermit -l /dev/ttyi5
                    162: .RE 1
                    163: .PP
                    164: When an external line is being used, you might also need some additional
                    165: options for successful communication with the remote system:
                    166: .TP
                    167: .BI \-b " n"
                    168: Baud \(em Specify the baud rate for the line given in the
                    169: .B \-l 
                    170: option, as in
                    171: .sp 0.6v
                    172:             kermit -l /dev/ttyi5 -b 9600
                    173: .IP
                    174: This option should always be included with the
                    175: .B  \-l
                    176: option, since the speed of an external line is not necessarily what you
                    177: expect.
                    178: .TP
                    179: .BI \-p " x"
                    180: Parity \(em
                    181: .BR e ,
                    182: .BR o ,
                    183: .BR m ,
                    184: .BR s ,
                    185: .B  n
                    186: (even, odd, mark, space, or none).  If parity is other than none, then
                    187: the 8th-bit prefixing mechanism will be used for transferring 8-bit
                    188: binary data, provided the opposite
                    189: .I Kermit
                    190: agrees. The default parity is none.
                    191: .TP
                    192: .B \-t
                    193: Specifies half duplex, line turnaround with XON as the handshake
                    194: character.
                    195: .RE 1
                    196: .PP
                    197: The following commands may be used only with a 
                    198: .I Kermit
                    199: which is local \(em either by default or else because the
                    200: .B  \-l
                    201: option has been specified.
                    202: .TP 8
                    203: .BI \-g " rfn"
                    204: Actively request a remote server to send the named file or files;
                    205: .I rfn
                    206: is a file specification in the remote host's own syntax.  If
                    207: .I fn
                    208: happens to contain any special shell characters, like '*', these must be
                    209: quoted, as in
                    210: .sp 0.6v
                    211:             kermit -g x\\*.\\?
                    212: .TP
                    213: .B \-f
                    214: Send a 'finish' command to a remote server.
                    215: .TP
                    216: .B \-c
                    217: Establish a terminal connection over the specified or default
                    218: communication line, before any protocol transaction takes place.  Get
                    219: back to the local system by typing the escape character (normally
                    220: Control-Backslash) followed by the letter 'c'.
                    221: .TP
                    222: .B \-n
                    223: Like
                    224: .B \-c,
                    225: but after a protocol transaction takes place;
                    226: .B \-c
                    227: and
                    228: .B \-n
                    229: may both be used in the same command.  The use of
                    230: .B \-n
                    231: and
                    232: .B \-c
                    233: is illustrated below.
                    234: .RE 1
                    235: .PP
                    236: On a timesharing system, the
                    237: .B \-l
                    238: and 
                    239: .B \-b
                    240: options will also have to be included with the
                    241: .BR \-r ,
                    242: .BR \-k ,
                    243: or
                    244: .B \-s
                    245: options if the other 
                    246: .I Kermit
                    247: is on a remote system.
                    248: .PP
                    249: If 
                    250: .I kermit
                    251: is in local mode, the screen (stdout) is continously updated to show the
                    252: progress of the file transer.  A dot is printed for every four data
                    253: packets, other packets are shown by type (e.g. 'S' for Send-Init), 'T'
                    254: is printed when there's a timeout, and '%' for each retransmission.  In
                    255: addition, you may type (to stdin) certain "interrupt" commands during
                    256: file transfer:
                    257: .IP
                    258: Control-F:  Interrupt the current File, and go on to the next (if any).
                    259: .IP
                    260: Control-B:  Interrupt the entire Batch of files, terminate the transaction.
                    261: .IP
                    262: Control-R:  Resend the current packet
                    263: .IP
                    264: Control-A:  Display a status report for the current transaction.
                    265: .RE
                    266: .IP
                    267: These interrupt characters differ from the ones used in other
                    268: .I Kermit
                    269: implementations to avoid conflict with Unix shell interrupt characters.
                    270: With System III and System V implementations of Unix, interrupt commands
                    271: must be preceeded by the escape character (e.g. control-\\).
                    272: .RE
                    273: .PP
                    274: Several other command-line options are provided:
                    275: .TP 8
                    276: .B \-i
                    277: Specifies that files should be sent or received exactly "as is" with no
                    278: conversions.  This option is necessary for transmitting binary files.
                    279: It may also be used to slightly boost efficiency in Unix-to-Unix
                    280: transfers of text files by eliminating CRLF/newline conversion.
                    281: .TP
                    282: .B \-w
                    283: Write-Protect \(em Avoid filename collisions for incoming files.
                    284: .TP
                    285: .B \-q
                    286: Quiet \(em Suppress screen update during file transfer, for instance to
                    287: allow a file transfer to proceed in the background.
                    288: .TP
                    289: .B \-d
                    290: Debug \(em Record debugging information in the file debug.log in the
                    291: current directory.  Use this option if you believe the program is
                    292: misbehaving, and show the resulting log to your local
                    293: .I Kermit
                    294: maintainer.
                    295: .TP
                    296: .B \-h
                    297: Help \(em Display a brief synopsis of the command line options.
                    298: .RE 1
                    299: .PP
                    300: The command line may contain no more than one protocol action option.
                    301: .SS INTERACTIVE OPERATION
                    302: .RE 1
                    303: .PP
                    304: .IR Kermit 's
                    305: interactive command prompt is "C-Kermit>". In response to this prompt,
                    306: you may type any valid command.
                    307: .I Kermit
                    308: executes the command and then prompts you for another command.  The
                    309: process continues until you instruct the program to terminate.
                    310: .PP
                    311: Commands begin with a keyword, normally an English verb, such as "send".
                    312: You may omit trailing characters from any keyword, so long as you
                    313: specify sufficient characters to distinguish it from any other keyword
                    314: valid in that field.  Certain commonly-used keywords (such as "send",
                    315: "receive", "connect") have special non-unique abbreviations ("s" for
                    316: "send", "r" for "receive", "c" for "connect").
                    317: .PP
                    318: Certain characters have special functions in interactive commands:
                    319: .PP
                    320: .TP 8
                    321: .B ?
                    322: Question mark, typed at any point in a command, will produce a message
                    323: explaining what is possible or expected at that point.  Depending on the
                    324: context, the message may be a brief phrase, a menu of keywords, or a
                    325: list of files.
                    326: .TP 8
                    327: .B ESC
                    328: (The Escape or Altmode key) \(em Request completion of the current keyword
                    329: or filename, or insertion of a default value.  The result will be a beep
                    330: if the requested operation fails.
                    331: .TP 8
                    332: .B DEL
                    333: (The Delete or Rubout key) \(em Delete the previous character from the
                    334: command.  You may also use BS (Backspace, Control-H) for this function.
                    335: .TP
                    336: .B ^W
                    337: (Control-W) \(em Erase the rightmost word from the command line.
                    338: .TP
                    339: .B ^U
                    340: (Control-U) \(em Erase the entire command.
                    341: .TP
                    342: .B ^R
                    343: (Control-R) \(em Redisplay the current command.
                    344: .TP
                    345: .B SP
                    346: (Space) \(em Delimits fields (keywords, filenames, numbers) within a
                    347: command.  HT (Horizontal Tab) may also be used for this purpose.
                    348: .TP
                    349: .B CR
                    350: (Carriage Return) \(em Enters the command for execution.
                    351: .B LF
                    352: (Linefeed) or
                    353: .B FF
                    354: (formfeed) may also be used for this purpose.
                    355: .TP
                    356: .B \e
                    357: (Backslash) \(em Enter any of the above characters into the command,
                    358: literally.  To enter a backslash, type two backslashes in a row (\\\\).
                    359: A single backslash immediately preceding a carriage return allows you
                    360: to continue the command on the next line.
                    361: 
                    362: .RE 1
                    363: .PP
                    364: You may type the editing characters (DEL, ^W, etc) repeatedly, to delete
                    365: all the way back to the prompt.  No action will be performed until the
                    366: command is entered by typing carriage return, linefeed, or formfeed.  If
                    367: you make any mistakes, you will receive an informative error message and
                    368: a new prompt \(em make liberal use of '?' and ESC to feel your way through
                    369: the commands.  One important command is "help" \(em you should use it the
                    370: first time you run
                    371: .I Kermit.
                    372: .PP
                    373: Interactive 
                    374: .I Kermit
                    375: accepts commands from files as well as from the keyboard.  When you
                    376: enter interactive mode,
                    377: .I Kermit
                    378: looks for the file .kermrc in your home or current directory (first it
                    379: looks in the home directory, then in the current one) and executes any
                    380: commands it finds there.  These commands must be in interactive format,
                    381: not Unix command-line format.  A "take" command is also provided for use
                    382: at any time during an interactive session.  Command files may be nested
                    383: to any reasonable depth.
                    384: .PP
                    385: Here is a brief list of 
                    386: .I Kermit
                    387: interactive commands:
                    388: .PD 0.6v
                    389: .TP 12
                    390: .B !
                    391: Execute a Unix shell command.
                    392: .TP
                    393: .B bye
                    394: Terminate and log out a remote
                    395: .I Kermit
                    396: server.
                    397: .TP
                    398: .B close
                    399: Close a log file.
                    400: .TP
                    401: .B connect
                    402: Establish a terminal connection to a remote system.
                    403: .TP
                    404: .B  cwd
                    405: Change Working Directory.
                    406: .TP
                    407: .B dial
                    408: Dial a telephone number.
                    409: .TP
                    410: .B directory
                    411: Display a directory listing.
                    412: .TP
                    413: .B echo
                    414: Display arguments literally.
                    415: .TP
                    416: .B exit
                    417: Exit from the program, closing any open logs.
                    418: .TP
                    419: .B finish
                    420: Instruct a remote 
                    421: .I Kermit
                    422: server to exit, but not log out.
                    423: .TP
                    424: .B get
                    425: Get files from a remote 
                    426: .I Kermit
                    427: server.
                    428: .TP
                    429: .B help
                    430: Display a help message for a given command.
                    431: .TP
                    432: .B log
                    433: Open a log file \(em debugging, packet, session, transaction.
                    434: .TP
                    435: .B quit
                    436: Same as 'exit'.
                    437: .TP
                    438: .B receive
                    439: Passively wait for files to arrive.
                    440: .TP
                    441: .B remote
                    442: Issue file management commands to a remote
                    443: .I Kermit
                    444: server.
                    445: .TP
                    446: .B script
                    447: Execute a login script with a remote system.
                    448: .TP
                    449: .B send
                    450: Send files.
                    451: .TP
                    452: .B server
                    453: Begin server operation.
                    454: .TP
                    455: .B set
                    456: Set various parameters.
                    457: .TP
                    458: .B show
                    459: Display values of 'set' parameters.
                    460: .TP
                    461: .B space
                    462: Display current disk space usage.
                    463: .TP
                    464: .B statistics
                    465: Display statistics about most recent transaction.
                    466: .TP
                    467: .B take 
                    468: Execute commands from a file.
                    469: .sp 1
                    470: .PP
                    471: The 'set' parameters are:
                    472: .TP 21
                    473: .B block-check
                    474: Level of packet error detection.
                    475: .TP
                    476: .B delay
                    477: How long to wait before sending first packet.
                    478: .TP
                    479: .B duplex
                    480: Specify which side echoes during 'connect'.
                    481: .TP
                    482: .B escape-character
                    483: Character to prefix "escape commands" during 'connect'.
                    484: .TP
                    485: .B file
                    486: Set various file parameters.
                    487: .TP
                    488: .B
                    489: flow-control  
                    490: Communication line full-duplex flow control.
                    491: .TP
                    492: .B handshake
                    493: Communication line half-duplex turnaround character.
                    494: .TP
                    495: .B line
                    496: Communication line device name.
                    497: .TP
                    498: .B  modem-dialer
                    499: Type of modem-dialer on communication line.
                    500: .TP
                    501: .B parity
                    502: Communication line character parity.
                    503: .TP
                    504: .B prompt
                    505: Change the 
                    506: .I Kermit
                    507: program's prompt.
                    508: .TP
                    509: .B receive
                    510: Set various parameters for inbound packets.
                    511: .TP
                    512: .B send
                    513: Set various parameters for outbound packets.
                    514: .TP
                    515: .B speed
                    516: Communication line speed.
                    517: .sp 1
                    518: .PP
                    519: The 'remote' commands are:
                    520: .TP 12
                    521: .B cwd  
                    522: Change remote working directory.
                    523: .TP
                    524: .B delete  
                    525: Delete remote files.
                    526: .TP
                    527: .B directory  
                    528: Display a listing of remote file names.
                    529: .TP
                    530: .B help  
                    531: Request help from a remote server.
                    532: .TP
                    533: .B host  
                    534: Issue a command to the remote host in its own command language.
                    535: .TP
                    536: .B  space  
                    537: Display current disk space usage on remote system.
                    538: .TP
                    539: .B type  
                    540: Display a remote file on your screen.
                    541: .TP
                    542: .B who
                    543: Display who's logged in, or get information about a user.
                    544: .SH FILES
                    545: .ta \w"$HOME/.kermrc  "u
                    546: $HOME/.kermrc  \fIKermit\fR initialization commands
                    547: .br
                    548: \&./.kermrc    more \fIKermit\fR initialization commands
                    549: .PD
                    550: .SH SEE ALSO
                    551: cu(1C), uucp(1C)
                    552: .br
                    553: Frank da Cruz and Bill Catchings,
                    554: .IR "Kermit User's Guide" ,
                    555: Columbia University, 6th Edition
                    556: .SH DIAGNOSTICS
                    557: The diagnostics produced by
                    558: .I Kermit
                    559: itself are intended to be self-explanatory.
                    560: .SH BUGS
                    561: See recent issues of the Info-Kermit digest (on ARPANET or Usenet),
                    562: or the file ckuker.bwr, for a list of bugs.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.