Solaris のシステム管理 (資源管理とネットワークサービス)

UNIX 方式ログイン用に拡張された基本の chat スクリプト

次の chat スクリプトは、Solaris のリモートピアまたは他の UNIX タイプのピアを呼び出すために基本のスクリプトを拡張したものです。この chat スクリプトは、ピアを呼び出すための命令群を作成する方法で使用されています。


        SAY "Calling the peer\n"
        TIMEOUT 10
        ABORT BUSY
        ABORT 'NO CARRIER'
        ABORT ERROR
        REPORT CONNECT
        "" AT&F1&M5S2=255
        TIMEOUT 60
        OK ATDT1-123-555-1234
        CONNECT \c
        SAY "Connected; logging in.\n"
        TIMEOUT 5
        ogin:--ogin: pppuser
        TIMEOUT 20
        ABORT 'ogin incorrect'
        ssword: \qmypassword
        "% " \c
        SAY "Logged in.  Starting PPP on peer system.\n" 
        ABORT 'not found'
        "" "exec pppd"
        ~ \c
次の表では、chat スクリプトのパラメータを説明します。

スクリプトの内容 

説明 

TIMEOUT 10

初期タイムアウトを 10 秒に設定する。モデムは即時に応答する必要がある 

ABORT BUSY

モデムが反対側のピアからこのメッセージを受け取った場合、伝送を中止する 

ABORT 'NO CARRIER'

モデムが反対側のピアからこのメッセージを受け取った場合、伝送を中止する 

ABORT ERROR

モデムが反対側のピアからこのメッセージを受け取った場合、伝送を中止する 

REPORT CONNECT

CONNECT 文字列をモデムから収集し、その文字列を出力する

"" AT&F1&M5S2=255

&M5 – モデムにエラー制御を要求させる

S2=255 – TIES "+++" ブレークシーケンスを無効にする 

TIMEOUT 60

タイムアウトを 60 秒にリセットし、接続ネゴシエーションにより多くの時間を割り当てる  

OK ATDT1-123-555-1234

電話番号 1-123-555-1212 を使ってリモートピアに発信する

CONNECT \c

反対側のピアのモデムからの CONNECT メッセージを待つ

SAY "Connected; logging in.\n"

ユーザーの状態を知らせるために、「Connected; logging in (接続完了。ログイン中)」という通知メッセージを表示する 

TIMEOUT 5

タイムアウトを変更し、ログインプロンプトを迅速に表示できるようにする 

ogin:--ogin: pppuser

ログインプロンプトを待つ。ログインプロンプトを受け取らなかった場合は、RETURN を送信して待機する。次にユーザー名 pppuser をピアに送信する。この後に続くシーケンスは、ほとんどの ISP から PAP ログインと呼ばれている。ただし、PAP 認証とはまったく無関係である

TIMEOUT 20

タイムアウトを 20 秒に変更し、パスワードの検証により多くの時間をかけられるようにする 

ssword: \qmysecrethere

ピアからのパスワードプロンプトを待つ。プロンプトを受け取ると、パスワード \qmysecrethere を送信する。\q は、パスワードがシステムログファイルに書き込まれるのを防ぐ

"% " \c

ピアからのシェルプロンプトを待つ。 chat スクリプトは C シェルを使用する。ユーザーが異なるシェルを使ってログインすることを希望する場合は、この値を変更する 

SAY "Logged in. Starting PPP on peer system.\n"

「Logged in. Starting PPP on peer system (ログイン完了。ピアシステム上で PPP を開始中)」という通知メッセージを表示してユーザーに状態を通知する 

ABORT 'not found'

シェルがエラーに遭遇した場合、伝送を中止する 

"" "exec pppd"

ピア上で pppd を起動する

~ \c

PPP がピア上で開始するのを待つ 

ISP は、CONNECT \c の直後に PPP を開始することをしばしば「PAP ログイン」といいます。しかし、実際には、PAP ログインは PAP 認証とは無関係です。

ogin:--ogin: pppuser 句は、ダイアルインサーバーからのログインプロンプトに対してユーザー名 pppuser を送信するようにモデムに指示します。pppuser は、ダイアルインサーバー上のリモートユーザー user1 用に作成された専用の PPP ユーザーアカウント名です。ダイアルインサーバー上に PPP ユーザーアカウントを作成する方法については、ダイアルインサーバーのユーザーを構成する方法を参照してください。