Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Kermit Now (2002.9.2)

32 views
Skip to first unread message

SASAKI Masato

unread,
Sep 2, 2002, 9:53:24 AM9/2/02
to
䜐々朚将人凜通 です。

藀井・湯浅「MS-Kermit入門」をネタ本に
kermitの簡単なたずめを曞いおみたした。
これは
http://www.lufimia.net/~cal0/trivial/kermit/index.htm
で玹介しおおりたすが
この投皿にぶらさげる圢でも流したすので
参考にしおいただければ幞いです。

----------------------------------------------------------------------
Talk lisp at Tea room Lisp.gc .
c...@ams.odn.ne.jp 䜐々朚将人
(This address is for NetNews.)
----------------------------------------------------------------------
「あき䌑みっ秋䌑みったさず先茩、秋䌑みでしょ」
「  嬉しい」「はい」

SASAKI Masato

unread,
Sep 2, 2002, 9:58:15 AM9/2/02
to
Kermit Now
幎月時点のKermitの珟状

 kermitは異なるコンピュヌタヌ間においおオンラむンでファむルを亀換する
ためのプロトコルであり、プログラムです。
 幎月においおは、他の手段によるファむル亀換が簡単にできるよ
うになったため、kermitが䜕か、䜕をするためのものなのか、知らなくおも困
らなくなり、事実kermitを知らない人も倚くおりたす。
 そこでkermitの歎史ず果たしおきた圹割を振り返り、kermitの珟状を玹介し
たす。
 なお、ここで玹介した情報の倚くは藀井啓文・湯浅富久子「MS-Kermit入門」
サむ゚ンス瀟 幎によっおいたす。私たちは同曞の蚀う「異なる蚈算
機の間でファむルを転送し合うには䜕が必芁かずいう問い」に察し、完党な答
えを芋぀けたのでしょうか異なる蚈算機間でその違いを党く意識せずにファ
むルを転送したり共有し合えおいるのでしょうか

 Kermitの抂芁

 Kermitは異なるコンピュヌタヌ間においおオンラむンでファむルの亀換をし
たい時に䜿いたす。
 基本的にはRS-232C端子を䜿い、台のコンピュヌタヌをクロスケヌブルで
盎結しお䜿うこずを前提にしおいたすが、接続の方法はこれに限りたせん。間
にモデムを入れお電話回線等で遠隔地にあるコンピュヌタヌず぀なぐ堎合にも
kermitは䜿えたすし、適切なハヌドりェアを甚意した䞊で、LANにおいおkermit
を䜿うこずも可胜です。もっずもLANが構築されおいる堎合、kermitがなくお
も、OSやアプリケヌション゜フトを䜿っお、異なるコンピュヌタヌ間でファむ
ルが亀換できるようになっおいる堎合が最近では倚いず思いたす。
 自分の機械や自分のOSのためのkermitがたいおい甚意されおいたすから、
kermitは倚くの機械、倚くのOSで動くず蚀っおよいでしょう。

 たたkermitは単玔にファむル亀換だけを行うものではありたせん。ファむル
亀換に䟿利な機胜もいく぀かあわせ持っおおり、それを䜿うこずで、端末゚ミ
ュレヌタずしお利甚したり、簡易なBBSのホストプログラムずしお利甚するこ
ずも可胜になっおいたす。

 kermitの著䜜暩に぀いおは、コロンビア倧孊が所持しおいるようです。
 ただし、無償で䜿甚するこずができたすし、配垃も自由にできたす。配垃に
あたっお配垃にかかる費甚の負担を求めるこずはできるようです。

䜙談 クロスケヌブルに぀いお
 RS-232Cの芏栌はもずもず本䜓ず呚蟺機噚を接続するこずを前提に䜜られおい
たす。したがっおその端子も「片方が本䜓、もう片方が呚蟺機噚である」ずい
う前提で䜜られおいお、基本的なケヌブルもそれを単玔に぀なぐケヌブルス
トレヌトケヌブルずしお䜜られおいたす。かなり単玔化しお説明するず
RS-232Cには぀の端子に個なり個なりの接点があるのですが、本䜓偎の
番がデヌタの出口だずするず呚蟺機噚偎の番はデヌタの入口になっおいた
す。
 これをそのたた本䜓同士を぀なぐ時に䜿うずどうなるかず蚀えば、入口ず入
口ではデヌタがうたく流れないこずになりたす。そこで本䜓ず本䜓を぀ないで
入口ず出口に察応するように接点ず接点の぀なぎ方を工倫したケヌブルがクロ
スケヌブルなのです。
 この話も最近は知らない人が結構倚いんですよね。最近LANではやりの
10BASE-Tにおいお䜿われるツむストペアのケヌブルでもストレヌトずクロスの
区別があるんですが、「ストレヌト」ずか「クロス」ずかいう衚瀺をしないで、
「ハブずコンピュヌタヌを぀なぐ時甚」みたいなわかりやすい衚瀺になっおい
るんで、意識するこずがない䞊、ハブの方が進化しおいおストレヌトケヌブル
で問題なく䜜動するようにしおあったりしたす。私自身は䞭身を知らなくおも
䜿えるようになるこずは進歩だずする立堎なのですが、䞭身を知っおいるずそ
れはそれでおもしろいずも思う立堎なので、ちょっず玹介しおみたした。

 Kermitの歎史

 kermitは、Frank da Cruz、Christine M. Gianone䞡氏を䞭心に、幎
頃アメリカのコロンビア倧孊で開発されたした。幎にプロトコル及び
DEC SYSTEM-20ミニコン甚ずCP/M8bitマむコン甚OS甚のプログラムが
発衚されおいたす。その埌倚くの機皮においおkermitが動くようになりたした。
䟋えばMS-DOS甚のMS-Kermitは、Joe.R.Doupnik氏を䞭心ずするアメリカのナタ
州立倧孊のグルヌプによっお䜜られたした。たたUNIX甚のC-Kermitも存圚しお
いたす。

 日本においおは、東京倧孊倧型蚈算機センタヌ石田晎久氏ず日本電信電話公
瀟の村䞊健䞀郎氏の掻動が最初ではないかずみられたす。

 ちなみにkermitの名の由来に぀いおは、こんな話が䌝わっおいたす。
 日本でも有名なアメリカの児童向け教育番組「セサミストリヌト」に登堎す
る「カヌミット」ずいうかえるの人圢がおりたすが  。
 名前を決めようずした時に、壁にカヌミットの人圢がかかっおいるのを芋お、
面癜半分にkermitず名付けたらしいんですね。ただし著䜜暩の問題を回避する
ため、圓初は「ケルト語で自由ずいう意味である」ずいうこずを調べおそうい
う説明をしおいたんだけど、埌に番組or人圢の制䜜䌚瀟の承諟を埗お、
「セサミストリヌトに登堎するカヌミットからずった」ず説明できるようにな
ったそうです。

 Kermitの基本的な䜿い方

 kermitでファむル亀換を行う堎合、䞡方のコンピュヌタヌでkermitを動かす
こずになりたす。
 たず䞀番簡単なのは盞手のコンピュヌタヌでkermitを起動させた埌、盞手の
コンピュヌタヌをサヌバヌモヌドにするこずで、具䜓的には次のずおりになり
たす。

・自分のコンピュヌタヌでkermitを起動する
・自分のコンピュヌタヌを端末モヌドにする
・盞手のコンピュヌタヌでkermitを起動する
・盞手のコンピュヌタヌをサヌバヌモヌドにする
・自分のコンピュヌタヌのkermitをコマンドモヌドに戻す
 ここたでで自分のコンピュヌタヌから指瀺をするず、サヌバヌがそれを受
  け付けお凊理をし、その結果を返しおくれるこずになりたす。
・ファむルのやりずりをする
・盞手のコンピュヌタヌのサヌバヌモヌドを終わらせる
・自分のコンピュヌタヌのkermitを終わらせる

 もう぀のやり方ずしおは自分のコンピュヌタヌで端末モヌド盞手コンピ
ュヌタヌに察する指瀺ずコマンドモヌド自分のコンピュヌタヌに察する指
瀺ずを切り替えながら行うもので、具䜓的には次のずおりになりたす。

・自分のコンピュヌタヌでkermitを起動する
・自分のコンピュヌタヌをで端末モヌドにする
 自分のコンピュヌタヌで受信する堎合には䞍芁
・接続
・盞手のコンピュヌタヌでkermitを起動する
・盞手のコンピュヌタヌに受信もしくは送信を指瀺
・自分のコンピュヌタヌに送信もしくは受信を指瀺

 基本Kermitのパケット型


パケットの意味送信開始
受信偎の動䜜 通信パラメヌタを蚭定する

パケットの意味ファむル名を含む
受信偎の動䜜 ファむルを生成

パケットの意味ファむルの䞭身を含む
受信偎の動䜜 䞭身をファむルに曞く

パケットの意味ファむルの終わりを瀺す
受信偎の動䜜 ファむルを閉じる

パケットの意味送信終了
受信偎の動䜜 ファむル転送モヌドを終了

パケットの意味パケットを正垞に受信した
受信偎の動䜜 次のパケットを送る

パケットの意味受信したパケットが異垞だ
受信偎の動䜜 今のパケットを再送

パケットの意味回埩䞍胜な゚ラヌが起こった
受信偎の動䜜 転送䞭止

パケットの構造

開始文字
長さ
番号
型
デヌタ
ブロックチェック
終端文字
ブロックチェックは文字から文字で
䟋えば文字のチェックサム

SASAKI Masato

unread,
Sep 2, 2002, 9:59:31 AM9/2/02
to
MS-Kermitに関する事項

 コマンドの䟋

help
kermitの簡単な説明を衚瀺したす。
?
呜什の䞀芧ずその簡単な説明を衚瀺したす。
kermit
起動
quit
終了
logout
盞手コンピュヌタヌのkermitを終了させ
自分のコンピュヌタヌのkermitをコマンドモヌドにしたす。
bye
盞手コンピュヌタヌのkermitを終了させ
自分のコンピュヌタヌのkermitも終了したす。
connect
端末モヌドにしたす。
server
サヌバヌモヌドにしたす。
「server 秒数」でその秒数間サヌバヌモヌドにしたす。
「server HH:MM:SS」でHH時MM分SS秒たでサヌバヌモヌドにしたす。
finish
サヌバヌモヌドから抜けたす。
send ファむル名
ファむル名のファむルを送信したす。
get ファむル名
サヌバヌモヌドのkermitからファむル名のファむルを送らせ受信したす。
receive
kermitから送られおくるファむルを受信したす。
hangup
電話を確実に切りたす。
show statistics
統蚈情報を衚瀺したす。

 盞手コンピュヌタヌサヌバヌに察するコマンドの䟋

remote help
サヌバヌの機胜を調べたす。
remote cd ディレクトリヌ名
䜜業dirをディレクトリヌ名のディレクトリヌに倉曎したす。
remote space
サヌバヌデむスクの空き容量を衚瀺したす。
remote delete ファむル名
ファむル名のファむルを消したす。
remote type ファむル名
ファむル名のファむルの䞭身を衚瀺したす。
remote print ファむル名
クラむアントのファむル名のファむルをサヌバヌ偎のプリンタヌに出力したす。
remote host プログラム名
サヌバヌのプログラム名のプログラムを実行しクラむアント
自分偎のコンピュヌタヌに返したす。
mail ファむル名
クラむアントのファむル名のファむルを電子メヌルで送りたす。

 サヌバヌモヌドにおけるサヌバヌに察するコマンドの䟋

cd ディレクトリ名
䜜業ディレクトリをディレクトリヌ名のディレクトリヌに倉曎したす。
delete ファむル名
ファむル名のファむルを消したす。
directory
ディレクトリの䞀芧を衚瀺したす。
finish
クラむアント偎からサヌバヌモヌドを終了させたす。
get ファむル名
ファむルをクラむアント偎ぞ転送させたす。
host MS-DOSコマンド
ホスト偎でMS-DOSコマンドを実行したす。
kermit remote kermit
コマンドの䜿甚
login
ログむンのチェックを実斜したす。
send ファむル名
サヌバヌのカレントディレクトリ以倖ぞの転送を行いたす。
space
サヌバヌのディスク容量を衚瀺したす。
type ファむル名
サヌバヌ䞊のファむル名のファむルの内容を衚瀺したす。

※なおこれらのコマンドは、
 disable A ずするこずでクラむアントからの実行を犁止し
 enable A ずするこずでクラむアントからの実行を蚱可するこずができたす。

 コマンド
各皮コマンドを実行する前に実行し、環境倉数などの蚭定を行いたす。
「set 第匕数 第匕数   」の圢
第匕数ず第匕数
speed
1200,2400,4800,9600など
parity
none,even,odd,space,mark
flow-control
none,xon(/xoff),RTS/CTS
file type
binary,text
send packet バむト数
receive packet バむト数
ロングパケット化  盞手のバむト数も倉えおおくのを忘れないように
デヌタ転送効率の向䞊に぀ながりたす。
set window 個数
スラむディングりィンドりの採甚
デヌタ転送効率の向䞊に぀ながりたす。

゚スケヌプキヌ
コントロヌルキヌCtrlず同時に ] を抌したす。
これを「contorol-]」ず暙蚘するこずにしたす。
「contorol-]」に続く文字目

c
コマンドモヌドに戻りたす
control-]
control-]自身を送りたす。

nul文字ASCII 0を送りたす。

break信号を送りたす。

hangup
電話回線を切りたす。

long break信号を送りたす。

ファむル転送䞭のコマンドの䟋


転送䞭のファむルだけ䞭止

転送䞭のファむルグルヌプ党郚の䞭止

盞手のkermitが転送䞭止呜什を受け取ったこずを確認しお終了

盞手のkermitに転倒䞭止を䌝えるが確認はしないで終了

 MS-Kermitの機胜の䟋

初期蚭定ファむル
起動時にpathで蚭定されたディレクトリのmskermit.iniを探し、芋぀かれば
kermitがそれをコマンドずしお順次実行したす

スクリプトファむル
「take ファむル名.scr」でファむル名.scrの䞭に曞かれたコマンドをその
ずおりに実行したす

コマンドの䟋
output 文字列
文字列を通信ポヌトに送りたす
crは\13、lfは\10ず曞くこず
input 秒数 文字列
秒数間文字列を埅ちたす
来たらSUCCESS、来なかったらFAILUREを返したす
if success 呜什
successなら呜什を実行したす
違うなら呜什を実行せず次行に進みたす
if failure 呜什
failureなら呜什を実行したす
違うなら呜什を実行せず次行に進みたす
goto ラベル
行頭:ラベルで衚瀺されたずころぞ飛びたす
pause 秒数
秒数間埅ちたす
clear
通信回線のバッファをクリアしたす
stop
スクリプトファむルの実行を終了しおコマンドモヌドぞ戻りたす

 動䜜蚘録を残すには

log session ファむル名
盞手の蚈算機で行った䜜業の結果を蚘録したす
ファむル名を指定しない堎合、session.logに蚘録したす
途䞭で蚘録を止める時は control-] Q
止めた埌再開する時は control-] R
蚘録を終了する時は close session
蚘録した䜜業を再珟する時は reply ファむル名
log packets ファむル名
パケットの送受状況を蚘録したす
ファむル名を指定しない堎合、packet.logに蚘録したす
蚘録を終了する時は close packets
log transactions ファむル名
ファむル名を指定しない堎合、transact.logに蚘録したす
蚘録を終了する時は close transaction

 サヌバヌにしおlogin認蚌を行う䟋

enable login
login機胜を有効にしたす
set server login 文字列 文字列
文字列ず文字列を入力しないず䜿えない蚭定にしたす
server
サヌバヌモヌドに入りたす

このようにするず、クラむアントでは
remote login 文字列 文字列
ずしなければ、サヌバヌを䜿うこずができなくなりたす。

 MS-Kermitにおける入力時の省略・補完等の䟋

省略
他のコマンドず区別できる皋床に入力すれば、党郚の文字を入力しなくずも動
䜜したす

呜什の埌にを打぀こずで候補をあげおくれたす
補完
escキヌで補完を行いたす
コマンド行の線集
control-w
カヌ゜ル盎前の語を消しカヌ゜ルをそこたで戻したす
control-u
行党郚を消し行頭に戻したす

 MS-Kermitにおける日本語の取扱

「set terminal kanji 挢字文字セット」で、端末モヌドにおける日本語コヌド
を蚭定できたす。
挢字文字セットで指定できるオプションは
「JIS-7」,「DEC-Kanji」,「Shift-JIS」

 MS-Kermitにおけるキヌの蚭定の䟋

キヌの内郚コヌドを衚瀺するコマンド
show key キヌの内郚コヌドの衚瀺
キヌ蚭定手順

set key
キヌを抌す
文字列入力
制埡蚘号等は\{数倀}で、頭なしは進数、oが進数、xが進数

特殊キヌの蚭定
set key 内郚コヌド 特殊キヌ

特殊キヌの郚分
\Kbreak
break信号
\Kexit
コマンドモヌドに戻る
\Kdnone
画面を行䞋にスクロヌルする
\Kupone
画面を行䞊にスクロヌルする
\Kdnscn
画面を画面䞋にスクロヌルする
\Kupscn
画面を画面䞊にスクロヌルする
\Kreset
端末゚ミュレヌタをリセットする
以䞋はでのみ有効
\Kpf1\Kpf4
pf1pf4
\Kkp0\Kkp9
キヌパッドの
\Kdnarr
䞋矢印
\Kuparr
䞊矢印
\Klfarr
巊矢印
\Krtarr
右矢印
\Kkpcoma
キヌパッドのコンマ
\Kkpdot
キヌパッドのドット
\Kkpenter
キヌパッドの゚ンタヌ
\Kkpminus
キヌパッドのマむナス

Shiino Masayoshi

unread,
Sep 3, 2002, 11:43:23 PM9/3/02
to
元の蚘事ずは盎接関係無いんですが、

In article <20020902...@ams.odn.ne.jp> c...@ams.odn.ne.jp (SASAKI Masato) writes:
>Kermit Now
>幎月時点のKermitの珟状

䜿うパヌ゜ナルコンピュヌタが、Windows95ベヌスのになっお以降、kermit
ずは瞁が切れおしたいたした。懐かしいなあ。
確か、あの頃 MS-kermitは無料なのに察しお、Win-kermit は有料だったの
ず、Windows95 には曲りなりにも telnet, ftp が圚ったんで芁らなくなっ
たのずで、䜿わなくなったのでした。
# 折角、TCP/IPでも動く様になっおたのにな

所で、MS-kermit っお、Windows98 や XP の DOS窓で動くんでしたっけ?
--
怎野正元 しいの たさよし

Ishikawa

unread,
Sep 5, 2002, 2:59:23 AM9/5/02
to
Shiino Masayoshi wrote:
>
> 元の蚘事ずは盎接関係無いんですが、
>
> In article <20020902...@ams.odn.ne.jp> c...@ams.odn.ne.jp (SASAKI Masato) writes:
> >Kermit Now
> >幎月時点のKermitの珟状
>
> 䜿うパヌ゜ナルコンピュヌタが、Windows95ベヌスのになっお以降、kermit
> ずは瞁が切れおしたいたした。懐かしいなあ。
> 確か、あの頃 MS-kermitは無料なのに察しお、Win-kermit は有料だったの
> ず、Windows95 には曲りなりにも telnet, ftp が圚ったんで芁らなくなっ
> たのずで、䜿わなくなったのでした。

あいかわらずずいうか windows 甚は有料ですね。

私はもっぱら linux/Solaris, etc. で䜿っおいたすが。

> # 折角、TCP/IPでも動く様になっおたのにな
>

最近では ftp 機胜を含むのみならず、
kerberos を䜿った認蚌のサポヌトずか、
暗号化通信のサポヌト、
ssh コンパチ機胜、
unicode たでサポヌトする文字コヌド倉換ずか
だんだん Emacs ならぬ
everything but the kitchen sink みたいな
こずになり぀぀ありたす。

スクリプトも結構匷力になっおいお、私はunixç³»OS を぀かっおいるので
kermit で぀ないで tcl/Expect で凊理みたいなこずが倚いのですが、
kermit 内のスクリプトでもかなりのこずができるようになっおいたす。

> 所で、MS-kermit っお、Windows98 や XP の DOS窓で動くんでしたっけ?

どうなんでしょうね。CAPIだったかの管理の
もずに com ポヌトが制埡されおいるので、windows バヌゞョンで
ないず無理なのではないでしょうかね。
(たずえば winmodem のような windows でしか
動䜜しない modem チップの堎合にも、 仮想的に 単玔なシリアル
com ポヌトは提䟛されおいるのかな そうだずは思いたすが、
PnP の圱響IRQ が思ったずころに蚭定されおないかも
しれないずか、ほかにバックグランドで動䜜しおいる゜フトりェアが
しらぬたに同じポヌトをアクセスしようずしおいたり、DOS ベヌスの
゜フトりェアだず誀動䜜するこずが倚いので windows 甚の
K95 を぀かえずいうのが comp.protocols.kermit.misc
にでおくるコロンビア倧孊の人の意芋。

K95は今は v たでいっおいるようです。

win9x なんかにはいっおいるHyperTerminal にも
kermit のサポヌトはありたすが、どうも sliding
windows ずかあたり高速化のための機胜は
サポヌトしおないみたいです。

それにしおも幎近く前から䜿われおいるず、kermit プロトコルもどき
が実隓装眮のデヌタ収集目的で組み蟌たれおいるような事䟋が
あっお、ずきどき そういった叀い゜フトりェアのはいった
装眮ずの通信トラブルの解決案を求める投皿ずか
あっおオヌプンにされたプロトコルず、頑匷な実装䟋のある
kermit利甚の広がりを感じさせたす。

C-kermit の TTY回りの制埡コヌドは、うどんずいうか
そばずいうか、曞いた人の苊劎が忍ばれたすし、
vendor のドキュメントがあいたい暡糊ずしおいるずきに
tty の制埡はどうやっおやるずいうのを知るには䟿利です。
今でもシリアルで制埡しなきゃならない産業機噚ずいうのは
倚いんですよね。たた "legacy" 機噚もあず幎くらいは
確実に䜿われおいるでしょうし。

0 new messages