[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 (佐野 武俊)