pppdは、シェルスクリプトに配置されたときにCtrl-Cを無視します。

pppdは、シェルスクリプトに配置されたときにCtrl-Cを無視します。

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パッケージにシグナルハンドラの操作コードがたくさんあるようですが、これによりこのようなエラーが発生する可能性があります。これで問題が解決されてよかったです。

おすすめ記事