2008-09-09 17 views
3

私はセルラーモデムを使ってlinuxでPPPを実行しています。私が書いているプログラムは、データが送信される前にリンクがアクティブであるかどうかを知る必要があります。ネットワーク状態を確認し、プログラム内のPPPを制御する

(私が先に言ったように、それはインターネットに行かない)私は制御サーバにそのルート場合、リンクが

  • 利用可能な場合

    • を確認するために私のオプションは何ですか

      また、それを再起動する最良の方法は何ですか?プログラムの起動と停止を制御したいので、init.dが適切でないと仮定します。 system()を使用すると、fork()以外のオプションがあり、exec??()の呼び出しがありますか?

      C on Linux on Linux(buildrootを使用したカスタム配布)

  • +0

    @Adam:Rep recalc complete。あなたのために申し訳ありません。 :( –

    +0

    ああ、ありがとう、損失は最小だった。私は正直なところ、時間の経過とともに移行されたすべてのものではるかに大きいと思った。 –

    答えて

    6

    ip-upのスクリプト機能をpppdで使用すると、IPインターフェイスが起動して準備ができているときにプログラムを実行できます。詳細はpppd(8) man page - 「ip-up」で検索してください。

    pppdを再起動するには、パラメータを使用して、既知のpidfile名(/var/run/ppp-name.pid)を設定します。また、persistオプションを使用してください。 pppdを再起動したい場合は、SIGHUPシグナルを送信してください。これについては、マニュアルページを参照してください。

    3

    /proc/net/routeを解析できます。

    関連する問題