2012-01-20 1 views
1

が状況です:要求:ここでは、サーバーへのルータからファイルをログに記録する可能性

私はWRT54GLルータ(OpenWrtの白ロシア、Busyboxの1.00、にdropbearクライアント上でいくつかの無線測定を行うCプログラムを書かれていますv0.49)。ルータ上で最新のバージョンのオペレーティングシステムを使用することはできません。また、追加のパッケージをインストールすることもできません(スクリプトまたは小さなプログラムのみが許可されます)。作成されたすべてのログファイルのための

は今まで、私は私のCプログラムから呼び出す
cat localfile | ssh target_address cat ">" remotefile

を介してサーバにルータから15分ごとに私の測定結果をログ(システム())またはログが開始された瞬間に表示されます。私が気に入らないのは、システムコールがすべての呼び出しで新しいシェルを開き、オーバーヘッドが発生するということです。良いことは、この方法でデータが暗号化され、すべてのファイルに対して接続を行うため、サーバーからのファイルごとのフィードバックを直接取得できるため、ルータからログを削除できることです。 (サーバー上のルータからスクリプトを呼び出す他のアプローチでは、dropbear sshクライアントはこの戻り値をサポートしていないため、ログの値が返されませんでした)。

だから私は何を求めているのですか?このようなオーバーヘッドを減らすために、もっとエレガントな方法がありますか?今では、TLS/TCPソケットの使い方に関するチュートリアルを読んでいます(サーバーに暗号化されたデータを送ることができます)。もう1つの可能性はHTTP PUTまたはPOSTでもかまいませんが、送信されているデータに対するフィードバックをどのように得ることができるかわかりません。だから私はちょうどあなたの敵を聞いてみたい、そして皆さんはこれに取り組もうとします。

敬具

答えて

1

ログファイルの話をしているので、これはsyslog protocolのための仕事のように聞こえます。

私はOpenWRTがすぐにそれをサポートしていることを確信しています。

関連する問題