2012-01-20 47 views
1

這裏的情況是:申請提示:可能性從路由器文件記錄到服務器

我已經寫了一個C程序做的一個關於WRT54GL路由器一些無線測量(的OpenWRT白俄,Busybox的1.00,Dropbear客戶端v0.49)。請注意,我不能在路由器上使用更新版本的操作系統或安裝其他軟件包(只允許腳本或小程序)。這是創建

到現在爲止,我通過
cat localfile | ssh target_address cat ">" remotefile

這是我從我的C程序中調用登錄我的測量結果,每15分鐘從路由器到服務器(系統())爲每個日誌文件或目前日誌開始。我不喜歡的是,系統調用爲每一次調用打開一個新的shell,導致一些開銷。好的是,這樣數據就被加密了,因爲我爲每個文件都建立了連接,我可以直接從服務器獲取每個文件的反饋,這樣我就可以從路由器中刪除日誌。 (其他方法從服務器上的路由器調用腳本,然後返回記錄的值不起作用,因爲dropbear ssh客戶端不支持此返回)。

所以我問:什麼可能是一個更優雅的方式來做到這一點,並減少這種開銷?到目前爲止,我已經閱讀了一些關於如何使用TLS/TCP套接字的教程(因此我可以將加密的數據發送到服務器)。另一種可能性可能是HTTP PUT或POST,但是我不確定如何才能獲得有關正在發送的數據的反饋。所以我只想聽聽你的反對意見,以及你們如何解決這個問題。

問候

回答

1

既然你在談論的日誌文件,這聽起來像是爲syslog protocol工作。

我很確定OpenWRT支持開箱即用。

相關問題