NetworkManager/ModemManagerにpppdの前にプログラムを実行させる方法は?

NetworkManager/ModemManagerにpppdの前にプログラムを実行させる方法は?

質問の話はそれほど重要ではありませんが、次のように進行します。 GPRSモデムはベンダーのソフトウェアにロックされています(印刷された「チャレンジ」への正しい応答を受け取らないと機能しません)。時々)。 Linuxで使用するために誰かがコードをリバースエンジニアリング/分解し、現在、デバイスが表示されるかどうかを検索し、デバイスに特別なコマンドを送信し始めるデーモンなどのプログラムがあります。プログラムのソースコードが失われ、書き換えができません。

NetworkManagerが接続を開始する前にデーモンが実行されると、一部のアクセス違反が原因でNetworkManagerが失敗します。 PPP接続が確立された後にデーモンを実行すると、接続が切断されます(おそらく初期段階で接続が妨げられるためです)。しかし、デーモンを起動してからpppdを手動で実行すると、すべてがうまく機能することがわかりました。

しかし、人々はNetworkManagerを使用します。

特定の接続に対してpppdの前にNetworkManagerに他のプログラムを実行させるにはどうすればよいですか? (私はどの接続でもこれを行う方法を知っています。pppdバイナリをラッパーに置き換えるだけです!おそらくディストリビューションパッケージを壊す以外にそれほど悪くないかもしれません。これはパッケージのアップグレードでラッパーを上書きすることを意味します。 )

より簡単な質問:NetworkManagerに標準のpppdの代わりに他のプログラムを使用させるにはどうすればよいですか(標準の場所でpppdを変更せずに)。

より難しい質問:NetworkManagerが定義されたGPRSモデムモデルを使用している場合、NetworkManagerにこの特別なプログラムを実行させるにはどうすればよいですか。

ベストアンサー1

おすすめ記事