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

chat スクリプトのデバッグ情報を取得する方法

  1. ダイアルアウトマシン上でスーパーユーザーになります。

  2. /etc/ppp/peers/peer-name ファイルを編集してピアが呼び出されるようにします。

  3. connect オプションで指定されている chat コマンドに引数として -v を追加します。


    connect "/usr/bin/chat -v -f /etc/ppp/chat-script-name"

  4. /etc/ppp/connect-errors ファイルの chat スクリプトのエラーを表示します。

    以下は、chat で見られる主なエラーです。


    Oct 31 08:57:13 deino chat[107294]: [ID 702911 local2.info] expect (CONNECT)
    Oct 31 08:57:58 deino chat[107294]: [ID 702911 local2.info] alarm
    Oct 31 08:57:58 deino chat[107294]: [ID 702911 local2.info] Failed

    この例は、(CONNECT) 文字列を待つ間にタイムアウトしたことを示します。chat が失敗すると、pppd から次のメッセージを受け取ります。


    Connect script failed

次の表に、chat スクリプトの一般的なエラーと、エラー解決のためのヒントを示します。

表 35-5 chat スクリプトの一般的な問題

症状 

問題 

解決方法 

pppd debug の出力に Connect script failed が含まれる

chat スクリプトは、以下のようにユーザー名とパスワードを指定している。 


ogin: user-name
ssword: password

ただし、接続しようとしたピアはこの情報を要求していない 

  1. chat スクリプトからログインとパスワードを削除する

  2. 再度ピアを呼び出してみる

  3. まだメッセージが表示される場合は、ISP に連絡して正しいログインシーケンスを問い合わせる

/usr/bin/chat -v ログに次のメッセージが含まれる。"expect (login:)" alarm read timed out

chat スクリプトは、以下のようにユーザー名とパスワードを指定している。


ogin: pppuser
ssword: \q\U
ただし、接続しようとしているピアはこの情報を要求していない

  1. chat スクリプトからログインとパスワードを削除する

  2. 再度ピアを呼び出してみる

  3. まだメッセージが表示される場合は、ISP に連絡して正しいログインシーケンスを問い合わせる

pppd debug の出力に以下が含まれる。possibly looped-back

ローカルマシンまたはそのピアがコマンド行で停止していて PPP を実行していない。chat スクリプト内に間違って設定されたログイン名とパスワードがある 

  1. chat スクリプトからログインとパスワードを削除する

  2. 再度ピアを呼び出してみる

  3. まだメッセージが表示される場合は、ISP に連絡して正しいログインシーケンスを問い合わせる

pppd debug 出力は LCP が起動していることを示しているが、接続がすぐに終了してしまう

chat スクリプト内のパスワードが間違っている可能性がある 

  1. ローカルマシンの正しいパスワードを確認する

  2. chat スクリプト内のパスワードを確認する。間違っている場合は修正する

  3. 再度ピアを呼び出してみる

  4. まだメッセージが表示される場合は、ISP に連絡して正しいログインシーケンスを問い合わせる

ピアからのテキストがチルダ (~) で始まる 

chat スクリプトは、以下のようにユーザー名とパスワードを指定している。 


ogin: pppuser
ssword: \q\U

しかし、接続しようとしているピアはこの情報を要求していない 

  1. chat スクリプトからログインとパスワードを削除する

  2. 再度ピアを呼び出してみる

  3. まだメッセージが表示される場合は、ISP に連絡して正しいログインシーケンスを問い合わせる

モデムが停止する 

chat スクリプトに次の行が含まれており、ローカルマシンがピアからの CONNECT メッセージを待つように強制している。


CONNECT ”

chat スクリプトがピアからの CONNECT を待つようにするときは、次の行を使用する。


CONNECT \c

chat スクリプトを ~ \c で終了する

pppd debug の出力に以下が含まれる。LCP: timeout sending Config-Requests

chat スクリプトに次の行が含まれており、ローカルマシンがピアからの CONNECT メッセージを待つように強制している。


CONNECT ”

chat スクリプトがピアからの CONNECT を待つようにするときは、次の行を使用する。


CONNECT \c

chat スクリプトを ~ \c で終了する

pppd debug の出力に以下が含まれる。Serial link is not 8-bit clean

chat スクリプトに次の行が含まれており、ローカルマシンがピアからの CONNECT メッセージを待つように強制している。


CONNECT ”

chat スクリプトがピアからの CONNECT を待つようにするときは、次の行を使用する。


CONNECT \c

chat スクリプトを ~ \c で終了する

pppd debug の出力に以下が含まれる。 Loopback detected

chat スクリプトに次の行が含まれており、ローカルマシンがピアからの CONNECT メッセージを待つように強制している。


CONNECT ”

chat スクリプトがピアからの CONNECT を待つようにするときは、次の行を使用する。


CONNECT \c

chat スクリプトを ~ \c で終了する

pppd debug の出力に以下が含まれる。SIGHUP

chat スクリプトに次の行が含まれており、ローカルマシンがピアからの CONNECT メッセージを待つように強制している。


CONNECT ”

chat スクリプトがピアからの CONNECT を待つようにするときは、次の行を使用する。


CONNECT \c

chat スクリプトを ~ \c で終了する