GSMモデムに接続されているシリアルポートを介してGPRSネットワークに接続しようとしています。
コマンドラインから呼び出すと、キーボードは/usr/sbin/pppd call <peer_name>
+Ctrlを正しく受信して処理しますC。
#!
ただし、空のシェルスクリプト(上にshebangがあるかどうかにかかわらず)にまったく同じコマンドを置くと、chmod +x
シェルプロンプトで実行されpppd
実行が開始されますが、Ctrl+Cキーの組み合わせは完全に無視されます。Ctrl+Zしかし、うまくいきます。
pppd
ピアファイルの内容です。
nodetach
dump
connect "connect_script"
disconnect "disconnect_script"
/dev/ttyS0
noauth
PPTP VPNサーバーに接続するために作成した他のピアファイルをテストしましたが、同じ結果が得られました。 PPTPはチャットスクリプトを必要としないため、chat
コマンドまたはシリアルポートリンクのプロパティに関する問題を排除しました。
オペレーティングシステムはDebian 7です。
ここで何が起こっているのか知っていますか?
ベストアンサー1
pppd
私はこの問題がDebian 7に含まれているバージョンの2.4.5バージョンのバグだと思います。同じコンピュータと異なるコンピュータでバージョン2.4.4と2.4.6(現在の最新バージョン)をテストしましたが、期待どおりに機能しました。pppd
パッケージにシグナルハンドラの操作コードがたくさんあるようですが、これによりこのようなエラーが発生する可能性があります。これで問題が解決されてよかったです。