2008年6月11日 星期三

Synology DS108j 安裝 MRTG

DS108j 玩一陣子了,網路上買的朋友應該也不少,雖然內建功能完整,但系統預設提供的資訊還是有不足的地方,例如:即時/歷史網路流量資訊。這樣也好,太完美就少了改機樂趣

之前曾介紹過在WL-500gp上安裝MRTG網路流量監看套件,這功能非常實用,有助於了解自己的網路使用率,是否該增加頻寬,從MRTG圖可以一目了然。

手上這台DS108j經過上一篇改機文章之後,已經打開 IPKG 任督二脈,後續要擴充其他功能應該可以如虎添翼,今天就來談談如何在DS108j上安裝 MRTG 吧。

注意:底下範例 DS108j 主機 IP 為192.168.1.2,記得修改成自己的IP

首先請用root身分telnet/ssh進到DS108j,因為原廠並未內建 snmpd,所以我們必須另外安裝 snmpd 套件
ipkg install net-snmp
接著安裝 MRTG 套件
ipkg install mrtg
在web路徑下建立 mrtg 資料夾
mkdir /volume1/web/mrtg
執行 cfgmaker 產生相對應的 mrtg.cfg 檔
cfgmaker public@192.168.1.2 > /volume1/web/mrtg/mrtg.cfg
編輯 /volume1/web/mrtg/mrtg.cfg
vi /volume1/web/mrtg/mrtg.cfg
修改 WorkDir 設定,記得前面的 # 要拿掉
WorkDir: /volume1/web/mrtg
產生 MRTG 圖形
/opt/bin/mrtg /volume1/web/mrtg/mrtg.cfg
上面程序執行後,可以看一下/volume1/web/mrtg下應該會多了幾個檔案,包含192.168.1.2_?.html、192.168.1.2_?-day.png之類的檔案,恭喜,你已經成功一半了。
注意:前面兩三次執行MRTG,會出現一些錯誤訊息,這時可以先忽略。

接下來建立 index.html 檔
DiskStation> indexmaker /volume1/web/mrtg/mrtg.cfg > /volume1/web/mrtg/index.html
接下來,我們希望系統能夠每5分鐘自動update即時流量,這時就要透過 cron/crontab 的設定才能做到
編輯 /etc/crontab
vi /etc/crontab
在最後一行,加入下列設定
*/5 * * * * root /opt/bin/mrtg /volume1/web/mrtg/mrtg.cfg
最後系統需要重新啟動,請透過系統管理界面啟動重新開機


開機完畢,如果系統持續正常運作,你可以透過IE連入 http://192.168.1.2/mrtg/ 觀察每五分鐘網路流量的變化(參考下圖),點擊進去還可以看到過去歷史流量記錄。

如果正常出現上面畫面,即表示完工

參考: http://neture.homeip.net/Aven/index.php?entry=entry071213-161455

DSx07+ (DS107+、DS207+)系列暫時還不能安裝,因為沒有compiled 好的 net-snmp,也無法使用PowerPC 版的 net-snmp。

你可以參考 http://www.nslu2-linux.org/wiki/Optware/Packages?from=Unslung.Packages 裡 Can't Find A Package You Want? 的做法尋求協助。

或是到 http://www.net-snmp.org/ 取得 source code 自行 compile。 
我最後的步驟都安裝完了,畫面也出來了,但是我發現我的流量5分鐘後並不會自動更新ㄝ...

所以我檢查cron/crontab 的設定,發現設好的*/5  *  *  *  *  root /opt/bin/mrtg /volume1/web/mrtg/mrtg.cfg
都不見了,所以我又重新做一次,再重開DS108j,發現設定又跑掉了.. 請問這樣正常嗎?

但是我手動執行DiskStation> /opt/bin/mrtg /volume1/web/mrtg/mrtg.cfg發現流量圖示是會跑的,請問版大我要怎麼做才會自動更新流量ㄋ?

可以確認的是:編輯完 /etc/crontab 檔一定要重新開機,而且是從系統設定頁裡去執行重新開機指令(參考下圖),你的設定才會真正被執行。

Synology DS108j WebCam 功能 - 安裝 Palantir

Synology DS108j 原廠的 Surveillance Station功能已經內建對 IP Cam 的支援,但是IP Cam 功能雖強,總是覺得若也能支援低價的 Web Cam 的話,那一定更加深大家對這個產品購買意願吧。

今天我們就來介紹一個簡單好用軟體 - Palantir,馬上就讓你的 DS108j 支援 Web Cam。

首先你得準備一個 DS108j 能支援的Web Cam,我用的是Logitech Quick Cam 4000 pro。


安裝基本模組工具
ipkg install modutils
ipkg install usbutils

將Web Cam 插入 USB 座,檢視並確認 USB 設備
lsusb
Bus 002 Device 001: ID 0000:0000
Bus 002 Device 002: ID 046d:08b2 Logitech, Inc. QuickCam Pro 4000
Bus 001 Device 001: ID 0000:0000

安裝 Logitech Quick Cam 4000 pro驅動程式 - pwc
ipkg install kernel-module-pwc

安裝 video 裝置模組
ipkg install kernel-module-videodev

建立 video 裝置路徑
mknod /dev/video0 c 81 0

載入模組
insmod /opt/lib/modules/videodev.o
insmod /opt/lib/modules/pwc.o

安裝 palantir
ipkg install palantir

編輯 /opt/etc/palantir.conf 裡的參數設定
nano /opt/etc/palantir.conf

我的參數設定如下:
VideoDevice /dev/video0
FrameSize 320x240
FrameRate 5
Audio Off
Greeting "Palantir server on DS108j"
TCPport 3000

建立啟動程序
DiskStation> nano /opt/etc/init.d/S89palantir
內容:
#!/bin/sh
#
# Startup script for webcam
#

# Make sure the device has a /dev entry
# Make device if not present (not devfs)
if ( [ ! -c /dev/videodev ] ) then
# Make /dev/net directory if needed
mknod /dev/videodev c 81 0
fi

# Make sure the driver is running
if ( !(lsmod | grep "^videodev" -q) ); then  
insmod /opt/lib/modules/videodev.o &
fi

if ( !(lsmod | grep "^pwc" -q) ); then
insmod /opt/lib/modules/pwc.o &
fi

/opt/bin/palantir &

設定為可執行檔
chmod +x /opt/etc/init.d/S89palantir

設定完畢,請執行一次
/opt/etc/init.d/S89palantir

這時打開瀏覽器 http://192.168.1.2:3000/,可以看到 Web Cam 擷取的畫面,若你是用 Firefox 的話,還可以看到連續的動態影像。


注意:請依您所使用的 Web Cam 安裝適用的 driver,本文提到的 pwc 適用於Logitech QuickCam 3000/4000系列,未必適用於其他型號,這一點請留意。
 
透過瀏覽器(IE)擷取靜態畫面,想必有點隔靴搔癢,其實 Palantir 的 支援網站 裡提供了 windows 界面的 client 軟體,它可以支援即時顯示動態影像,這樣就可以真正達到遠端監看的功效,您可以到底下網址去下載:
http://www.fastpath.it/products/palantir/pub/palantir-2.7.tgz

解開來後(只需要 pclient.exe 及 pclinet.ini 兩個檔),編輯 pclient.ini 在 [global] 裡的 defaultserver 的設定改成 DS108j 的 IP 及 port
[global]
defaultserver = 192.168.1.2:3000
...
執行後即可顯示即時動態影像


當然也可以收看內建的Demo視訊頻道(palantir.santinoli.com:14334)


這個軟體有一小小缺點,就是沒有提供用戶認證功能,如果您把 port 打開了,那任何人知道你開的 port,他就可以直接連進來觀看你的 Web Cam 畫面,所以有裝 Palantir 的朋友要注意錄影中請保持微笑的好習慣

關於參數設定的部份:
VideoDevice /dev/video0
FrameSize 320x240
FrameRate 5
Audio Off
Greeting "Palantir server on DS108j"
TCPport 3000

FrameRate 是指每秒所取樣的照片數量嗎?那如果我設定到30可以嗎?
Audio 我所知道的Logitech Quick Cam 4000 pro本身有麥可風,如果我將Audio設定為On是否可行,是否有其他的事項須注意的?(像須下載其他的pkg)
FrameRate 可以設到30,不過以DS108j的效能大概只能跑到10左右,而且 FrameRate 設定值越大,越佔頻寬。
因為沒有 QuickCam 4000 麥克風驅動程式,所以我沒有試過 Audio 功能。

2008年6月10日 星期二

Synology DS108j 基本改機步驟

這一台號稱全功能的NAS,該有的功能幾乎都有了,還想要怎麼改呢??
如果的
首先,我們必須先解除封印(打開 telnet 或 SSH 功能),以往我們都要偷偷摸摸到網路上尋找專家提供的改機偏方,才得以 telnet / SSH 進到指令模式,從事改機任務。這一點 Synology 倒是很大方,直接在官方網站上提供開啟 telnet / SSH 功能下載,可以省下上網找偏方的時間,所以請大家給原廠一點掌聲鼓勵鼓勵。
底下以 telnet 做為範例:

下載點:http://download.synology.com/download/telnet/EnableTelnet.zip
下載回來後,解開裡面檔案 EnableTelnet.pat,然後登入 Synology 產品的網頁管理介面,前往“系統/系統更新” 頁面套用EnalbeTelnet.pat 檔案

如果您的DS108j使用的已經是DSM 2.0-0634的話

這樣您就不用另外更新TELNET或SSH修正檔了,直接在"網路服務/終端機"裡面勾選即可

完成後,即可使用 root 帳號(密碼為系統管理者admin的密碼) telnet或SSH 進來


接下來,先試著操作看一下軟硬體資訊吧~~

原來DS108j是使用 MPC8241 (PowerPC CPU),不像 DSx07+ 系列是用 ARM Marvell CPU
(有興趣可參考synology原廠網頁有詳細規格)

RAM是只有32M

使用的kernel是Linux version 2.4.22-uc0
......
接下來準備安裝 ipkg 環境,所以必須選擇 PowerPC 專用 bootstrap 來安裝
cd /volume1/public
wget http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/ds101-bootstrap_1.0-4_powerpc.xsh
sh ds101-bootstrap_1.0-4_powerpc.xsh

看一下 ipkg 已安裝套件
ipkg list_installed

更新 ipkg 清單
ipkg update

更新 ipkg 至最新版本
ipkg upgrade

看一下 ipkg 所有套件
ipkg list

經過上述流程,這台 DS108j 已經成功安裝 ipkg 環境了,也就是可以安裝數 ipkg 套件了

參考資料:
http://www.nslu2-linux.org/wiki/DS101/DS101BootStrap
http://www.synology.com/enu/forum/viewtopic.php?f=40&t=6437