次のページ 前のページ 目次へ


Global Linux-TIA HOWTO

Irish <irish@eskimo.com>著
Shintaro Shito <sshito@daniel.drew.edu>訳

version 2.0T (updated 12/16/95) by Irish


この文書は Linuxシステムを他のホストへTIA(The Internet Adaptor)を使って
接続するための方法について説明しています。この文書に関して筆者は責任を負
いませんが、間違いを見つけたら連絡して下さい。

TIAを使って他のホストに接続が成功した後何が出来るのかについては、この文
書では説明しません。しかし、それらについては他に数多くの文書が作成されて
いるので、そちらを参考にしてください。


1.0 TIAとは何か?


The Internet Adaptor (TIA)は、marketplace.comの人達によって作成された、シ
ェルアカウントからSLIP接続をシミュレートするソフトウエァです。価格は、シ
ングルユーザ用ライセンスが25ドル、その他にサイトライセンスも入手可能です。
TIAは標準的なTCP/IPとSLIPが使えるOSがあれば、どのようなマシンでもクライア
ントとして使用できます。


1.1 TIAはどのように動作するか?


TIAがどのように動作するか、そしてどのような制限があるのか、という事を理解
しておくのはとても重要なことです。まず第一に、あなたのLinuxシステムにTIA
をインストールする必要はないという事に注意して下さい。TIAは、あなたのリモ
ートホスト上でのみ動かせば良いのです。あなたのLinuxシステム上に必要なのは、
TCP/IPとSLIPがサポートされたカーネル(カーネルについては後で触れます)と、い
くつかのクライアントです。

動作の仕組み:
   あなたのLinuxシステムからのコマンドやデータをホストへ送るには、SLIPを使
   用します。送られたデータはTIAが受け取り、ネットワークへ中継します。そし
   て、ネットワーク側から返されてくるデータは一旦リモートホスト上のあなたの
   シェルアカウントへ送られ、それをTIAが横取りしてあなたのLinuxシステムへSL
   IPを使って転送します。したがって、ネットワーク側からはあなたはリモートホ
   スト上で行動しているように見えますが、あなたのLinuxシステムは実際にネッ
   トワークに繋がっているかのように見えるのです。

上記のように多少複雑な手順を踏んでいるため、ネットワーク側から送られてくる
データは時に混乱を招きます。例えば、talkはTIAを通しては使えません。なぜなら
ネットワーク側からやってくるtalkのリクエストはリモートホスト上のtalk daemon
を動かそうとするからです。

また、本当のSLIP接続とTIAを使った接続の大きな違いは、独自のIPアドレスが無いと
いうことです。つまり、何度も言うようにTIAはダイアルアップのシェルアカウントを
普通のSLIP接続かの様に見せているだけなのです。


1.2 termとの違いは?


では結局termとどう違うのか?筆者の意見ではtermを使うのは、ちょうど昔の自動車み
たいにクランクを回してエンジンを始動するようなもので、不要な努力だけが多い様に
思われます。もちろん、何らかの理由であなたのLinuxシステムへのrootでのアクセス
権が無く、しかも誰かにSLIPやdipをインストールしてもらうことも出来ない状況なら
、仕方がありません。もしtermについてもっと詳しく知りたいなら、SunsitenにあるHO
WTOドキュメントを読んで下さい。


1.3 SLiRPとの違いは?


SLiRPは新しく、しかもGPL準拠なのでフリーなソフトウエァです。一方、TIAはフリー
ではないのですが、そのかわり非常に安価で安定していてサポートやドキュメント類も
充実しています。もしどうしてもSLiRPのほうが良いと感じるなら使ってみて下さい。
これから説明してゆくTIA用の諸設定に多少の変更を加えるだけでSLiRPも使えるはずで
す。ただしSLiRPに関して筆者は良く知らないので、メールで質問するのは止めて下さ
い。もちろん筆者はフリーソフトに対しては好意的ですが、これはTIAに関する文書な
のでこれ以上言及しません。筆者のホストはサイトライセンスを持っているので、TIA
にお金を払ったわけではありませんが、TIAには金額相当かそれ以上の価値があると確
信しています。


前置きはこのくらいにして、セットアップに移りましょう。


2.0 あなたのLinuxシステム側での準備


おおまかにいえば、以下のような作業が必要です。これらについては後で詳しく説明
します。

    ->SLIPとTCP/IPがサポートされるようにカーネルを再構築する。
    ->/etcディレクトリ以下のいくつかのファイルを編集する。
    ->dipをインストールし、設定する。

上記のことがらの他に、あなたのリモートホストのOSに合ったTIAのバイナリをインス
トール(もちろんリモートホスト上に)する必要があります。これに関しては、TIAの
ホームページに詳しく書いてあります。

   注意:TIA 2.0.5が完成しました。新しいバージョンではCSLIPとPPPが新にサポート
         されました。CSLIPを使うにはほんの少し設定に変更が必要なのですが、この
         ことについてはあとで触れます。また、PPPについては、新しいPPP HOWTOが
         完成しつつあるので、そちらを参照して下さい。

では、はじめましょう!


2.1 カーネルの再構築


もしいままでカーネルを再構築したことがないのならば、再構築しなくてはいけません
。「再構築」などと言っても、べつにそれほど難しいわけではありません。まずFAQ集
などをよく読んで、もしそれでも不明な点があればメールを下さい。

では、かいつまんで説明しましょう。まず「make config」コマンドでセットアップを
開始します。最初に「Network Devices」のセクションで、「y」と(もちろん!)答え
て下さい。すると、いろいろと詳しい設定を聞かれますので、SLIPとTCP/IPのサポー
トのみ「y」と答え、それ以外の質問には特に必要のない限り「n」と答えて下さい。
ethercardや、SLIPとTCP/IP以外のプロトコルのサポートが必要な場合は適宜「y」と
答えて下さい。(TIA 2.0.5 以上のバージョンを使う人はCSLIPに関しても「y」と答え
て下さい) SILPとTCP/IPのサポートがないカーネルではTIAに接続出来ません!あとは
新しいカーネルをコンパイルして、正しくインストールして下さい。


2.2 /etc以下のファイルを編集する


/etc以下のファイルで、あなたのLinuxシステムからリモートホストまでのルートを設
定します。/etcディレクトリはシステムの諸設定をするためのものです。以下に挙げる
例を参考にして、あなたのシステムに合うようにダブルクオート("")内を書き換えて下
さい。(書き換える際にダブルクオートは書く必要がありません。ダブルクオートは単
に書き換える場所を示しているだけです) TIAを使うためには/etc以下の3つのファイ
ルを編集する必要があります。それら3つのファイルとは、

      /etc/hosts: 

      127.0.0.1       localhost
      192.0.2.1       "your.hostname.domain"
      "XXX.XXX.XX.XX" "remote.hostname.domain remote"  #<- ホストの略称も付記
              

      /etc/host.conf: 

      order hosts, bind
      multi on
              

      /etc/resolv.conf: 

      domain "yourdomainhere"         
      nameserver "XXX.XXX.XX.XX"   #<- 普通は/etc/hostsのリモートホストと同一
              

また、NNTPサーバを使う時は、以下を/etc/profile に付け加えて下さい。

      export NNTPSERVER="remote.hosts.nntpservername"


2.3.1 Dipについて

Dipとは、リモートホストへ電話をかけてTIAを起動し、回線をSLIP接続にするための
ソフトウェアです。DipはSlackwareパッケージの「N」ディスクセットの中に含まれて
います。「N」ディスクセットにはたくさんのクライアントやユーティリティが含まれ
ていて、そのなかのいくつかはあなたもインストールすることになるでしょう。=)
「N」ディスクセット以外でも、Sunsiteで別個にtarされたDipが入手できます。

Dipをインストールしたら、正しく接続するためにDip用のスクリプトを書かなければい
けません。以下に挙げる例を参考にして、ダブルクオート("")で囲まれた部分をあなた
のシステムに合うように書き換えて下さい。(前章同様、ダブルクオートをつける必要
はありません)


   ----------CUT HERE--------------------------------

   main:
     get $local "your.hostname.domain"
     get $remote "remote.hostname.domain"
     port cua"?"                   #<-- モデムが繋がっているポート
     speed 38400                   #<-- 新しいカーネルなら57400まで早くする 
     reset                         # 事が可能です。
     init AT "string of commands"  #<-- 「AT」の直後にスペースを入れないこと
     wait OK 5

   # このスクリプトではリダイアルをします。もしうまく動かなかったら、wait time
   # を書き換えてみて下さい。もしそれでもうまく動かないようでしたら、筆者に
   # メールで質問して下さい。
   # また、このスクリプトの最後に注意が書いてあるので、そちらも確認してくださ
   # い。

   dial:
     dial "phonenumber"
     print Dialing...
     if $errlvl != 0 goto error
     wait BUSY 20                  #<-- ここのwait timeをあなたのモデムに合う
     if $errlvl == 0 goto dial     # ように書き換えて下さい。  

   login:
     print Connected and Logging in...
     wait ==> 60                   #<-- この部分のwaitとsendは筆者のホストへ接 
     send 4\n                      #<-- 続するための設定なので書き換えて下さい
     wait ogin: 60
     if $errlvl != 0 goto login_error1
     send "LOGIN"\n
     wait assword: 60
     if $errlvl != 0 goto login_error2
     send "PASSWORD"\n

   loggedin:
     wait "SYSTEM PROMPT" 60
     if $errlvl != 0 goto shell_error
     send tia\n
     wait software. 60
     if $errlvl != 0 goto tia_error
     print Starting TIA...
     get $mtu 296          #<--TIAは1500を推奨しているようですが、この設定のほ
     default               #うがインタラクティヴなセッションは早くなります。
                           #ただしFTPは遅くなるので、好みで書き換えてください.

   done:
     print CONNECTED to $remote with address $rmtip
     mode SLIP
   # TIA 2.0.5 を使う人は上記の設定を 
   # 「mode CSLIP」と書き換えて下さい。
     goto exit

   error:
     print Dialing Error

   login_error1:
     print No Login

   login_error2:
     print No Password prompt

   shell_error:
     print No shell prompt

   tia_error:
     There was a problem starting TIA

   exit:
     \r            #<-- -vオプションをつけて起動するとここの部分でエラー
                   # が出て止まってしまいます。でも普通に起動した場合は
                   # エラーが出ません。

   -------------CUT HERE-----------------------------

2.3.2 Dipに関する諸注意

新しいバージョンのDipは、モデムのステータスコードを文字列(BUSYとかNO CONNECT
など)で返さず、数字で返します。下記の一覧を参照して下さい。

      0 = OK 
      1 = CONNECT 
      2 = ERROR 
      3 = BUSY 
      4 = NO CARRIER

したがって、新しいバージョンのものを使う場合はサンプル中の「dial」セクション
を下記のように書き換えて下さい。

   dial:
     dial "phonenumber"
     print Dialing...
     if $errlvl != 0 goto error
     wait 1 20     
     if $errlvl != 1 goto dial

この部分はに関してはLee Olds 氏(lee@eskimo.com)が指摘してくれました。

サンプル中の\nと\rはそれぞれ、\n = newline, \r = carriage return の意味です。
これらのどちらか(または両方)が正しい場所に記述されていなければいけません。もし
サンプル中の\nか\rに問題があるようでしたら、適宜変更して下さい。

Dip用のスクリプトを編集したら、そのファイルを(例えば)remote.dipというような名
前で/rootディレクトリに置いて下さい。そして、root権限で「dip remote」とコマン
ドを打てば、そのスクリプトが実行されます。また、最初にスクリプトを実行させる時
は、-v オプションをつけて(例えば「dip -v remote」というように)起動するとデバッ
グが可能です。(スクリプト中のすべてのステップを表示します)

Dipはroot権限でのみ実行できます。しかし一般ユーザ権限で実行する方法もいくつか
存在します。もしその方法が知りたければ、直接質問してください。問い合わせが多け
れば、その方法を今後このHOWTOドキュメントに付け加えるかもしれません。

もしDipがすぐにエラーで止まってしまう様ならば、#で始まるコメントを削除してみて
下さい。



3.0 さてこれから...


もしすべてがうまく行ったなら、もうあなたのLinuxシステムはネットワークに繋がっ
ているはずです。「telnet remote」などのコマンドで確認してみましょう。(前に
/etc/hosts を編集した際にリモートホストの略称を付記したのを覚えてますか?)
正しく接続されていれば、リモートホストのログインプロンプトがでるはずです。
さあ、試してみましょう!これであなたのLinuxシステムからtelnetやftpを使って
ネットワークに接続されているどこのマシンへもアクセス出来るはずです。
どんな仕掛けになってるんでしょう?あなたのLinuxシステムはリモートホストをネ
ームサーバとして使い、ネットワークのアドレスを解釈しています。(/etc/resolv.
conf で設定しましたよね) なにが出来て、なにが出来ないかは自分でいろいろと実験
してみて下さい。

あなたのLinuxシステム上では、リモートホストが持っていない機能は残念ながら使え
ません。例えば、リモートホスト上で telnet が使えないなら、あなたのシステムでも
使えない可能性が高いです。なぜでしょう?それはTIAが単にリダイレクションをして
いるだけだからです。


3.1 Newsとメールについて


ニュースリーダについては、SLRNというとてもシンプルで簡単に使えるものがあります
。SLRNはNNTPを使うニュースリーダなので、あなたのLinuxシステム上にニュースの配
送を受けなくても使えます。(つまりCnewsやINNをインストールする必要がないという
ことです) SLRNを使うには、NNTPサーバへのアクセスが出来なければいけませんが、大
抵のプロバイダーはNNTPサーバを用意しているので心配する必要はありません。もし
MS Windows用の「WinVN」などのニュースリーダを使える状況ならば、SLRNも使えるで
しょう。SLRNはテキストベースのニュースリーダですが、カラーで使えてマウスのサポ
ートもあり、rxvtなどのウインドゥ上でも快適に使えます。まだβ版なのですが、筆者
のマシンでは現在なんの問題もなく動いています。

メールリーダに関しては、ローカルマシンがどのようなメール配送状態にあっても(つ
まり、メーラーが動作しているかどうかに関係なく)きちんと動作をするSMTP/POP3の良
いソフトウェアを探しています。Xベースでなければいけない訳ではないのですが、X
対応だとなお良いです。もしあなたが良いものを知っていれば、是非メールで教えて下
さい。筆者はpopclientなどには明るいのですが、ちょと扱いにくい気がします。だか
ら、最低でも検索程度のことが出来るメールリーダを探そうと思っています。


3.2 Mosaic/Netscape について


Mosaic/Netscape をつかうにはもちろんXが必要です。でも、Xはftpからバイナリを
拾ってきて、圧縮を解凍してインストールすれば良いだけなので、心配する必要はあり
ません。


4.0 その他

筆者がすべて説明し終わって、まだなお質問がある場合はメールを下さい。(筆者は
メールを毎日読んでいます) この文書は定期的にアップデートされる予定なので、とき
どきチェックしてください。(バージョンナンバーを見ればアップデートされたかどう
かわかると思います) あなたがいろいろ情報を寄せてくれれば、この文書ももっと充実
したものになるでしょう。だから、ためらわずにどんどん情報を寄せて下さい。

セットアップに関してもしなにかトラブルやわからない事があったら、筆者宛にメール
で質問して下さい。ただし、以下のことがらをメールに明記して下さい。
1. 3つの/etc以下のファイルのコピー (hosts, host.conf, resolv.conf)
2. dip -v で得られる、スクリプトの実行結果のコピー(あなたのpasswordは消してか
   ら送って下さい。)

この文書が本当に役に立っているかどうか知りたいので、たとえなにも協力できる事が
なくても、この文書通りにやって成功したら是非筆者にメールを下さい


4.1 参考


Sunsiteとは、sunsite.unc.edu にあるftpサーバの事です。Linux関係のものならなん
でも(FAQやHOWTO, READMEファイルなどを含む)本当に沢山あります。

marketplace.comはTIAの販売元で、TIAはここでしか入手出来ません。

SLRNに関してのホームサイトは、space.mit.edu の /pub/davis です。

筆者はIrish <irish@eskimo.com> です。ネコとじゃれているか子供をあやしている
時以外はLinuxに関するコメントを受け付けています。

原著(英語)は以下の場所で入手できます。
      http://www.eskimo.com/~irish 
      ftp://ftp.eskimo.com/u/i/irish 
      ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/TIA 

訳者注:SLRN の日本語パッチは、
        http://www.eis.or.jp/muse/kikutani/slrn.html
        にあるので、興味のある方は試してみてください。ただし、このURLは
        変更されている可能性があるので、存在しなかったら
        hgf03701@niftyserve.or.jp 氏まで問い合わせて下さい。
        
        翻訳に関しての御意見、御質問等は sshito@daniel.drew.edu まで
        お問い合わせ下さい。



次のページ 前のページ 目次へ