嗯...好吧,我自x一下 Orz
/var/lib/cacti/scripts/p850h_rate.sh
/var/lib/cacti/scripts/p850h_snr.sh語法:#!/bin/sh curl -s http://$2:$3@$1/statsvdsl.html | grep "Actual Net Data Rate:"| awk '{print "Upstream:" $5 " Downstream:" $7}'
語法:#!/bin/sh curl -s http://$2:$3@$1/statsvdsl.html | grep "SNR Margin: "| awk '{print "Upstream:" $3 " Downstream:" $5}'
小弟好奇一問, tvirus 兄如何在curl 處理帳號密碼? 有此疑慮是因為傳遞的是明碼, 而以curl 抓資料則由於抓完就結束, 因而每次都是新的連線, 所以每次登入數據機都必須重新驗證帳號密碼, 不知有無比較合理的做法? ssh? 否則只好改用libcurl
以下小弟也現學現賣, 東施效顰一下, 歡迎吐槽
ADSL Info 把數據拆成數行, 先以sed 把列51-57 取出來研究:
然後建立rate_snr.sed語法:root@OpenWrt:~# curl -s -u cht:chtnadsl http://192.168.1.1/info.html | sed -n 51,57p <td>2048 </td> <td>256 </td> </tr> <tr> <td class='hd'>SNR Margin (dB):</td> <td>24.8 </td> <td>27.0 </td>
接著以sed 取出數字部份:語法:51,52{ s/^[^>]*>// s/&.*$//p } 56,57{ s/^[^>]*>// s/&.*$//p }
理論上應該在/etc/snmp/snmpd.conf (/var/snmp/snmpd.conf for DD-WRT) 分四次丟出來, 否則簡單如SNMP Traffic Grapher STG 將無法一次處理四個數據語法:root@OpenWrt:~# curl -s -u cht:chtnadsl http://192.168.1.1/info.html | sed -n -f rate_snr.sed 2048 256 24.8 27.0
spooky_mulder 兄若有分享器的話, 設法改刷OpenWrt, 應該就能很快上手, 不過小弟還不知道如何從OpenWrt 把圖形送出來, 現在只是拿OpenWrt 練習Linux Command & Shell Script
cURL - How To Use
Hour 16: Filtering Text Using Regular Expressions: The Basics of awk and sed
SED -- A Non-interactive Text Editor
OpenWrt / How to find the number of Wifi Client through SNMP ??!!
DD-WRT Forum :: View topic - SNMP OID for Active IP Connections?
此文章於 2010-04-20 07:42 AM 被 FYI 編輯。 原因: 不用head, tail & awk, 只用sed 處理
嗯...帳號密碼是明碼...這個...就這樣= =
反正就算別人知道了,他能怎樣? XD
另外,關於每次連線都是新的連線問題...
因為是執行檔嘛
沒辦法Keep Session,就像瀏覽器關了,再開同一網頁一樣
除非有像Firefox一類的做法(也許curl有,但我懶得去搞到這麼複雜)
基本上...我提供的那兩個script,都是隨便寫寫 XD
所以,很多東西都沒在考慮的
telent/ssh 登入Modem 後, 可以得到很詳細的資訊, 所以ssh 應該是比較安全的做法, 而且應該有辦法以PuTTY 自動取得資訊, 總比用libcurl 寫程式來得容易
語法:Main Menu 1. ADSL Link State Down Up SNR (dB): 24.8 27.0 Rate (Kbps): 2048 256
上回曾經啟用Modem 內建snmpd, 再以PRTG 繪圖, 可是一直不知道snmpd 在何處定義傳送的資料, 也找不到類似snmpd.conf 的東東, 如果有辦法自行定義, 那就更容易了
補充:
找到TECOM AR4031B/C SNMP 下載頻寬OID ifSpeed (1.3.6.1.2.1.2.2.1.5.4), 可能沒有上傳的OID
此文章於 2010-04-19 10:59 AM 被 FYI 編輯。
書籤