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 ユーザーアカウントを作成する方法については、「ダイアルインサーバーのユーザーを構成する方法」を参照してください。