[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:31619] Re: PPP が一度しかつながりません



佐野@浜松です。

In <3C5302FD.4060201@xxxxxxxxx>,
 on "Sun, 27 Jan 2002 04:26:02 +0900",
 with "[debian-users:31571] Re: PPP が一度しかつながりません",
  Tomoo Nomura <nomurat@xxxxxxxxx> さん wrote:

> 結局、poffをみてみると、強制的にkillして終わらせているようなので、ダメなよう

 kill はシグナルを送るだけですから、別に無理矢理終了させている
わけではありません。

man pppd より:

NOTES
       The following signals have the specified effect when  sent
       to pppd.

       SIGINT, SIGTERM
              These  signals cause pppd to terminate the link (by
              closing LCP), restore the serial  device  settings,
              and exit.

> です。エスケープ(+++)を送り、OKが返ってきてから切らないとダメなようです。

pppd には disconnect というオプションもあります。

man pppd より:

       disconnect script
              Run the executable or shell  command  specified  by
              script  after  pppd  has terminated the link.  This
              script could, for example, issue  commands  to  the
              modem to cause it to hang up if hardware modem con-
              trol signals were not  available.   The  disconnect
              script is not run if the modem has already hung up.
              A value for this option from  a  privileged  source
              cannot be overridden by a non-privileged user.

オプション connect と対比して読んでみてください。

例えば /etc/ppp/peers/provider に

connect "/usr/sbin/chat -v -f /etc/chatscripts/provider"  #pppconfig_connect

といった行が書かれていると思いますが、それと同様に、

disconnect "/usr/sbin/chat -v -f /etc/chatscripts/disconnect"

といった行を (/etc/ppp/peers/<providerfile> に) 追加し、
 /etc/chatscripts/disconnect を新規作成してその中に

"" +++
OK ATH0
 
という 2 行を書いておけば、「エスケープ(+++)を送り、OKが返ってきてから」
ハングアップさせることができるのではないでしょうか。

ちょっと時間が無くて確認せずに書いてますから、実際どうなるかは
わかりませんけど。

> 仕方なしに、ponのexec pppd の前に cardctl reset 0を入れました。
> とりあえずOKです。

まぁ、目的が達成できているのであればそれでいいという考え方もあります。

--
   # わたしのおうちは浜松市、アカウミガメもやってくる
    <kgh12351@xxxxxxxxxxx> : Taketoshi Sano (佐野 武俊)