applied 050_ck_patch.patch
[ckermit.git] / ckututor.txt
1
2 C-KERMIT 8.0 UNIX MANUAL PAGE AND TUTORIAL
3
4      Frank da Cruz, Christine M. Gianone
5      [1]The Kermit Project, [2]Columbia University
6      
7    [ [3]PDF version ] [ [4]Nroff version ]
8    
9      This document is intended to give the beginner sufficient
10      information to make basic (if not advanced) use of C-Kermit 8.0.
11      Although it might be rather long for a Unix manual page (about 1600
12      lines), it's still far shorter than the C-Kermit manual, which
13      should be consulted for advanced topics such as customization,
14      character-sets, scripting, etc. We also attempt to provide a clear
15      structural overview of C-Kermit's many capabilities, functional
16      areas, states, and modes and their interrelation, that should be
17      helpful to beginners and veterans alike, as well as to those
18      upgrading to the new release. 
19      
20    Most recent update: 24 October 2002
21     ________________________________________________________________________
22   
23   CONTENTS
24      * [5]DESCRIPTION
25      * [6]SYNOPSIS
26      * [7]OPTIONS
27      * [8]COMMAND LANGUAGE
28      * [9]INITIALIZATION FILE
29      * [10]MODES OF OPERATION
30      * [11]MAKING CONNECTIONS
31      * [12]TRANSFERRING FILES WITH KERMIT
32      * [13]KERMIT CLIENT/SERVER CONNECTIONS
33      * [14]KERMIT'S BUILT-IN FTP AND HTTP CLIENTS
34      * [15]INTERNET KERMIT SERVICE
35      * [16]SECURITY
36      * [17]ALTERNATIVE COMMAND-LINE PERSONALITIES
37      * [18]LICENSE
38      * [19]OTHER TOPICS
39      * [20]DOCUMENTATION AND UPDATES
40      * [21]FILES
41      * [22]AUTHORS
42      _________________________________________________________________
43    
44    DESCRIPTION [ [23]Top ] [ [24]Contents ] [ [25]Next ]
45    
46    [26]C-Kermit is an all-purpose communications software package from
47    the [27]Kermit Project at [28]Columbia University that:
48    
49      * Is portable to many platforms, Unix and non-Unix alike.
50      * Can make both serial and network connections.
51      * Can conduct interactive terminal sessions over its connection.
52      * Can transfer text or binary files over the same connection.
53      * Can convert text-file character sets in terminal mode or file
54        transfer.
55      * Is customizable in every aspect of its operation.
56        
57    C-Kermit is a modem program, a Telnet client, an Rlogin client, an FTP
58    client, an HTTP client, and on selected platforms, also an X.25
59    client. It can make its own secure Internet connections using
60    IETF-approved security methods including Kerberos IV, Kerberos V,
61    SSL/TLS, and SRP and it can also make SSH (Secure Shell) connections
62    through your external SSH client application. It can be the far-end
63    file-transfer or client/server partner of your desktop Kermit client.
64    It can also accept incoming dialed and network connections. It can
65    even be installed as an Internet service on its own standard TCP
66    socket, 1649 [[29]RFC2839, [30]RFC2840].
67    
68    And perhaps most important, everything you can do "by hand"
69    (interactively) with C-Kermit, can be "scripted" (automated) using its
70    built-in cross-platform transport-independent script programming
71    language, which happens to be identical to its interactive command
72    language.
73    
74    This manual page offers an overview of C-Kermit 8.0 for Unix ("Unix"
75    is an operating system family that includes AIX, DG/UX, FreeBSD,
76    HP-UX, IRIX, Linux, Mac OS X, NetBSD, OpenBSD, Open Server, Open Unix,
77    QNX, Solaris, SunOS, System V R3, System V R4, Tru64 Unix, Unixware,
78    Xenix, and many others). For thorough coverage, please consult the
79    published C-Kermit manual and supplements (see [31]DOCUMENTATION
80    below). For further information about C-Kermit, Kermit software for
81    other platforms, and Kermit manuals, visit the Kermit Project website:
82    
83   [32]http://www.columbia.edu/kermit/
84
85    This is a longer-than-average manual page, and yet it barely scratches
86    the surface. Don't be daunted. C-Kermit is a large and complex
87    package, evolving over decades of practice and experience, but that
88    doesn't mean it's hard to learn or use. Its most commonly used
89    functions are explained here with pointers to additional information
90    elsewhere.
91    
92    [ [33]Kermit Home ] [ [34]C-Kermit Home ] [ [35]C-Kermit FAQ ]
93     ________________________________________________________________________
94   
95   SYNOPSIS [ [36]Top ] [ [37]Contents ] [ [38]Next ] [ [39]Previous ]
96   
97    Usage:  kermit [filename] [-x arg [-x arg]...[-yyy]..] [ {=,--,+} text
98    ] ]
99    Or:    kermit URL
100    
101      * -x is an option requiring an argument;
102      * -y is an option with no argument.
103        
104    If the first command-line argument is the name of a file,
105    interactive-mode commands are executed from the file. The '=' (or
106    "--") argument tells Kermit not to parse the remainder of the command
107    line, but to make the words following '=' available as \%1, \%2, ...
108    \%9. The "+" argument is like "=" but for use in "kerbang scripts"
109    (explained [40]below). A second command-line format allows the one and
110    only argument to be a [41]Telnet, FTP, HTTP, or IKSD URL.
111    
112    Order of execution:
113    
114     1. [42]The command file (if any).
115     2. [43]The initialization file, if any, unless suppressed with -Y.
116     3. [44]The customization file (if it is executed by the
117        initialization file).
118     4. [45]The command-line URL (if any, and if so, execution stops
119        here).
120     5. [46]Command-line options (if any).
121     6. [47]Interactive commands.
122        
123    Some command-line options can cause actions (such as -s to send a
124    file); others just set parameters. If any action options are included
125    on the command line, Kermit exits when finished unless also given the
126    -S ("stay") option. If no action options are given, no initialization
127    or command files contained an EXIT or QUIT command, and no fatal
128    errors occurred, Kermit issues its prompt and waits for you to type
129    commands.
130    
131      Bear in mind that C-Kermit can be built with selected features
132      disabled, and also that certain features are not available on all
133      platforms. For example, C-Kermit can't be built with TCP/IP support
134      on a platform that does not have TCP/IP header files and libraries
135      (and even if Kermit does include TCP/IP support, it can't be used
136      to make TCP/IP connections on a computer that does not have a
137      TCP/IP stack installed). If your version of C-Kermit lacks a
138      feature mentioned here, use its SHOW FEATURES command to see what
139      might have been excluded. 
140      
141    C-Kermit has three kinds of commands: regular single-letter
142    command-line options, extended-format command-line options, and
143    interactive commands.
144    
145    [ [48]Kermit Home ] [ [49]C-Kermit Home ] [ [50]C-Kermit FAQ ]
146     ________________________________________________________________________
147   
148   OPTIONS [ [51]Top ] [ [52]Contents ] [ [53]Next ] [ [54]Previous ]
149   
150    Like most Unix commands, C-Kermit can be be given options on the
151    command line. But C-Kermit also can be used interactively by giving it
152    [55]commands composed of words, which are more intuitive than cryptic
153    command-line options, and more flexible too. In other words, you don't
154    have to use C-Kermit's command-line options, but they are available if
155    you want to. (By the same token, you don't have to use its interactive
156    commands either -- you can use either or both in any combination.)
157    
158    C-Kermit is generally installed in the PATH as "kermit", and therefore
159    is invoked by typing the word "kermit" (lowercase) at the shell
160    prompt, and then pressing the Return or Enter key. If you wish to
161    include command-line options, put them after the word "kermit" but
162    before pressing Return or Enter, separated by spaces, for example:
163    
164   $ kermit -s ckermit.tar.gz
165
166    ('$' is the shell prompt; "kermit -s ckermit.tar.gz" is what you type,
167    followed by Return or Enter.)
168    
169    Here is a list of C-Kermit's single-letter command-line options, which
170    start with a single dash (-), in ASCII ("alphabetical") order.
171    Alphabetic case is significant (-A is not the same as -a). The Action?
172    column contains Y for action options and N for non-action options.
173    Option Action? Description
174    -0 N (digit zero) 100% transparent Connect state for "in-the-middle"
175    operation: 8 bits, no parity, no escape character, everything passes
176    through.
177    -8 N (digit eight) Connection is 8-bit clean (this is the default in
178    C-Kermit 8.0). Equivalent to the EIGHTBIT command, which in turn is a
179    shortcut for SET TERMINAL BYTESIZE 8, SET COMMAND BYTESIZE 8, SET
180    PARITY NONE.
181    -9 arg N (digit nine) Make a connection to an FTP server. Equivalent
182    to the FTP OPEN command.
183    Argument: IP-address-or-hostname[:optional-TCP-port].
184    NOTE: C-Kermit also has a separate FTP command-line personality, with
185    regular FTP-like command-line syntax. [56]More about this below.
186    -A N Kermit is to be started as an Internet service (IKSD) (only from
187    inetd.conf).
188    -B N Kermit is running in Batch or Background (no controlling
189    terminal). To be used in case Kermit doesn't automatically sense its
190    background status. Equivalent to the SET BACKGROUND ON command.
191    -C arg N Interactive-mode Commands to be executed.
192    Argument: Commands separated by commas, list in doublequotes.
193    -D arg N Delay before starting to send in Remote mode. Equivalent to
194    the SET DELAY command.
195    Argument: Number of seconds.
196    -E N Exit automatically when connection closes. Equivalent to SET EXIT
197    ON-DISCONNECT ON.
198    -F arg N Use an open TCP connection.
199    Argument: Numeric file descriptor of open TCP connection.
200    Also see: -j, -J.
201    -G arg Y Get file(s) from server, send contents to standard output,
202    which normally would be piped to another process.
203    Argument: Remote file specification, in quotes if it contains
204    metacharacters.
205    Also see: -g, -k.
206    -H N Suppress program startup Herald and greeting.
207    -I N Tell Kermit it has a reliable connection, to force streaming to
208    be used where it normally would not be. Equivalent to the SET RELIABLE
209    ON command.
210    -J arg N "Be like Telnet." Like -j but implies -E.
211    Argument: IP hostname/address optionally followed by service.
212    NOTE: C-Kermit also has a separate Telnet command-line personality,
213    with regular Telnet-like command-line syntax. [57]More about this
214    below.
215    -L N Recursive directory descent for files in -s option.
216    -M arg N My user name (for use with Telnet, Rlogin, FTP, etc).
217    Equivalent to the SET LOGIN USER command.
218    Argument: Username string.
219    -O Y (Uppercase letter O) Be a server for One command only. Also see:
220    -x.
221    -P N Don't convert file (Path) names of transferred files. Equivalent
222    to SET FILE NAMES LITERAL.
223    -Q N Quick Kermit protocol settings. Equivalent to the FAST command.
224    This is the default in C-Kermit 7.0 and later.
225    -R N Remote-only (this just makes IF REMOTE true).
226    -S N Stay (enter command parser after action options).
227    -T N Force Text mode for file transfer; implies -V. Equivalent to SET
228    TRANSFER MODE MANUAL, SET FILE TYPE TEXT.
229    -V N Disable automatic per-file text/binary switching. Equivalent to
230    SET TRANSFER MODE MANUAL.
231    -Y N Skip (don't execute) the initialization file.
232    -a arg N As-name for file(s) in -s, -r, or -g.
233    Argument: As-name string (alternative filename). When receiving files,
234    this can be a directory name.
235    -b arg N Speed for serial device. Equivalent to SET SPEED.
236    Argument: Numeric Bits per second for serial connections.
237    -c Y Enter Connect state before transferring files.
238    -d N Create a debug.log file with detailed debugging information (a
239    second -d adds timestamps). Equivalent to LOG DEBUG but takes effect
240    sooner.
241    -e arg N Maximum length for incoming Kermit file-transfer packets.
242    Equivalent to SET RECEIVE PACKET-LENGTH.
243    Argument: Length in bytes.
244    -f Y Send a FINISH command to a Kermit server.
245    -g arg N Get file(s) from a Kermit server.
246    Argument: File specification on other computer, in quotes if it
247    contains metacharacters. Equivalent to GET.
248    Also see: -a, -G, -r.
249    -h Y Print Help text for single-letter command-line options (pipe thru
250    'more' to prevent scrolling).
251    -i N Force binary (Image) mode for file transfer; implies -V.
252    Equivalent to SET TRANSFER MODE MANUAL, SET FILE TYPE BINARY.
253    -j arg N Make a TCP/IP connection.
254    Argument: IP host name/address and optional service name or number.
255    Equivalent to the TELNET command.
256    Also see: -J, -F.
257    -k Y Receive file(s) to standard output, which normally would be piped
258    to another process.
259    Also see: -r, -G.
260    -l arg N (Lowercase letter L) Make a connection on the given serial
261    communications device. Equivalent to the SET LINE (SET PORT) command.
262    Argument: Serial device name, e.g. /dev/ttyS0.
263    -m arg N Modem type for use with the -l device. Equivalent to the SET
264    MODEM TYPE command.
265    Argument: Modem name as in SET MODEM TYPE command, e.g. "usrobotics".
266    -n Y Enter Connect state after transferring files (historical).
267    -p arg N Parity. Equivalent to the SET PARITY command.
268    Argument: One of the following: e(ven), o(dd), m(ark), n(one),
269    s(pace).
270    -q N Quiet (suppress most messages). Equivalent to SET QUIET ON.
271    -r Y Receive file(s). Equivalent to the RECEIVE command.
272    Argument: (none, but see -a)
273    -s arg N Send file(s).
274    Argument: One or more local file specifications. Equivalent to the
275    SEND command.
276    Also see: -a.
277    -t N (Historical) Xon (Ctrl-Q) Turnaround character for half-duplex
278    connections (used on serial linemode connections to old mainframes).
279    Equivalent to SET DUPLEX HALF, SET HANDSHAKE XON.
280    -v arg N Window size for Kermit protocol (ignored when streaming).
281    Equivalanet to SET WINDOW-SIZE.
282    Argument: Number, 1 to 32.
283    -w N Incoming files Write over existing files. Equivalent to SET FILE
284    COLLISION OVERWRITE.
285    -x Y Enter server mode. Equivalent to the SERVER command. Also see:
286    -O.
287    -y arg N Alternative initialization file.
288    Argument: Filename.
289    -z N Force foreground behavior. To be used in case Kermit doesn't
290    automatically sense its foreground status. Equivalent to the SET
291    BACKGROUND OFF command.
292    
293    Extended command-line options (necessary because single-letter ones
294    are about used up) start with two dashes (--), with words rather than
295    single letters as option names. If an extended option takes an
296    argument, it is separated from the option word by a colon (:).
297    Extended options include:
298    Option Description
299    --bannerfile:filename File to display upon startup or IKSD login.
300    --cdfile:filename File to be sent for display to the client when
301    server changes directory (filename is relative to the changed-to
302    directory).
303    --cdmessage:{on,off} Enable/disable the server CD message feature.
304    --help Prints usage message for extended options.
305    --helpfile:filename Designates a file containing custom text to
306    replace the top-level HELP command.
307    --nointerrupts Disables keyboard interrupts.
308    --noperms Disables the Kermit protocol file Permissions attribute, to
309    prevent transmission of file permissions (protection) from sender to
310    receiver.
311    
312    Plus several other [58]IKSD-Only options.
313    
314    See the [59]file-transfer section for examples of command-line
315    invocation.
316     ________________________________________________________________________
317   
318   COMMAND LANGUAGE [ [60]Top ] [ [61]Contents ] [ [62]Next ] [ [63]Previous ]
319   
320      * [64]Command Files, Macros, and Scripts
321      * [65]Command List
322        
323    C-Kermit's interactive command language is the subject of a
324    [66]622-page book and another several hundred pages of updates, far
325    too much for a manual page. But it's not hard to get started. At the
326    shell prompt, just type "kermit" to get C-Kermit's interactive command
327    prompt:
328    
329   $ kermit
330   (/current/directory) C-Kermit>
331
332    Begin by typing "help" (and then press the Return or Enter key) for a
333    top-level overview, read it, and go from there. Your second command
334    should probably be "intro" (introduction). Note the prompt shows your
335    current directory (unless you tell Kermit to prompt you with something
336    else).
337    
338    Interactive commands are composed mainly of regular English words,
339    usually in the form of imperative sentences, such as:
340    
341   send oofa.txt
342
343    which tells Kermit to send (transfer) the file whose name is oofa.txt,
344    or:
345    
346   set transfer mode automatic
347
348    which sets Kermit's "transfer mode" to "automatic" (whatever that
349    means).
350    
351    While typing commands, you can abbreviate, ask for help (by pressing
352    the "?" key anywhere in a command), complete keywords or filenames
353    (with the Tab or Esc key), and edit your typing with Backspace or
354    Delete, Ctrl-W, Ctrl-U, etc. You can also recall previous commands,
355    save your command history, and who knows what else. Give the INTRO
356    command for details.
357    
358    C-Kermit has hundreds of commands, and they can be issued in infinite
359    variety and combinations, including commands for:
360    
361      * Making connections (SET LINE, DIAL, TELNET, SSH, FTP, CONNECT,
362        ...)
363      * Breaking connections (HANGUP, CLOSE)
364      * Transferring files (SEND, GET, RECEIVE, MOVE, RESEND, ...)
365      * Establishing preferences (SET)
366      * Displaying preferences (SHOW)
367      * Managing local files (CD, DELETE, MKDIR, DIRECTORY, RENAME, TYPE,
368        ...)
369      * Managing remote files (RCD, RDEL, RMKDIR, RDIR, ...)
370      * Using local files (FOPEN, FCLOSE, FREAD, FWRITE)
371      * Programming (TAKE, DEFINE, IF, FOR, WHILE, SWITCH, DECLARE, ...)
372      * Interacting with the user (ECHO, ASK, ...)
373      * Interacting with a remote computer (INPUT, OUTPUT, ...)
374      * Interacting with local programs (RUN, EXEC, PTY, ...)
375      * Logging things (LOG SESSION, LOG PACKETS, LOG DEBUG, ...)
376        
377    And of course QUIT or EXIT to get out and HELP to get help, and for
378    programmers: loops, decision making, variables, arrays, associative
379    arrays, integer and floating point arithmetic, macros, built-in and
380    user-defined functions, string manipulation, pattern matching, block
381    structure, scoping, recursion, and all the rest. To get a list of all
382    C-Kermit's commands, type a question mark (?) at the prompt. To get a
383    description of any command, type HELP followed by the name of the
384    command, for example:
385    
386   help send
387
388    The command interruption character is Ctrl-C (hold down the Ctrl key
389    and press the C key).
390    
391    The command language "escape character", used to introduce variable
392    names, function invocations, and so on, is backslash (\). If you need
393    to include a literal backslash in a command, type two of them, e.g.:
394    
395   get c:\\k95\\k95custom.ini
396
397   Command Files, Macros, and Scripts
398   
399    A file containing Kermit commands is called a Kermit command file or
400    Kermit script. It can be executed with Kermit's TAKE command:
401    
402   (/current/dir) C-Kermit> take commandfile
403
404    (where "commandfile" is the name of the command file). Please don't
405    pipe a command file into Kermit's standard input (which might or might
406    not work); if you have Kermit commands in a file, tell Kermit to TAKE
407    the file.
408    
409    In Unix only, a Kermit command file can also be executed directly by
410    including a "kerbang" line as the first line of the file:
411    
412   #!/usr/local/bin/kermit +
413
414    That is, a top line that starts with "#!", followed immediately by the
415    full path of the Kermit executable, and then, if the Kermit script is
416    to be given arguments on the command line, a space and a plus sign.
417    The script file must also have execute permission:
418    
419   chmod +x commandfile
420
421    Except for the " +" part, this is exactly the same as you would do for
422    a shell script, a Perl script, etc. Here's a simple but useless
423    example script that regurgitates its arguments (up to three of them):
424    
425   #!/usr/local/bin/kermit +
426   if defined \%1 echo "Argument 1: \%1"
427   if defined \%2 echo "Argument 2: \%2"
428   if defined \%3 echo "Argument 3: \%3"
429   if defined \%4 echo "etc..."
430   exit
431
432    If this file is stored in your current directory as "commandfile",
433    then:
434    
435   ./commandfile one two three four five
436
437    prints:
438    
439   Argument 1: one
440   Argument 2: two
441   Argument 3: three
442   etc...
443
444    This illustrates the basic structure of a standalone Kermit script:
445    the "kerbang line", then some commands. It should end with "exit"
446    unless you want the Kermit prompt to appear when it is finished. \%1
447    is the first argument, \%2 the second, and so on.
448    
449    You can also create your own commands by defining named macros
450    composed of other Kermit commands (or macros). Here's a simple
451    example:
452    
453   define mydial {
454       set modem type usrobotics
455       set port /dev/ttyS0
456       if fail end 1
457       set speed 57600
458       dial \%1
459       if success connect
460   }
461
462    This shows how you can combine many commands into one command,
463    "mydial" in this case (you can use any name you like, provided it does
464    not clash with the name of a built-in command). When this macro
465    definition is in effect, you can type commands like:
466    
467   mydial 7654321
468
469    and it executes all the commands in macro definition, substituting the
470    first operand ("7654321") for the formal parameter ("\%1") in the
471    definition. This saves you from having to type lots of commands every
472    time you want to make a modem call.
473    
474    One way to have the macro definition in effect is to type the
475    definition at the Kermit prompt. Another way is to store the
476    definition in a file and TAKE the file. If you want the the definition
477    to be in effect automatically every time you start Kermit, put the
478    definition in your initialization or customization file (explained
479    [67]below).
480    
481    Here's a somewhat more ambitious example:
482    
483   define mydelete {
484       local trash
485       assign trash \v(home)trashcan/
486       if not defined \%1 end 1 "Delete what?"
487       if wild \%1 end 1 "Deleting multiple files is too scary"
488       if not exist \%1 end 1 "I can't find \%1"
489       if not directory \m(trash) {
490           mkdir \m(trash)
491           if fail end 1 "No trash can"
492       }
493       rename /list \%1 \m(trash)
494   }
495   define myundelete {
496       local trash
497       assign trash \v(home)trashcan/
498       if not defined \%1 end 1 "Undelete what?"
499       if wild \%1 end 1 "Undeleting multiple files is too hard"
500       if not directory \m(trash) end 1 "No trash can"
501       if not exist \m(trash)\%1 end 1 "I can't find \%1 in trash can"
502       rename /list \m(trash)\%1 .
503   }
504
505    These macros are not exactly production quality (they don't handle
506    filenames that include path segments, they don't handle multiple
507    files, etc), but you get the idea: you can pass arguments to macros,
508    they can check them and make other kinds of decisions, and the
509    commands themselves are relatively intuitive and intelligible.
510    
511    If you put the above lines into your initialization or customization
512    file, you'll have MYDELETE and MYUNDELETE commands available every
513    time you start Kermit, at least as long as you don't suppress
514    execution of the initialization file. (Exercise for the reader: Make
515    these macros generally useful: remove limitations, add trashcan
516    display, browsing, emptying, etc.)
517    
518    Kerbang scripts execute without the initialization file. This to keep
519    them portable and also to make them start faster. If you want to write
520    Kerbang scripts that depend on the initialization file, include the
521    command
522    
523   take \v(home).kermrc
524
525    at the desired spot in the script. By the way, \v(xxx) is a built-in
526    variable (xxx is the variable name, "home" in this case). To see what
527    built-in variables are available, type "show variables" at the
528    C-Kermit prompt. To see what else you can show, type "show ?". \m(xxx)
529    is a user defined variable (strictly speaking, it is a macro used as a
530    variable).
531    
532   Command List
533   
534    C-Kermit has more than 200 top-level commands, and some of these, such
535    as SET, branch off into hundreds of subcommands of their own, so it's
536    not practical to describe them all here. Instead, here's a concise
537    list of the most commonly used top-level commands, grouped by
538    category. To learn about each command, type "help" followed by the
539    command name, e.g. "help set". Terms such as Command state and Connect
540    state are explained in subsequent sections.
541    
542    Optional fields are shown in [ italicized brackets ]. filename means
543    the name of a single file. filespec means a file specification that is
544    allowed to contain wildcard characters like '*' to match groups of
545    files. options are (optional) switches like /PAGE, /NOPAGE, /QUIET,
546    etc, listed in the HELP text for each command. Example:
547    
548   send /recursive /larger:10000 /after:-1week /except:*.txt *
549
550    which can be read as "send all the files in this directory and all the
551    ones underneath it that are larger than 10000 bytes, no more than one
552    week old, and whose names don't end with ".txt".
553    
554    Basic Commands
555           HELP Requests top-level help.
556           HELP command Requests help about the given command.
557           INTRODUCTION Requests a brief introduction to C-Kermit.
558           LICENSE Displays the C-Kermit software copyright and license.
559           VERSION Displays C-Kermit's version number.
560           EXIT [ number ] Exits from Kermit with the given status code.
561           Synonyms: QUIT, E, Q.
562           TAKE filename [ parameters... ] Executes commands from the
563           given file.
564           LOG item [ filename ] Keeps a log of the given item in the
565           given file.
566           [ DO ] macro [ parameters... ]    Executes commands from the
567           given macro.
568           SET parameter value Sets the given parameter to the given
569           value.
570           SHOW category Shows settings in a given category.
571           STATUS Tells whether previous command succeeded or failed.
572           DATE [ date-and/or-time ] Shows current date-time or interprets
573           given date-time.
574           RUN [ extern-command [ parameters... ] Runs the given external
575           command. Synonym: !.
576           EXEC [ extern-command [ params... ] Kermit overlays itself with
577           the given command.
578           SUSPEND Stops Kermit and puts it in the background. Synonym: Z.
579           
580    Local File Management
581           TYPE [ options ] filename Displays the contents of the given
582           file.
583           MORE [ options ] filename Equivalent to TYPE /PAGE (pause after
584           each screenful).
585           CAT [ options ] filename Equivalent to TYPE /NOPAGE.
586           HEAD [ options ] filename Displays the first few lines of a
587           given file.
588           TAIL [ options ] filename Displays the last few lines of a
589           given file.
590           GREP [ options ] pattern filespec Displays lines from files
591           that match the pattern. Synonym: FIND.
592           DIRECTORY [ options ] [ filespec ] Lists files (built-in, many
593           options).
594           LS [ options ] [ filespec ] Lists files (runs external "ls"
595           command).
596           DELETE [ options ] [ filespec ] Deletes files. Synonym: RM.
597           PURGE [ options ] [ filespec ] Removes backup (*.~n~) files.
598           COPY [ options ] [ filespecs... ] Copies files. Synonym: CP.
599           RENAME [ options ] [ filespecs... ] Renames files. Synonym: MV.
600           CHMOD [ options ] [ filespecs... ] Changes permissions of
601           files.
602           TRANSLATE filename charsets filename ] Converts file's
603           character set. Synonym: XLATE.
604           CD Changes your working directory to your home directory.
605           CD directory Changes your working directory to the one given.
606           CDUP Changes your working directory one level up.
607           PWD Displays your working directory.
608           BACK Returns to your previous working directory.
609           MKDIR [ directory ] Creates a directory.
610           RMDIR [ directory ] Removes a directory.
611           
612    Making Connections
613           SET LINE [ options ] devicename        Opens the named serial
614           port. Synonym: SET PORT.
615           OPEN LINE [ options ] devicename Same as SET LINE. Synonym:
616           OPEN PORT.
617           SET MODEM TYPE [ name ] Tells Kermit what kind of modem is on
618           the port.
619           DIAL [ number ] Tells Kermit to dial the given phone number
620           with the modem.
621           REDIAL Redials the most recently dialed phone number.
622           ANSWER Waits for and answers an incoming call on the modem.
623           AUTHENTICATE [ parameters... ] Performs secure authentication
624           on a TCP/IP connection.
625           SET NETWORK TYPE { TCP/IP, X.25, ... } Selects network type for
626           subsequent SET HOST commands.
627           SET HOST [ options ] host [ port ] Opens a network connection
628           to the given host and port.
629           SET HOST [ options ] * port Waits for an incoming TCP/IP
630           connection on the given port.
631           TELNET [ options ] host Opens a Telnet connection to the host
632           and enters Connect state.
633           RLOGIN [ options ] host Opens an Rlogin connection to the host
634           and enters Connect state.
635           IKSD [ options ] host Opens a connection to an Internet Kermit
636           Service.
637           SSH [ options ] host Opens an SSH connection to the host and
638           enters Connect state.
639           FTP OPEN host [ options ] Opens an FTP connection to the host.
640           HTTP [ options ] OPEN host Opens an HTTP connection to the
641           host.
642           PTY external-command Runs the command on a pseudoterminal as if
643           it were a connection.
644           PIPE external-command Runs the command through a pipe as if it
645           were a connection.
646           
647    Using Connections
648           CONNECT [ options ]                    Enters Connect
649           (terminal) state. Synonym: C.
650           REDIRECT command Redirects the given external command over the
651           connection.
652           TELOPT command Sends a Telnet protocol command (Telnet
653           connections only).
654           Ctrl-\C "Escapes back" from Connect state to Command state.
655           Ctrl-\B (In Connect state) Sends a BREAK signal (serial or
656           Telnet).
657           Ctrl-\! (In Connect state) Enters inferior shell; "exit" to
658           return.
659           Ctrl-\? (In Connect state) Shows a menu of other escape-level
660           options.
661           Ctrl-\Ctrl-\ (In Connect state) Type two Ctrl-Backslashes to
662           send one of them.
663           SET ESCAPE [ character ] Changes Kermit's Connect-state escape
664           character.
665           
666    Closing Connections
667           HANGUP Hangs up the currently open serial-port or network
668           connection.
669           CLOSE Closes the currently open serial-port or network
670           connection.
671           SET LINE (with no devicename)          Closes the currently
672           open serial-port or network connection.
673           SET HOST (with no hostname) Closes the currently open
674           serial-port or network connection.
675           FTP CLOSE Closes the currently open FTP connection.
676           HTTP CLOSE Closes the currently open HTTP connection.
677           EXIT Also closes all connections. Synonym: QUIT.
678           SET EXIT WARNING OFF Suppresses warning about open connections
679           on exit or close.
680           
681    File Transfer
682           SEND [ options ] filename [ as-name ]  Sends the given file.
683           Synonym: S.
684           SEND [ options ] filespec Sends all files that match.
685           RESEND [ options ] filespec Resumes an interupted SEND from the
686           point of failure.
687           RECEIVE [ options ] [ as-name ] Waits passively for files to
688           arrive. Synonym: R.
689           LOG TRANSACTIONS [ filename ] Keeps a record of file transfers.
690           FAST Use fast file-transfer settings (default).
691           CAUTIOUS Use cautious and less fast file-transfer settings.
692           ROBUST Use ultra-conservative and slow file-transfer settings.
693           STATISTICS [ options ] Gives statistics about the most recent
694           file transfer.
695           WHERE After transfer: "Where did my files go?".
696           TRANSMIT [ options ] [ filename ] Sends file without protocol.
697           Synonym: XMIT.
698           LOG SESSION [ filename ] Captures remote text or files without
699           protocol.
700           SET PROTOCOL [ name... ] Tells Kermit to use an external
701           file-transfer protocol.
702           FTP { PUT, MPUT, GET, MGET, ... } FTP client commands.
703           HTTP { PUT, GET, HEAD, POST, ... } HTTP client commands.
704           
705    Kermit Server
706           ENABLE, DISABLE                        Controls which features
707           can be used by clients.
708           SET SERVER Sets parameters prior to entering Server state.
709           SERVER Enters Server state.
710           
711    Client of Kermit or FTP Server
712           [ REMOTE ] LOGIN [ user password ] Logs in to a Kermit server
713           or IKSD that requires it.
714           [ REMOTE ] LOGOUT Logs out from a Kermit server or IKSD.
715           SEND [ options ] filename [ as-name ]  Sends the given file to
716           the server. Synonyms: S, PUT.
717           SEND [ options ] filespec Sends all files that match.
718           RESEND [ options ] filespec Resumes an interupted SEND from the
719           point of failure.
720           GET [ options ] remote-filespec Asks the server to send the
721           given files. Synonym: G.
722           REGET [ options ] remote-filespec Resumes an interrupted GET
723           from the point of failure.
724           REMOTE CD [ directory ] Asks server to change its working
725           directory. Synonym: RCD.
726           REMOTE PWD [ directory ] Asks server to display its working
727           directory. Synonym: RPWD.
728           REMOTE DIRECTORY [ filespec... ] Asks server to send a
729           directory listing. Synonym: RDIR.
730           REMOTE DELETE [ filespec... ] Asks server to delete files.
731           Synonym: RDEL.
732           REMOTE [ command... ] (Many other commands: "remote ?" for a
733           list).
734           MAIL [ options ] filespec Sends file(s) to be delivered as
735           e-mail (Kermit only).
736           FINISH Asks the server to exit server state (Kermit only).
737           BYE Asks the server to log out and close the connection.
738           
739    Script Programming
740           DEFINE, DECLARE, UNDEFINE, UNDECLARE, ASSIGN, EVALUATE,
741           SEXPRESSION, ARRAY, SORT, INPUT, OUTPUT, IF, FOR, WHILE,
742           SWITCH, GOTO, ECHO, ASK, GETC, GETOK, ASSERT, WAIT, SLEEP,
743           FOPEN, FREAD, FWRITE, FCLOSE, STOP, END, RETURN, LEARN, SHIFT,
744           TRACE, VOID, INCREMENT, DECREMENT, ... For these and many more
745           you'll need to consult the [68]manual and supplements, and/or
746           visit the [69]Kermit Script Library, which also includes a
747           brief tutorial. Hint: HELP LEARN to find out how to get Kermit
748           to write simple scripts for you.
749           
750    Many of Kermit's commands have synonyms, variants, relatives, and so
751    on. For example, MSEND is a version of SEND that accepts a list of
752    file specifications to be sent, rather than just one file
753    specification, and MPUT is a synonym of MSEND. MOVE means to SEND and
754    then DELETE the source file if successful. MMOVE is like MOVE, but
755    accepts a list of filespecs, and so on. These are described in the
756    [70]full documentation.
757    
758    Use question mark to feel your way through an unfamiliar command, as
759    in this example (the part you type is underlined):
760    
761   C-Kermit> remote ? One of the following:
762    assign     delete     help       login      print      rename     space
763    cd         directory  host       logout     pwd        rmdir      type
764    copy       exit       kermit     mkdir      query      set        who
765   C-Kermit> remote set ? One of the following:
766    attributes   file         retry        transfer
767    block-check  receive      server       window
768   C-Kermit> remote set file ? One of the following:
769    character-set  incomplete     record-length
770    collision      names          type
771   C-Kermit> remote set file names ? One of the following:
772    converted  literal
773   C-Kermit> remote set file names literal
774   C-Kermit>
775
776    This is called menu on demand: you get a menu when you want one, but
777    menus are not forced on you even when know what you're doing. Note
778    that you can also abbreviate most keywords, and you can complete them
779    with the Tab or Esc key. Also note that ? works for filenames too, and
780    that you can use it in the middle of a keyword or filename, not just
781    at the beginning. For example, "send x?" lists all the files in the
782    current directory whose names start with 'x'.
783    
784    [ [71]Kermit Home ] [ [72]C-Kermit Home ] [ [73]C-Kermit FAQ ]
785     ________________________________________________________________________
786   
787   INITIALIZATION FILE [ [74]Top ] [ [75]Contents ] [ [76]Next ] [ [77]Previous
788   ]
789   
790    In its default configuration, C-Kermit executes commands from a file
791    called .kermrc in your home directory when it starts, unless it is
792    given the -Y or -y command-line option. Custom configurations might
793    substitute a shared system-wide initialization file. The SHOW FILE
794    command tells what initialization file, if any, was used. The standard
795    initialization file "chains" to an individual customization file,
796    .mykermc, in the home directory, in which each user can establish
797    her/his own preferences, define macros, and so on.
798    
799    Since execution of the initialization file (at least the standard one)
800    makes C-Kermit take longer to start, it might be better not to have an
801    initialization file, especially now that Kermit's default startup
802    configuration is well attuned to modern computing and networking -- in
803    other words, you no longer have do anything special to make Kermit
804    transfers go fast. So instead of having an initialization file that is
805    executed every time Kermit starts, you might consider making one or
806    more kerbang scripts (with names other that .kermrc) that do NOT
807    include an "exit" command, and invoke those when you need the
808    settings, macro definitions, and/or scripted actions they contain, and
809    invoke C-Kermit directly when you don't.
810    
811    To put it another way... We still distribute the standard
812    initialization file since it's featured in the manual and backwards
813    compatibility is important to us. But there's no harm in not using it
814    if you don't need the stuff that's in it (services directory, dialing
815    directory, network directory, and associated macro definitions). On
816    the other hand, if there are settings or macros you want in effect
817    EVERY time you use Kermit, the initialization file (or the
818    customization file it chains to) is the place to put them, because
819    that's the only place Kermit looks for them automatically each time
820    you start it.
821    
822    [ [78]Kermit Home ] [ [79]C-Kermit Home ] [ [80]C-Kermit FAQ ]
823     ________________________________________________________________________
824   
825   MODES OF OPERATION [ [81]Top ] [ [82]Contents ] [ [83]Next ] [ [84]Previous ]
826   
827    Kermit is said to be in Local mode if it has made a connection to
828    another computer, e.g. by dialing it or establishing a Telnet
829    connection to it. The other computer is remote, so if you start
830    another copy of Kermit on the remote computer, it is said to be in
831    Remote mode (as long as it has not made any connections of its own).
832    The local Kermit communicates over the communications device or
833    network connection, acting as a conduit between the the remote
834    computer and your keyboard and screen. The remote Kermit is the
835    file-transfer partner to the local Kermit and communicates only
836    through its standard input and output.
837    
838    At any moment, a Kermit program can be in any of the following states.
839    It's important to know what they are and how to change from one to the
840    other.
841    
842    Command state
843           
844           In this state, Kermit reads commands from:
845           
846           + Your keyboard; or:
847           + A file, or:
848           + A macro definition.
849             
850           You can exit from Command state back to Unix with the EXIT or
851           QUIT command (same thing). You can enter Connect state with any
852           of various commands (CONNECT, DIAL, TELNET, etc). You can enter
853           file transfer state with commands like SEND, RECEIVE, and GET.
854           You can enter Server state with the SERVER command. The TAKE
855           command tells Kermit to read and execute commands from a file.
856           The (perhaps implied) DO command tells Kermit to read and
857           execute commands from a macro definition. While in Command
858           state, you can interrupt any command, macro, or command file by
859           typing Ctrl-C (hold down the Ctrl key and press the C key);
860           this normally brings you back to the prompt.
861           
862    Shell state
863           
864           You can invoke an inferior shell or external command from the
865           Kermit command prompt by using the PUSH, RUN (!), EDIT, or
866           BROWSE command. While the inferior shell or command is active,
867           Kermit is suspended and does nothing. Return to Kermit Command
868           state by exiting from the inferior shell or application.
869           
870    Connect state
871           
872           In this state, which can be entered only when in Local mode
873           (i.e. when Kermit has made a connection to another computer),
874           Kermit is acting as a terminal to the remote computer. Your
875           keystrokes are sent to the remote computer and characters that
876           arrive over the communication connection are displayed on your
877           screen. This state is entered when you give a CONNECT, DIAL,
878           TELNET, RLOGIN, or IKSD command. You can return to command
879           state by logging out of the remote computer, or by typing:
880           
881   Ctrl-\c
882
883           That is: Hold down the Ctrl key and press the backslash key,
884           then let go of the Ctrl key and press the C key. This is called
885           escaping back. Certain other escape-level commands are also
886           provided; type Ctrl-\? for a list. For example, you can enter
887           Shell state with:
888           
889   Ctrl-\!
890
891           To send a Ctrl-\ to the host while in Connect state, type two
892           of them in a row. See HELP CONNECT and HELP SET ESCAPE for more
893           info.
894           
895    Local file-transfer state
896           
897           In this state, Kermit is sending packets back and forth with
898           the other computer in order to transfer a file or accomplish
899           some other file-related task. And at the same time, it is
900           displaying its progress on your screen and watching your
901           keyboard for interruptions. In this state, the following
902           single-keystroke commands are accepted:
903           
904             X Interrupt the current file and go on to the next (if any).
905             Z Interrupt the current file and skip all the rest.
906             E Like Z but uses a "stronger" protocol (use if X or Z don't
907           work).
908             Ctrl-C   Interrupt file-transfer mode (use if Z or E don't
909           work).
910           
911           Kermit returns to its previous state (Command or Connect) when
912           the transfer is complete or when interrupted successfully by X,
913           Z, E, or Ctrl-C (hold down the Ctrl key and press the C key).
914           
915    Remote file-transfer state
916           
917           In this state, Kermit is exchanging file-transfer packets with
918           its local partner over its standard i/o. It leaves this state
919           automatically when the transfer is complete. In case you find
920           your local Kermit in Connect state and the remote one in
921           File-transfer state (in which it seems to ignore your
922           keystrokes), you can usually return it to command state by
923           typing three Ctrl-C's in a row. If that doesn't work, return
924           your local Kermit to Command state (Ctrl-\ C) and type
925           "e-packet" and then press the Return or Enter key; this forces
926           a fatal Kermit protocol error.
927           
928    Remote Server state
929           
930           This is like Remote File-transfer state, except it never
931           returns automatically to Command state. Rather, it awaits
932           further instructions from the client program; that is, from
933           your Local Kermit program. You can return the Remote Server to
934           its previous state by issuing a "finish" command to the client,
935           or if you are in Connect state, by typing three Ctrl-C's in a
936           row. You can tell the server job to log out and break the
937           connection by issuing a "bye" command to the client.
938           
939    Local Server state
940           
941           Like Remote-Server state, but in local mode, and therefore with
942           its file-transfer display showing, and listening for single-key
943           commands, as in Local File-transfer state. Usually this state
944           is entered automatically when a remote Kermit program gives a
945           GET command.
946           
947    C-Kermit, Kermit 95, and MS-DOS Kermit all can switch automatically
948    from Connect state to Local File-transfer state when you initiate a
949    file transfer from the remote computer by starting Kermit and telling
950    it to send or get a file, in which case, Connect state is
951    automatically resumed after the file transfer is finished.
952    
953    Note that C-Kermit is not a terminal emulator. It is a communications
954    application that you run in a terminal window (e.g. console or Xterm).
955    The specific emulation, such as VT100, VT220, Linux Console, or Xterm,
956    is provided by the terminal window in which you are running C-Kermit.
957    Kermit 95 and MS-DOS Kermit, on the other hand, are true terminal
958    emulators. Why is C-Kermit not a terminal emulator? [85]CLICK HERE to
959    read about it.
960    
961    [ [86]Kermit Home ] [ [87]C-Kermit Home ] [ [88]C-Kermit FAQ ]
962     ________________________________________________________________________
963   
964   MAKING CONNECTIONS [ [89]Top ] [ [90]Contents ] [ [91]Next ] [ [92]Previous ]
965   
966    Here is how to make different kinds of connections using interactive
967    Kermit commands (as noted above, you can also make connections with
968    command-line options). Note that you don't have to make connections
969    with Kermit. It can also be used on the far end of a connection as the
970    remote file transfer and management partner of your local
971    communications software.
972    
973    Making a Telnet Connection
974           
975           At the C-Kermit command prompt, simply type:
976           
977   telnet foo.bar.com         ; Substitute desired host name or address.
978   telnet xyzcorp.com 3000    ; You can also include a port number.
979
980           If the connection is successful, Kermit automically enters
981           Connect state. When you logout from the remote host, Kermit
982           automatically returns to its prompt. More info: HELP TELNET,
983           HELP SET TELNET, HELP SET TELOPT. Also see the [93]IKSD section
984           below.
985           
986    Making an Rlogin connection
987           
988           This is just like Telnet, except you have to be root to do it
989           because Rlogin uses a privileged TCP port:
990           
991   rlogin foo.bar.com         ; Substitute desired host name or address.
992
993           More info: HELP RLOGIN.
994           
995    Making an SSH Connection
996           
997           Unlike Telnet and Rlogin, SSH connections are not built-in, but
998           handled by running your external SSH client through a
999           pseudoterminal. Using C-Kermit to control the SSH client gives
1000           you all of Kermit's features (file transfer, character-set
1001           conversion, scripting, etc) over SSH.
1002           
1003   ssh foo.bar.com            ; Substitute desired host name or address.
1004
1005           More info: HELP SSH, HELP SET SSH.
1006           
1007    Dialing with a Modem
1008           
1009           If it's an external modem, make sure it is connected to a
1010           usable serial port on your computer with a regular
1011           (straight-through) modem cable, and to the telephone jack with
1012           a telephone cable, and that it's turned on. Then use these
1013           commands:
1014           
1015   set modem type usrobotics  ; Or other supported type
1016   set line /dev/ttyS0        ; Specify device name
1017   set speed 57600            ; Or other desired speed
1018   set flow rts/cts           ; Most modern modems support this
1019   set dial method tone       ; (or pulse)
1020   dial 7654321               ; Dial the desired number
1021
1022           Type "set modem type ?" for a list of supported modem types. If
1023           you omit the SET MODEM TYPE command, the default type is
1024           "generic-high-speed", which should work for most modern
1025           AT-command-set modems. If the line is busy, Kermit redials
1026           automatically. If the call does not succeed, use "set dial
1027           display on" and try it again to watch what happens. If the call
1028           succeeds, Kermit enters Connect state automatically and returns
1029           to its prompt automatically when you log out from the remote
1030           computer or the connection is otherwise lost.
1031           
1032           You can also dial from a modem that is accessible by Telnet,
1033           e.g. to a reverse terminal server. In this case the command
1034           sequence is:
1035           
1036   set host ts.xxx.com 2000   ; Terminal-server and port
1037   set modem type usrobotics  ; Or other supported type
1038   set dial method tone       ; (or pulse)
1039   dial 7654321               ; Dial the desired number
1040
1041           If the terminal server supports the Telnet Com Port Option,
1042           [94]RFC 2217, you can also give serial-port related commands
1043           such as SET SPEED, SET PARITY, and so on, and Kermit relays
1044           them to the terminal server using the protocol specified in the
1045           RFC.
1046           
1047           More info: HELP SET MODEM, HELP SET LINE, HELP SET SPEED, HELP
1048           SET FLOW, HELP DIAL, HELP SET DIAL, HELP SET MODEM, HELP SET
1049           CARRIER-WATCH, SHOW COMMUNICATIONS, SHOW MODEM, SHOW DIAL.
1050           
1051    Direct Serial Port
1052           
1053           Connect the two computers, A and B, with a null modem cable (or
1054           two modem cables interconnected with a null-modem adapter or
1055           modem eliminator). From Computer A:
1056           
1057   set modem type none        ; There is no modem
1058   set line /dev/ttyS0        ; Specify device name
1059   set carrier-watch off      ; If DTR and CD are not cross-connected
1060   set speed 57600            ; Or other desired speed
1061   set flow rts/cts           ; If RTS and CTS are cross-connected
1062   set flow xon/xoff          ; If you can't use RTS/CTS
1063   set parity even            ; (or "mark" or "space", if necessary)
1064   set stop-bits 2            ; (rarely necessary)
1065   connect                    ; Enter Connect (terminal) state
1066
1067           This assumes Computer B is set up to let you log in. If it
1068           isn't, you can run a copy of Kermit on Computer B and follow
1069           approximately the same directions. More info: As above plus
1070           HELP CONNECT.
1071           
1072    With modems or direct serial connections, you might also have to "set
1073    parity even" (or "mark" or "space") if it's a 7-bit connection.
1074    
1075    Of the connection types listed above, only one can be open at a time.
1076    However, any one of these can be open concurrently with an [95]FTP or
1077    HTTP session. Each connection type can be customized to any desired
1078    degree, scripted, logged, you name it. See the manual.
1079    
1080    NOTE: On selected platforms, C-Kermit also can make X.25 connections.
1081    See the manual for details.
1082    
1083    [ [96]Kermit Home ] [ [97]C-Kermit Home ] [ [98]C-Kermit FAQ ]
1084     ________________________________________________________________________
1085   
1086   TRANSFERRING FILES WITH KERMIT [ [99]Top ] [ [100]Contents ] [ [101]Next ] [
1087   [102]Previous ]
1088   
1089      * [103]Downloading Files
1090      * [104]Uploading Files
1091      * [105]Kermit Transfers the Old-Fashioned Way
1092      * [106]If File Transfer Fails
1093      * [107]Advanced Kermit File Transfer Features
1094      * [108]Non-Kermit File Transfer
1095        
1096    There is a [109]widespread and persistent belief that Kermit is a slow
1097    protocol. This is because, until recently, it used conservative tuning
1098    by default to make sure file transfers succeeded, rather than failing
1099    because they overloaded the connection. Some extra commands (or
1100    command-line options, like -Q) were needed to make it go fast, but
1101    nobody bothered to find out about them. Also, it takes two to tango:
1102    most non-Kermit-Project Kermit protocol implementations really ARE
1103    slow. The best file-transfer partners for C-Kermit are: another copy
1104    of [110]C-Kermit (7.0 or later) and [111]Kermit 95. These combinations
1105    work well and they work fast by default. MS-DOS Kermit is good too,
1106    but you have to tell it to go fast (by giving it the FAST command).
1107    
1108    Furthermore, all three of these Kermit programs support "autodownload"
1109    and "autoupload", meaning that when they are in Connect state and a
1110    Kermit packet comes in from the remote, they automatically switch into
1111    file transfer mode.
1112    
1113    And plus, C-Kermit and K95 also switch automatically between text and
1114    binary mode for each file, so there is no need to "set file type
1115    binary" or "set file type text", or to worry about files being
1116    corrupted because they were transferred in the wrong mode.
1117    
1118    What all of these words add up to is that now, when you use up-to-date
1119    Kermit software from the Kermit Project, file transfer is not only
1120    fast, it's ridiculously easy. You barely have to give any commands at
1121    all.
1122    
1123    Downloading Files
1124           
1125           Let's say you have [112]Kermit 95, [113]C-Kermit, or
1126           [114]MS-DOS Kermit on your desktop computer, with a connection
1127           to a Unix computer that has C-Kermit installed as "kermit". To
1128           download a file (send it from Unix to your desktop computer),
1129           just type the following command at your Unix shell prompt:
1130           
1131   kermit -s oofa.txt
1132
1133           (where oofa.txt is the filename). If you want to send more than
1134           one file, you can put as many filenames as you want on the
1135           command line, and they can be any combination of text and
1136           binary:
1137           
1138   kermit -s oofa.txt oofa.zip oofa.html oofa.tar.gz
1139
1140           and/or you can use wildcards to send groups of files:
1141           
1142   kermit -s oofa.*
1143
1144           If you want to send a file under an assumed name, use:
1145           
1146   kermit -s friday.txt -a today.txt
1147
1148           This sends the file friday.txt but tells the receiving Kermit
1149           that its name is today.txt. In all cases, as noted, when the
1150           file transfer is finished, your desktop Kermit returns
1151           automatically to Connect state. No worries about escaping back,
1152           re-connecting, text/binary mode switching. Almost too easy,
1153           right?
1154           
1155    Uploading Files
1156           
1157           To upload files (send them from your desktop computer to the
1158           remote Unix computer) do the same thing, but use the -g (GET)
1159           option instead of -s:
1160           
1161   kermit -g oofa.txt
1162
1163           This causes your local Kermit to enter server mode; then the
1164           remote Kermit program requests the named file and the local
1165           Kermit sends it and returns automatically to Connect state when
1166           done.
1167           
1168           If you want to upload multiple files, you have have use shell
1169           quoting rules, since these aren't local files:
1170           
1171   kermit -g "oofa.txt oofa.zip oofa.html oofa.tar.gz"
1172   kermit -g "oofa.*"
1173
1174           If you want to upload a file but store it under a different
1175           name, use:
1176           
1177   kermit -g friday.txt -a today.txt
1178
1179    Kermit Transfers the Old-Fashioned Way
1180           
1181           If your desktop communications software does not support
1182           autoupload or autodownload, or it does not include Kermit
1183           server mode, the procedure requires more steps.
1184           
1185           To download a file, type:
1186           
1187   kermit -s filename
1188
1189           on the host as before, but if nothing happens automatically in
1190           response to this command, you have to switch your desktop
1191           communications software into Kermit Receive state. This might
1192           be done by escaping back using keyboard characters or hot keys
1193           (Alt-x is typical) and/or with a command (like RECEIVE) or a
1194           menu. When the file transfer is complete, you have to go back
1195           to Connect state, Terminal emulation, or whatever terminology
1196           applies to your desktop communications software.
1197           
1198           To upload a file, type:
1199           
1200   kermit -r
1201
1202           on the host (rather than "kermit -g"). This tells C-Kermit to
1203           wait passively for a file to start arriving. Then regain the
1204           attention of your desktop software (Alt-x or whatever) and
1205           instruct it to send the desired file(s) with Kermit protocol.
1206           When the transfer is finished, return to the Connect or
1207           Terminal screen.
1208           
1209    If File Transfer Fails
1210           
1211           Although every aspect of Kermit's operation can be finely
1212           tuned, there are also three short and simple "omnibus tuning"
1213           commands you can use for troubleshooting:
1214           
1215         FAST
1216                 Use fast file-transfer settings. This has been the
1217                 default since C-Kermit 7.0 now that most modern computers
1218                 and connections support it. If transfers fail with fast
1219                 settings, try . . .
1220                 
1221         CAUTIOUS
1222                 Use cautious but not paranoid settings. File transfers,
1223                 if they work, will go at medium speed. If not, try . . .
1224                 
1225         ROBUST
1226                 Use the most robust, resilient, conservative, safe, and
1227                 reliable settings. File transfers will almost certainly
1228                 work, but they will be quite slow (of course this is a
1229                 classic tradeoff; ROBUST was C-Kermit's default tuning in
1230                 versions 6.0 and earlier, which made everybody think
1231                 Kermit protocol was slow). If ROBUST doesn't do the
1232                 trick, try again with SET PARITY SPACE first in case it's
1233                 not an 8-bit connection.
1234                 
1235           Obviously the success and performance of a file transfer also
1236           depends on C-Kermit's file transfer partner. Up-to-date, real
1237           [115]Kermit Project partners are recommended because they
1238           contain the best Kermit protocol implementations and because
1239           [116]we can support them in case of trouble.
1240           
1241           If you still have trouble, consult Chapter 10 of [117]Using
1242           C-Kermit, or send email to [118]kermit-support@columbia.edu.
1243           
1244    Advanced Kermit File-Transfer Features
1245           
1246           Obviously there is a lot more to Kermit file transfer,
1247           including all sorts of interactive commands, preferences,
1248           options, logging, debugging, troubleshooting, and anything else
1249           you can imagine but that's what the [119]manual and updates are
1250           for. Here are a few topics you can explore if you're interested
1251           by Typing HELP for the listed commands:
1252           
1253         Logging transfers:
1254                 LOG TRANSACTIONS (HELP LOG)
1255                 
1256         Automatic per-file text/binary mode switching:
1257                 SET TRANSFER MODE { AUTOMATIC, MANUAL } (HELP SET
1258                 TRANSFER).
1259                 
1260         Cross-platform recursive directory tree transfer:
1261                 SEND /RECURSIVE, GET /RECURSIVE (HELP SEND, HELP GET).
1262                 
1263         File collision options:
1264                 SET FILE COLLISION { OVERWRITE, BACKUP, DISCARD, ... }
1265                 (HELP SET FILE).
1266                 
1267         Update mode (only transfer files that changed since last time):
1268                 SET FILE COLLISION UPDATE (HELP SET FILE).
1269                 
1270         Filename selection patterns:
1271                 (HELP WILDCARD).
1272                 
1273         Flexible file selection:
1274                 SEND (or GET) /BEFORE /AFTER /LARGER /SMALLER /TYPE
1275                 /EXCEPT, ...
1276                 
1277         Character-set conversion:
1278                 SET { FILE, TRANSFER } CHARACTER-SET, ASSOCIATE, ...
1279                 
1280         File/Pathname control:
1281                 SET { SEND, RECEIVE } PATHNAMES, SET FILE NAMES.
1282                 
1283         Atomic file movement:
1284                 SEND (or GET) /DELETE /RENAME /MOVE-TO
1285                 
1286         Transferring to/from standard i/o of other commands:
1287                 SEND (or GET) /COMMAND
1288                 
1289         Recovery of interrupted transfer from point of failure:
1290                 RESEND, REGET (HELP RESEND, HELP REGET).
1291                 
1292    Non-Kermit File Transfer
1293           
1294           You can also use C-Kermit to transfer files with FTP or HTTP
1295           Internet protocols; [120]see below.
1296           
1297           On a regular serial or Telnet connection where the other
1298           computer doesn't support Kermit protocol at all, you have
1299           several options. For example, if your desktop communications
1300           software supports Zmodem, use "rz" and "sz" on the host rather
1301           than Kermit. But if Kermit is your desktop software, and you
1302           are using it to make calls or network connections to other
1303           computers that don't support Kermit protocol (or that don't
1304           have a good implementation of it), then if your computer also
1305           has external X, Y, or Zmodem programs that are redirectable,
1306           Kermit can use them as external protocols. HELP SET PROTOCOL
1307           for details.
1308           
1309           You can also capture "raw" data streams from the other computer
1310           with LOG SESSION (HELP LOG and HELP SET SESSION-LOG for
1311           details), and you can upload files without any protocol at all
1312           with TRANSMIT (HELP TRANSMIT, HELP SET TRANSMIT).
1313           
1314    [ [121]Kermit Home ] [ [122]C-Kermit Home ] [ [123]C-Kermit FAQ ]
1315     ________________________________________________________________________
1316   
1317   KERMIT CLIENT/SERVER CONNECTIONS [ [124]Top ] [ [125]Contents ] [ [126]Next ]
1318   [ [127]Previous ]
1319   
1320    On any kind of connection you can make with Kermit -- serial, TCP/IP,
1321    X.25, etc -- you can set up a convenient client/server relationship
1322    between your Kermit client (the one that made the connection) and the
1323    Kermit program on the far end of the connection (the remote Kermit) by
1324    putting the remote Kermit in server mode. This is normally done by
1325    giving it a SERVER command, or by starting it with the -x command-line
1326    option. In some cases ([128]Internet Kermit Service, SSH connections
1327    to a Kermit subsystem, or specially configured hosts), there is
1328    already a Kermit server waiting on the far end. Here is a quick
1329    synopsis of the commands you can give to the client for interacting
1330    with the server:
1331    
1332    SEND [ switches ] filename
1333           Sends the named file to the server. The filename can include
1334           wildcards. Lots of switches are available for file selection,
1335           etc. Type HELP SEND at the client prompt for details.
1336           
1337    GET [ switches ] filename
1338           Asks the server to send the named file. The filename can
1339           include wildcards. Type HELP GET at the client prompt for
1340           details.
1341           
1342    BYE
1343           Terminates the server and closes your connection to it.
1344           
1345    FINISH
1346           Terminates the server. If you started the server yourself, this
1347           leaves the remote host at its shell prompt. If it was a
1348           dedicated server (such as IKSD or an SSH subsystem), FINISH is
1349           equivalent to BYE.
1350           
1351    SET LOCUS { LOCAL, REMOTE, AUTO }
1352           (C-Kermit 8.0.201 and later, K95 1.1.21 and later) This tells
1353           the client whether file-management commands like CD, PWD,
1354           DIRECTORY, DELETE, MKDIR, etc, should be executed locally or by
1355           the server. In this type of connection, the default is LOCAL.
1356           Use SET LOCUS REMOTE if you want Kermit to behave like an FTP
1357           client, in which case these commands are executed remotely, and
1358           their local versions must have an L prefix: LCD, LPWD,
1359           LDIRECTORY, etc. When LOCUS is LOCAL, then the remote versions
1360           must have an R prefix: RCD, RPWD, RDIRECTORY, etc. HELP SET
1361           LOCUS for details. SHOW COMMAND to see current locus.
1362           
1363    The following commands are affected by SET LOCUS:
1364    
1365    CD, LCD, RCD
1366    Change (working, current) directory. HELP CD for details.
1367    
1368    CDUP, LCDUP, RCDUP
1369    CD one level up.
1370    
1371    DIRECTORY, LDIRECTORY, RDIRECTORY
1372    Produce a directory listing. Many options are available for local
1373    listings. HELP DIRECTORY for details.
1374    
1375    DELETE, LDELETE, RDELETE
1376    Deletes files or directories. Many options available, HELP DELETE.
1377    
1378    RENAME, LRENAME, RRENAME
1379    Renames files or directories. Many options available, HELP RENAME.
1380    
1381    MKDIR, LMKDIR, RMKDIR
1382    Creates a directory. HELP MKDIR.
1383    
1384    RMDIR, LRMDIR, RRMDIR
1385    Removes a directory. HELP RMDIR. There are dozens -- maybe hundreds --
1386    of other commands, described in the built-in help, on the website,
1387    and/or in the published or online manuals. But even if you don't have
1388    access to documentation, you can "set locus remote" and then use
1389    pretty much the same commands you would use with any FTP client.
1390    
1391    [ [129]Kermit Home ] [ [130]C-Kermit Home ] [ [131]C-Kermit FAQ ]
1392     ________________________________________________________________________
1393   
1394   KERMIT'S BUILT-IN FTP AND HTTP CLIENTS [ [132]Top ] [ [133]Contents ] [
1395   [134]Next ] [ [135]Previous ]
1396   
1397    Kermit's FTP client is like the regular Unix FTP client that you're
1398    used to, but with some differences:
1399    
1400      * It has lots more commands and features.
1401      * You can have an FTP session and a regular Kermit serial or Telnet
1402        session open at the same time.
1403      * FTP sessions can be fully automated.
1404        
1405    By default Kermit's FTP client tries its best to present the same user
1406    interface as a regular FTP client: PUT, GET, DIR, CD, BYE, etc, should
1407    work the same, even though some of these commands have different
1408    meaning in Kermit-to-Kermit connections; for example, CD, DIR, RENAME,
1409    etc, in Kermit act locally, whereas in FTP they are commands for the
1410    server. This might cause some confusion, but as in all things Kermit,
1411    you have total control:
1412    
1413      * The [136]SET LOCUS command lets you specify where file management
1414        commands should be executed -- locally or remotely -- for any kind
1415        of connection.
1416      * Any FTP command can be prefixed with the word "FTP" to remove any
1417        ambiguity.
1418        
1419    Pending publication of the next edition of the manual, the Kermit FTP
1420    client is thoroughly documented at the Kermit Project website:
1421    
1422   [137]http://www.columbia.edu/kermit/ftpclient.html
1423
1424    You also can use HELP FTP and HELP SET FTP to get descriptions of
1425    Kermit's FTP-related commands.
1426    
1427    The HTTP client is similar to the FTP one, except you prefix each
1428    command with HTTP instead of FTP: HTTP OPEN, HTTP GET, HTTP PUT, HTTP
1429    CLOSE, etc. Type HELP HTTP for details, or visit the to view the
1430    [138]manual supplements. HTTP connections can be open at the same time
1431    as regular serial or Telnet connections and FTP connections. So Kermit
1432    can manage up to three types connections simultaneously.
1433    
1434    [ [139]Kermit Home ] [ [140]C-Kermit Home ] [ [141]C-Kermit FAQ ] [
1435    [142]FTP Client ] [ [143]HTTP Client ]
1436     ________________________________________________________________________
1437   
1438   INTERNET KERMIT SERVICE [ [144]Top ] [ [145]Contents ] [ [146]Next ] [
1439   [147]Previous ]
1440   
1441    C-Kermit can be configured and run as an Internet service (called
1442    IKSD), similar to an FTP server (FTPD) except you can (but need not)
1443    interact with it directly, plus it does a lot more than an FTP server
1444    can do. The TCP port for IKSD is 1649. It uses Telnet protocol.
1445    C-Kermit can be an Internet Kermit Server, or it can be a client of an
1446    IKSD. You can make connections from C-Kermit to an IKSD with any of
1447    the following commands:
1448    
1449   telnet foo.bar.edu 1649
1450   telnet foo.bar.edu kermit   ; if "kermit" is listed in /etc/services
1451   iksd foo.bar.edu
1452
1453    The IKSD command is equivalent to a TELNET command specifying port
1454    1649. For more information about making and using connections to an
1455    IKSD, see:
1456    
1457   [148]http://www.columbia.edu/kermit/cuiksd.html
1458
1459    You can run an Internet Kermit Service on your own computer too (if
1460    you are the system administrator). For instructions, see:
1461    
1462   [149]http://www.columbia.edu/kermit/iksd.html
1463
1464    [ [150]Kermit Home ] [ [151]C-Kermit Home ] [ [152]C-Kermit FAQ ]
1465     ________________________________________________________________________
1466   
1467   SECURITY [ [153]Top ] [ [154]Contents ] [ [155]Next ] [ [156]Previous ]
1468   
1469    All of C-Kermit's built-in TCP/IP networking methods (Telnet, Rlogin,
1470    IKSD, FTP, and HTTP) can be secured by one or more of the following
1471    IETF-approved methods:
1472    
1473      * MIT Kerberos IV
1474      * MIT Kerberos V
1475      * SSL/TLS
1476      * Stanford SRP
1477        
1478    For complete instructions see:
1479    
1480   [157]http://www.columbia.edu/kermit/security.html
1481
1482    And as noted previously, you can also make SSH connections with
1483    C-Kermit if you already have an SSH client installed.
1484    
1485    [ [158]Kermit Home ] [ [159]C-Kermit Home ] [ [160]C-Kermit FAQ ]
1486     ________________________________________________________________________
1487   
1488   ALTERNATIVE COMMAND-LINE PERSONALITIES [ [161]Top ] [ [162]Contents ] [
1489   [163]Next ] [ [164]Previous ]
1490   
1491    When invoked as "kermit" or any other name besides any of the special
1492    ones, C-Kermit has the command-line options described above in the
1493    [165]OPTIONS section. However, if you invoke C-Kermit using any of the
1494    following names:
1495    
1496      telnet  Telnet client
1497      ftp     FTP client
1498      http    HTTP client
1499      https   Secure HTTP client
1500    
1501    Kermit's command-line personality changes to match. This can be done
1502    (among other ways) with symbolic links (symlinks). For example, if you
1503    want C-Kermit to be your regular Telnet client, or the Telnet helper
1504    of your Web browser, you can create a link like the following in a
1505    directory that lies in your PATH ahead of the regular telnet program:
1506    
1507   ln -s /usr/local/bin/kermit telnet
1508
1509    Now when you give a "telnet" command, you are invoking Kermit instead,
1510    but with its Telnet command-line personality so, for example:
1511    
1512   telnet xyzcorp.com
1513
1514    Makes a Telnet connection to xyzcorp.com, and Kermit exits
1515    automatically when the connection is closed (just like the regular
1516    Telnet client). Type "telnet -h" to get a list of Kermit's
1517    Telnet-personality command-line options, which are intended to be as
1518    compatible as possible with the regular Telnet client.
1519    
1520    Similarly for FTP:
1521    
1522   ln -s /usr/local/bin/kermit ftp
1523
1524    And now type "ftp -h" to see its command-line options, and use command
1525    lines just like you would give your regular FTP client:
1526    
1527   ftp -n xyzcorp.com
1528
1529    but with additional options allowing an entire session to be specified
1530    on the command line, as explained in the C-Kermit [166]FTP client
1531    documentation.
1532    
1533    And similarly for HTTP:
1534    
1535   ln -s /usr/local/bin/kermit http
1536   ./http -h
1537   ./http www.columbia.edu -g kermit/index.html
1538
1539    Finally, if Kermit's first command-line option is a Telnet, FTP, IKSD,
1540    or HTTP URL, Kermit automatically makes the appropriate kind of
1541    connection and, if indicated by the URL, takes the desired action:
1542    
1543   kermit telnet:xyzcorp.com                            ; Opens a Telnet session
1544   kermit telnet://olga@xyzcorp.com                     ; Ditto for user olga
1545   kermit ftp://olga@xyzcorp.com/public/oofa.zip        ; Downloads a file
1546   kermit kermit://kermit.columbia.edu/kermit/f/READ.ME ; Ditto for IKSD
1547   kermit iksd://kermit.columbia.edu/kermit/f/READ.ME   ; (This works too)
1548   kermit http://www.columbia.edu/kermit/index.html     ; Grabs a web page
1549   kermit https://wwws.xyzcorp.com/secret/plan.html     ; Grabs a secure web pag
1550 e
1551
1552    [ [167]Kermit Home ] [ [168]C-Kermit Home ] [ [169]C-Kermit FAQ ]
1553     ________________________________________________________________________
1554   
1555   LICENSE [ [170]Top ] [ [171]Contents ] [ [172]Next ] [ [173]Previous ]
1556   
1557    C-Kermit has an unusual license, but a fair and sensible one given
1558    that the Kermit Project must support itself out of revenue: it's not a
1559    BSD license, not GPL, not Artistic, not commercial, not shareware, not
1560    freeware. It can be summed up like this: if you want C-Kermit for your
1561    own use, you can download and use it without cost or license (but we'd
1562    appreciate it if you would purchase the manual). But if you want to
1563    sell C-Kermit or bundle it with a product or otherwise distribute it
1564    in a commercial setting EXCEPT WITH AN OPEN-SOURCE OPERATING SYSTEM
1565    DISTRIBUTION such as Linux, FreeBSD, NetBSD, or OpenBSD, you must
1566    license it. To see the complete license, give the LICENSE command at
1567    the prompt, or see the COPYING.TXT file distributed with C-Kermit 7.0
1568    or later, or download it from
1569    [174]ftp://kermit.columbia.edu/kermit/c-kermit/COPYING.TXT. Send
1570    licensing inquiries to [175]kermit@columbia.edu.
1571    
1572    [ [176]Kermit Home ] [ [177]C-Kermit Home ] [ [178]C-Kermit FAQ ]
1573     ________________________________________________________________________
1574   
1575   OTHER TOPICS [ [179]Top ] [ [180]Contents ] [ [181]Next ] [ [182]Previous ]
1576   
1577    There's way more to C-Kermit than we've touched on here --
1578    troubleshooting, customization, character sets, dialing directories,
1579    sending pages, script writing, and on and on, all of which are covered
1580    in the manual and updates and supplements. For the most up-to-date
1581    information on documentation (or updated documentation itself) visit
1582    the Kermit Project website:
1583    
1584   [183]http://www.columbia.edu/kermit/
1585
1586    There you will also find [184]Kermit software packages for other
1587    platforms: different Unix varieties, Windows, DOS, VMS, IBM
1588    mainframes, and many others: 20+ years' worth.
1589    
1590    [ [185]Kermit Home ] [ [186]C-Kermit Home ] [ [187]C-Kermit FAQ ]
1591     ________________________________________________________________________
1592   
1593   DOCUMENTATION AND UPDATES [ [188]Top ] [ [189]Contents ] [ [190]Next ] [
1594   [191]Previous ]
1595   
1596    The manual for C-Kermit is:
1597    
1598     1. Frank da Cruz and Christine M. Gianone, [192]Using C-Kermit,
1599        Second Edition, Digital Press / Butterworth-Heinemann, Woburn, MA,
1600        1997, 622 pages, ISBN 1-55558-164-1. This is a printed book. It
1601        covers C-Kermit 6.0.
1602     2. The C-Kermit 7.0 Supplement:
1603        [193]http://www.columbia.edu/kermit/ckermit70.html
1604     3. The C-Kermit 8.0 Supplement:
1605        [194]http://www.columbia.edu/kermit/ckermit80.html
1606        
1607    The C-Kermit home page is here:
1608    
1609   [195]http://www.columbia.edu/kermit/ckermit.html
1610
1611    Visit this page to learn about new versions, Beta tests, and other
1612    news; to read case studies and tutorials; to download source code,
1613    install packages, and [196]prebuilt binaries for many platforms. Also
1614    visit:
1615    
1616    [197]http://www.columbia.edu/kermit/scriptlib.html
1617           The Kermit script library and tutorial
1618           
1619    [198]http://www.columbia.edu/kermit/newfaq.html
1620           The Kermit FAQ (Frequently Asked Questions about Kermit)
1621           
1622    [199]http://www.columbia.edu/kermit/ckfaq.html
1623           The C-Kermit FAQ (Frequently Asked Questions about C-Kermit)
1624           
1625    [200]http://www.columbia.edu/kermit/security.html
1626           The Kermit security reference.
1627           
1628    [201]http://www.columbia.edu/kermit/telnet.html
1629           C-Kermit Telnet client documentation.
1630           
1631    [202]http://www.columbia.edu/kermit/studies.html
1632           Case studies.
1633           
1634    [203]http://www.columbia.edu/kermit/ckcbwr.html
1635           General C-Kermit Hints and Tips.
1636           
1637    [204]http://www.columbia.edu/kermit/ckubwr.html
1638           Unix C-Kermit Hints and Tips.
1639           
1640    [205]http://www.columbia.edu/kermit/ckvbwr.html
1641           VMS C-Kermit Hints and Tips.
1642           
1643    [206]http://www.columbia.edu/kermit/ckuins.html
1644           Unix C-Kermit Installation Instructions
1645           
1646    [207]http://www.columbia.edu/kermit/ckvins.html
1647           VMS C-Kermit Installation Instructions
1648           
1649    [208]http://www.columbia.edu/kermit/support.html
1650           Technical support.
1651           
1652    [209]http://www.columbia.edu/kermit/k95tutorial.html
1653           Kermit 95 tutorial (this document).
1654           
1655    [210]comp.protocols.kermit.misc
1656           The Kermit newsgroup (unmoderated).
1657           
1658    [ [211]Kermit Home ] [ [212]C-Kermit Home ] [ [213]C-Kermit FAQ ]
1659     ________________________________________________________________________
1660   
1661   FILES [ [214]Top ] [ [215]Contents ] [ [216]Next ] [ [217]Previous ]
1662   
1663    [218]COPYING.TXT
1664           C-Kermit license.
1665           
1666    [219]~/.kermrc
1667           Initialization file.
1668           
1669    [220]~/.mykermrc
1670           Customization file.
1671           
1672    ~/.kdd
1673           Kermit dialing directory (see manual).
1674           
1675    ~/.knd
1676           Kermit network directory (see manual).
1677           
1678    ~/.ksd
1679           Kermit services directory (see manual).
1680           
1681    [221]ckuins.html
1682           Installation instructions for Unix.
1683           
1684    [222]ckcbwr.html
1685           General C-Kermit bugs, hints, tips.
1686           
1687    [223]ckubwr.html
1688           Unix-specific C-Kermit bugs, hints, tips.
1689           
1690    [224]ckcplm.html
1691           C-Kermit program logic manual.
1692           
1693    [225]ckccfg.html
1694           C-Kermit compile-time configuration options.
1695           
1696    ssh
1697           (in your PATH) SSH connection helper.
1698           
1699    rz, sz, etc.
1700           (in your PATH) external protocols for XYZmodem.
1701           
1702    /var/spool/locks (or whatever)
1703           UUCP lockfile for dialing out (see [226]installation
1704           instructions).
1705           
1706    [ [227]Kermit Home ] [ [228]C-Kermit Home ] [ [229]C-Kermit FAQ ]
1707     ________________________________________________________________________
1708   
1709   AUTHORS [ [230]Top ] [ [231]Contents ] [ [232]Previous ]
1710   
1711      Frank da Cruz and Jeffrey E Altman
1712      The Kermit Project - Columbia Univerity
1713      612 West 115th Street
1714      New York NY 10025-7799
1715      USA
1716      
1717    1985-present, with contributions from hundreds of others all over the
1718    world.
1719      _________________________________________________________________
1720    
1721    
1722     C-Kermit 8.0 Unix Manual Page and Tutorial /
1723     [233]kermit@columbia.edu / 24 October 2002
1724
1725 References
1726
1727    1. http://www.columbia.edu/kermit/
1728    2. http://www.columbia.edu/
1729    3. http://www.columbia.edu/kermit/ckututor.pdf
1730    4. ftp://kermit.columbia.edu/kermit/test/text/ckuker.nr
1731    5. http://www.columbia.edu/kermit/ckututor.html#description
1732    6. http://www.columbia.edu/kermit/ckututor.html#synopsis
1733    7. http://www.columbia.edu/kermit/ckututor.html#options
1734    8. http://www.columbia.edu/kermit/ckututor.html#commands
1735    9. http://www.columbia.edu/kermit/ckututor.html#initfile
1736   10. http://www.columbia.edu/kermit/ckututor.html#modes
1737   11. http://www.columbia.edu/kermit/ckututor.html#connections
1738   12. http://www.columbia.edu/kermit/ckututor.html#transfer
1739   13. http://www.columbia.edu/kermit/ckututor.html#server
1740   14. http://www.columbia.edu/kermit/ckututor.html#ftp
1741   15. http://www.columbia.edu/kermit/ckututor.html#iksd
1742   16. http://www.columbia.edu/kermit/ckututor.html#security
1743   17. http://www.columbia.edu/kermit/ckututor.html#personae
1744   18. http://www.columbia.edu/kermit/ckututor.html#license
1745   19. http://www.columbia.edu/kermit/ckututor.html#other
1746   20. http://www.columbia.edu/kermit/ckututor.html#documentation
1747   21. http://www.columbia.edu/kermit/ckututor.html#files
1748   22. http://www.columbia.edu/kermit/ckututor.html#authors
1749   23. http://www.columbia.edu/kermit/ckututor.html#top
1750   24. http://www.columbia.edu/kermit/ckututor.html#contents
1751   25. http://www.columbia.edu/kermit/ckututor.html#synopsis
1752   26. http://www.columbia.edu/kermit/ckermit.html
1753   27. http://www.columbia.edu/kermit/
1754   28. http://www.columbia.edu/
1755   29. ftp://ftp.isi.edu/in-notes/rfc2839.txt
1756   30. ftp://ftp.isi.edu/in-notes/rfc2840.txt
1757   31. http://www.columbia.edu/kermit/ckututor.html#documentation
1758   32. http://www.columbia.edu/kermit/
1759   33. http://www.columbia.edu/kermit/
1760   34. http://www.columbia.edu/kermit/ckermit.html
1761   35. http://www.columbia.edu/kermit/ckfaq.html
1762   36. http://www.columbia.edu/kermit/ckututor.html#top
1763   37. http://www.columbia.edu/kermit/ckututor.html#contents
1764   38. http://www.columbia.edu/kermit/ckututor.html#options
1765   39. http://www.columbia.edu/kermit/ckututor.html#synopsis
1766   40. http://www.columbia.edu/kermit/ckututor.html#kerbang
1767   41. http://www.columbia.edu/kermit/ckututor.html#personae
1768   42. http://www.columbia.edu/kermit/ckututor.html#kerbang
1769   43. http://www.columbia.edu/kermit/ckututor.html#initfile
1770   44. http://www.columbia.edu/kermit/ckututor.html#initfile
1771   45. http://www.columbia.edu/kermit/ckututor.html#personae
1772   46. http://www.columbia.edu/kermit/ckututor.html#options
1773   47. http://www.columbia.edu/kermit/ckututor.html#commands
1774   48. http://www.columbia.edu/kermit/
1775   49. http://www.columbia.edu/kermit/ckermit.html
1776   50. http://www.columbia.edu/kermit/ckfaq.html
1777   51. http://www.columbia.edu/kermit/ckututor.html#top
1778   52. http://www.columbia.edu/kermit/ckututor.html#contents
1779   53. http://www.columbia.edu/kermit/ckututor.html#commands
1780   54. http://www.columbia.edu/kermit/ckututor.html#description
1781   55. http://www.columbia.edu/kermit/ckututor.html#commands
1782   56. http://www.columbia.edu/kermit/ckututor.html#personae
1783   57. http://www.columbia.edu/kermit/ckututor.html#personae
1784   58. http://www.columbia.edu/kermit/ckututor.html#iksd
1785   59. http://www.columbia.edu/kermit/ckututor.html#transfer
1786   60. http://www.columbia.edu/kermit/ckututor.html#top
1787   61. http://www.columbia.edu/kermit/ckututor.html#contents
1788   62. http://www.columbia.edu/kermit/ckututor.html#initfile
1789   63. http://www.columbia.edu/kermit/ckututor.html#options
1790   64. http://www.columbia.edu/kermit/ckututor.html#kerbang
1791   65. http://www.columbia.edu/kermit/ckututor.html#cmdlist
1792   66. http://www.columbia.edu/kermit/ckututor.html#documentation
1793   67. http://www.columbia.edu/kermit/ckututor.html#initfile
1794   68. http://www.columbia.edu/kermit/ckututor.html#documentation
1795   69. http://www.columbia.edu/kermit/ckscripts.html
1796   70. http://www.columbia.edu/kermit/ckututor.html#documentation
1797   71. http://www.columbia.edu/kermit/
1798   72. http://www.columbia.edu/kermit/ckermit.html
1799   73. http://www.columbia.edu/kermit/ckfaq.html
1800   74. http://www.columbia.edu/kermit/ckututor.html#top
1801   75. http://www.columbia.edu/kermit/ckututor.html#contents
1802   76. http://www.columbia.edu/kermit/ckututor.html#modes
1803   77. http://www.columbia.edu/kermit/ckututor.html#commands
1804   78. http://www.columbia.edu/kermit/
1805   79. http://www.columbia.edu/kermit/ckermit.html
1806   80. http://www.columbia.edu/kermit/ckfaq.html
1807   81. http://www.columbia.edu/kermit/ckututor.html#top
1808   82. http://www.columbia.edu/kermit/ckututor.html#contents
1809   83. http://www.columbia.edu/kermit/ckututor.html#connections
1810   84. http://www.columbia.edu/kermit/ckututor.html#initfile
1811   85. http://www.columbia.edu/kermit/ckfaq.html#term
1812   86. http://www.columbia.edu/kermit/
1813   87. http://www.columbia.edu/kermit/ckermit.html
1814   88. http://www.columbia.edu/kermit/ckfaq.html
1815   89. http://www.columbia.edu/kermit/ckututor.html#top
1816   90. http://www.columbia.edu/kermit/ckututor.html#contents
1817   91. http://www.columbia.edu/kermit/ckututor.html#transfer
1818   92. http://www.columbia.edu/kermit/ckututor.html#modes
1819   93. http://www.columbia.edu/kermit/ckututor.html#iksd
1820   94. ftp://ftp.isi.edu/in-notes/rfc2217.txt
1821   95. http://www.columbia.edu/kermit/ckututor.html#ftp
1822   96. http://www.columbia.edu/kermit/
1823   97. http://www.columbia.edu/kermit/ckermit.html
1824   98. http://www.columbia.edu/kermit/ckfaq.html
1825   99. http://www.columbia.edu/kermit/ckututor.html#top
1826  100. http://www.columbia.edu/kermit/ckututor.html#contents
1827  101. http://www.columbia.edu/kermit/ckututor.html#server
1828  102. http://www.columbia.edu/kermit/ckututor.html#connections
1829  103. http://www.columbia.edu/kermit/ckututor.html#download
1830  104. http://www.columbia.edu/kermit/ckututor.html#upload
1831  105. http://www.columbia.edu/kermit/ckututor.html#oldfashioned
1832  106. http://www.columbia.edu/kermit/ckututor.html#trouble
1833  107. http://www.columbia.edu/kermit/ckututor.html#advanced
1834  108. http://www.columbia.edu/kermit/ckututor.html#nonkermit
1835  109. http://www.columbia.edu/kermit/kermit.html#notslow
1836  110. http://www.columbia.edu/kermit/ckermit.html
1837  111. http://www.columbia.edu/kermit/k95.html
1838  112. http://www.columbia.edu/kermit/k95.html
1839  113. http://www.columbia.edu/kermit/ckermit.html
1840  114. http://www.columbia.edu/kermit/mskermit.html
1841  115. http://www.columbia.edu/kermit/
1842  116. http://www.columbia.edu/kermit/support.html
1843  117. http://www.columbia.edu/kermit/ckmanual.html
1844  118. mailto:kermit-support@columbia.edu
1845  119. http://www.columbia.edu/kermit/ckututor.html#documentation
1846  120. http://www.columbia.edu/kermit/ckututor.html#ftp
1847  121. http://www.columbia.edu/kermit/
1848  122. http://www.columbia.edu/kermit/ckermit.html
1849  123. http://www.columbia.edu/kermit/ckfaq.html
1850  124. http://www.columbia.edu/kermit/ckututor.html#top
1851  125. http://www.columbia.edu/kermit/ckututor.html#contents
1852  126. http://www.columbia.edu/kermit/ckututor.html#ftp
1853  127. http://www.columbia.edu/kermit/ckututor.html#transfer
1854  128. http://www.columbia.edu/kermit/ckututor.html#iksd
1855  129. http://www.columbia.edu/kermit/
1856  130. http://www.columbia.edu/kermit/ckermit.html
1857  131. http://www.columbia.edu/kermit/ckfaq.html
1858  132. http://www.columbia.edu/kermit/ckututor.html#top
1859  133. http://www.columbia.edu/kermit/ckututor.html#contents
1860  134. http://www.columbia.edu/kermit/ckututor.html#iksd
1861  135. http://www.columbia.edu/kermit/ckututor.html#transfer
1862  136. http://www.columbia.edu/kermit/ckututor.html#server
1863  137. http://www.columbia.edu/kermit/ftpclient.html
1864  138. http://www.columbia.edu/kermit/ckututor.html#documentation
1865  139. http://www.columbia.edu/kermit/
1866  140. http://www.columbia.edu/kermit/ckermit.html
1867  141. http://www.columbia.edu/kermit/ckfaq.html
1868  142. http://www.columbia.edu/kermit/ckermit3.html#x3
1869  143. http://www.columbia.edu/kermit/ckermit3.html#x2.2
1870  144. http://www.columbia.edu/kermit/ckututor.html#top
1871  145. http://www.columbia.edu/kermit/ckututor.html#contents
1872  146. http://www.columbia.edu/kermit/ckututor.html#security
1873  147. http://www.columbia.edu/kermit/ckututor.html#ftp
1874  148. http://www.columbia.edu/kermit/cuiksd.html
1875  149. http://www.columbia.edu/kermit/iksd.html
1876  150. http://www.columbia.edu/kermit/
1877  151. http://www.columbia.edu/kermit/ckermit.html
1878  152. http://www.columbia.edu/kermit/ckfaq.html
1879  153. http://www.columbia.edu/kermit/ckututor.html#top
1880  154. http://www.columbia.edu/kermit/ckututor.html#contents
1881  155. http://www.columbia.edu/kermit/ckututor.html#personae
1882  156. http://www.columbia.edu/kermit/ckututor.html#iksd
1883  157. http://www.columbia.edu/kermit/security.html
1884  158. http://www.columbia.edu/kermit/
1885  159. http://www.columbia.edu/kermit/ckermit.html
1886  160. http://www.columbia.edu/kermit/ckfaq.html
1887  161. http://www.columbia.edu/kermit/ckututor.html#top
1888  162. http://www.columbia.edu/kermit/ckututor.html#contents
1889  163. http://www.columbia.edu/kermit/ckututor.html#license
1890  164. http://www.columbia.edu/kermit/ckututor.html#iksd
1891  165. http://www.columbia.edu/kermit/ckututor.html#options
1892  166. http://www.columbia.edu/kermit/ckermit3.html#x3.1.2
1893  167. http://www.columbia.edu/kermit/
1894  168. http://www.columbia.edu/kermit/ckermit.html
1895  169. http://www.columbia.edu/kermit/ckfaq.html
1896  170. http://www.columbia.edu/kermit/ckututor.html#top
1897  171. http://www.columbia.edu/kermit/ckututor.html#contents
1898  172. http://www.columbia.edu/kermit/ckututor.html#other
1899  173. http://www.columbia.edu/kermit/ckututor.html#personae
1900  174. ftp://kermit.columbia.edu/kermit/c-kermit/COPYING.TXT
1901  175. mailto:kermit@columbia.edu
1902  176. http://www.columbia.edu/kermit/
1903  177. http://www.columbia.edu/kermit/ckermit.html
1904  178. http://www.columbia.edu/kermit/ckfaq.html
1905  179. http://www.columbia.edu/kermit/ckututor.html#top
1906  180. http://www.columbia.edu/kermit/ckututor.html#contents
1907  181. http://www.columbia.edu/kermit/ckututor.html#documentation
1908  182. http://www.columbia.edu/kermit/ckututor.html#license
1909  183. http://www.columbia.edu/kermit/
1910  184. http://www.columbia.edu/kermit/howtoget.html
1911  185. http://www.columbia.edu/kermit/
1912  186. http://www.columbia.edu/kermit/ckermit.html
1913  187. http://www.columbia.edu/kermit/ckfaq.html
1914  188. http://www.columbia.edu/kermit/ckututor.html#top
1915  189. http://www.columbia.edu/kermit/ckututor.html#contents
1916  190. http://www.columbia.edu/kermit/ckututor.html#files
1917  191. http://www.columbia.edu/kermit/ckututor.html#other
1918  192. http://www.columbia.edu/kermit/ckmanual.html
1919  193. http://www.columbia.edu/kermit/ckermit70.html
1920  194. http://www.columbia.edu/kermit/ckermit80.html
1921  195. http://www.columbia.edu/kermit/ckermit.html
1922  196. http://www.columbia.edu/kermit/ck80binaries.html
1923  197. http://www.columbia.edu/kermit/scriptlib.html
1924  198. http://www.columbia.edu/kermit/newfaq.html
1925  199. http://www.columbia.edu/kermit/ckfaq.html
1926  200. http://www.columbia.edu/kermit/security.html
1927  201. http://www.columbia.edu/kermit/telnet.html
1928  202. http://www.columbia.edu/kermit/studies.html
1929  203. http://www.columbia.edu/kermit/ckcbwr.html
1930  204. http://www.columbia.edu/kermit/ckubwr.html
1931  205. http://www.columbia.edu/kermit/ckvbwr.html
1932  206. http://www.columbia.edu/kermit/ckuins.html
1933  207. http://www.columbia.edu/kermit/ckvins.html
1934  208. http://www.columbia.edu/kermit/support.html
1935  209. http://www.columbia.edu/kermit/k95tutorial.html
1936  210. news:comp.protocols.kermit.misc
1937  211. http://www.columbia.edu/kermit/
1938  212. http://www.columbia.edu/kermit/ckermit.html
1939  213. http://www.columbia.edu/kermit/ckfaq.html
1940  214. http://www.columbia.edu/kermit/ckututor.html#top
1941  215. http://www.columbia.edu/kermit/ckututor.html#contents
1942  216. http://www.columbia.edu/kermit/ckututor.html#authors
1943  217. http://www.columbia.edu/kermit/ckututor.html#documentation
1944  218. ftp://kermit.columbia.edu/kermit/c-kermit/COPYING.TXT
1945  219. ftp://kermit.columbia.edu/kermit/c-kermit/ckermit.ini
1946  220. ftp://kermit.columbia.edu/kermit/c-kermit/ckermod.ini
1947  221. http://www.columbia.edu/kermit/ckuins.html
1948  222. http://www.columbia.edu/kermit/ckcbwr.html
1949  223. http://www.columbia.edu/kermit/ckubwr.html
1950  224. http://www.columbia.edu/kermit/ckcplm.html
1951  225. http://www.columbia.edu/kermit/ckccfg.html
1952  226. http://www.columbia.edu/kermit/ckuins.html
1953  227. http://www.columbia.edu/kermit/
1954  228. http://www.columbia.edu/kermit/ckermit.html
1955  229. http://www.columbia.edu/kermit/ckfaq.html
1956  230. http://www.columbia.edu/kermit/ckututor.html#top
1957  231. http://www.columbia.edu/kermit/ckututor.html#contents
1958  232. http://www.columbia.edu/kermit/ckututor.html#files
1959  233. mailto:kermit@columbia.edu