請先把nas01sg的韌體升級成日版1.34或中文版1.3.4TW
日版1.3.6(無telnetd後門程式)
升級韌體有一定的風險請自行評估
更新時請使用有線網路較為安全
在更新之前請先記下所有原先的設定
因為更新後除了ip其他都需要重設
若你使用reset中文版預設的ip是192.168.1.100
在網址列上打ip即可進入,預設管理者密碼為 「0000」
要不然可使用pci台灣站出的nas01sg工具
更新完後重新登入會發現一切文字變成undefined
此時點選右上角文字選項
選有big5字體即可使用中文介面
這時可使用比之前效能較好的bittorrent
點bittorrent圖示,會告訴你未安裝
此時點選安裝即可
(若不成功請確定你的nas01sg是否可以上網,自行使用Web/FTPDownload一個檔案試試看)
安裝完成nas01sg才成為一部合格的動物機

每次種子下載完後記得telnet進去
下指令chmod -R 777 /DataFolder/bt下載目錄
才可以刪除不需要的檔案
當升級完後可以使用telnet進入nas01sg中
在windows底下:開始->執行打
telnet nasip 1192
ID : root
PASSWORD : password
即可進入nas01sg

nas01sg可與DNS-323使用相同的套件
增進nas01sg的功能
先telnet進入nas中
#cd /DataFolder <==你的NAS C槽 #mkdir ffp #cd ffp #wget http://www.inreto.de/dns323/fun-plug/0.5/fun_plug.tgz <==下載fun_plug套件 #tar zxvf fun_plug.tgz <==解開套件 #ln -s /DataFolder/ffp /ffp <==聯結至ffp #export PATH=/ffp/bin:/ffp/sbin/:/usr/bin:/bin:/usr/sbin:/sbin <==設定路徑 |
funplug指令
funpkg -i *.tgz 安裝
funpkg -u *.tgz 升級
funpkg -r *.tgz 移除
funplug安裝完後會自帶一些程式
其中包含sshd(SSH Daemon)
可用來取代不穩定又不安全的telnet
步驟如下:
#chmod 111 /ffp/var/lib/sshd #sh /ffp/start/sshd.sh start |
第一次啟動時會建立金鑰
所以會等比較久
等金鑰建立後啟動就會很快
啟動後就可使用putty登入
putty
設定ip 點選SSH
設定window Appearance Font settings change設定為中文字型
再點Translation設定codepages 為UTF-8即可顯示中文
在按open即可登入nas

註日版1.3.6有修正這個問題
但目前還未測試,有測各的朋友可以幫忙回覆一下
有網友反應升級後usb外接硬碟為NTFS時
不能看見中文與儲存中文檔名
原因是NTFS的掛載並沒有使用utf-8
方法是把usb硬碟重新掛載
假設usb設備為/dev/hda1 掛載在/mnt/USB1/C\:/
#umount /dev/hda1 <==解除掛載
#mount -t ntfs -o iocharset=utf8 /dev/hd1 /mnt/USB1/C\:/ <==重新掛載
至於device與掛載點請用df指令確認
*目前掛載的ntfs為ro模式也就是不可寫入
還沒找到方法讀寫與中文辨識都沒問題
所以請優先考慮ext2與fat32檔案格式
nas01sg安裝funplug可使用來架設網站
主要使用lighttpd+php+mysql
先設定lighttpd
首先登入nas
#cp /DataFolder/ffp/etc/examples/lighttpd.conf-with-php /DataFolder/ffp/etc/examples/lighttpd.conf #vi /DataFolder/ffp/etc/examples/lighttpd.conf |
vi簡易用法按i開始編輯按Esc輸入:wq離開並儲存
進階用法請上鳥哥網站找
在NAS上創建下列目錄
linux,linux/www,linux/www/logs,linux/www/tmp
請找出下列幾項設定並自行更改為符合自己需求
server.document-root = "/DataFolder/linux/www/droot/"
server.upload-dirs = ( "/DataFolder/linux/www/tmp" )
server.errorlog = "/DataFolder/linux/www/logs/error.log"
accesslog.filename = "/DataFolder/linux/www/logs/access.log"
server.port = 3128
安裝php+mysql
#cd /DataFolder/ffp #wget http://81.216.140.39/dns-323/mysql_and_php/mysql-5.1.28-rc-1.tgz #wget http://81.216.140.39/dns-323/mysql_and_php/php-5.2.6-mysql51-1.tgz #funpkg -i mysql-5.1.28-rc-1.tgz <==安裝下載檔案 #funpkg -i php-5.2.6-mysql51-1.tgz #chmod u+x /ffp/start/mysqld.sh <==設定可執行mysqld.sh #/ffp/start/mysqld.sh restart <==啟動mysql #/ffp/bin/mysqladmin -u root password 'new-password' <==設定mysql密碼 #ln -s /ffp/var/mysql.sock /tmp/mysql.sock #/ffp/start/lighttpd.sh start |
去http://www.phpmyadmin.net/home_page/index.php下載新版phpmyadmin
並設定好phpmyadmin(請自行google)
在網址欄打http://your ip:8080/phpMyAdmin
就會出現phpMyAdmin的歡迎畫面
php info

phpmyadmin

安裝wordpress


居然有人嫌nas01sg 太閃了
無奈!怕情人節挨揍
oman大大寫了教學文
關閉閃人的藍光
找到一個指令可以控制面板上的led狀態
/bin/ledset
Usage: /bin/ledset <line> <set>
<line> means LED number where:
4=USB1_LED
6=USB2_LED
7=Power
17=SATA0 <-- Hdd is this
18=SATA1
<set> turn on/off LED
0=on
1=off
我有一隻小毛驢我從來也不騎~
有一天我心血來潮騎著去找片~
的確因為NAS01sg的bt下載還蠻好用
有時會忽然暴衝至200KB/s~500KB/s
最快一次到1MB/s
所以不太想更換bt client
但最近比較閒,所以試了一下mldonkey
先下載mldonkey套件
#wget http://www.shadowandy.net/wp/wp-content/uploads/mldonkey-3.0.4-normal-1.tgz #wget http://www.inreto.de/dns323/fun-plug/0.5/packages/libjpeg-6b-1.tgz #wget http://www.inreto.de/dns323/fun-plug/0.5/packages/libpng-1.2.29-1.tgz #wget http://www.inreto.de/dns323/fun-plug/0.5/packages/gd-2.0.35-1.tgz # funpkg -i gd-2.0.35-1.tgz # funpkg -i libjpeg-6b-1.tgz # funpkg -i libpng-1.2.29-1.tgz #funpkg -i mldonkey-3.0.4-normal-1.tgz #chmod a+x /ffp/start/mlnet.sh #vi /ffp/start/mlnet.sh |
更改下列參數(請依情況自行設定)
export MLDONKEY_DIR="/DataFolder/linux/mldonkey"
export TMPDIR="/DataFolder/linux/mldonkey/temp"
執行mldonkey
因為mldonkey需使用6881 6882 port
因此要先停止原先bittorrent否則會有錯誤
#killall btdog #killall bt #ln -s /DataFolder/linux/.mldonkey /.mldonkey #sh /DataFolder/linux/mldonkey/mlnet.sh <==執行安裝 |
若啟動成功會發現目錄底下多了一堆東西
README.txt lnx_bin shared
bittorrent.ini mldonkey_submit shared_files.ini
donkey.ini mlnet.log shared_files_new.ini
downloads.ini mlnet.sh statistics.ini
fasttrack.ini mlnet_strings.zh_CN.utf8 stats.ini
fileTP.ini mlnet_tmp stats_bt.ini
file_sources.ini mlsubmit.reg stats_mod.ini
files.ini old_config temp
friends.ini onlinesig.dat torrents
gnutella.ini searches users.ini
gnutella2.ini searches.ini web_infos
incoming servers.ini
執行 ps查看是否有在運行
ps -aux|grep mlnet 7175 root 8728 R /DataFolder/linux/mldonkey/lnx_bin/mlnet 7179 root 416 S grep mlnet |
設定mldonkey管理密碼與存取範圍
# telnet 127.0.0.1 4000 Trying 127.0.0.1… Connected to 127.0.0.1. Escape character is 『^]』. Welcome to MLDonkey 2.8.5 Welcome on mldonkey command-line Use ? for help MLdonkey command-line: > auth admin "" Full access enabled MLdonkey command-line: > passwd newpasswd <==記得改成自己的密碼 Password of user admin changed MLdonkey command-line: > set allowed_ips "127.0.0.1 255.255.255.255" option allowed_ips value changed MLdonkey command-line: > save options and sources saved MLdonkey command-line: > exit |
設定好後開啟瀏覽器http://yourip:4080

中文搜尋也會通喔
話說打"攻略"去搜尋
最前面竟然是XD
再介紹一個windows端的管理 MLDonkey 的程式sancho
可以下載sancho-0.9.4-58-win32.exe
蝦米碗糕~~安裝竟然不能執行
原來要設定2000相容模式才可順利執行

其他有使用mldonkey並使用sancho可依此設定便不需要使用java版的
接下來快樂使用中

如果不想跟原先的bt client相衝
可以更改目錄底下bittorrent.ini設定
順便參考一下mlnet.log
2008/08/06 09:52:57 [dMain] ---- enabling Donkey ----
2008/08/06 09:52:57 [EDK] loading sources completed
2008/08/06 09:52:57 [dMain] using port 17994 (client_port TCP)
2008/08/06 09:52:57 [dMain] using port 17998 (client_port UDP)
2008/08/06 09:52:57 [dMain] using port 16605 (overnet_port TCP+UDP)
2008/08/06 09:52:57 [dMain] ---- enabling BitTorrent ----
2008/08/06 09:52:57 [dMain] using port 6883 (client_port TCP)
2008/08/06 09:52:57 [dMain] using port 6882 (tracker_port TCP)
上面為開啟的port
如果有使用ip分享器可以將上面port全開啟可獲得較高的權限(有時會連不上??)
使用ipfilter
最近驢子的假站越來越多
接下來教大家如何使用ipfilter檔掉這些假站
首先下載ipfilter檔案
guarding.p2p.zip
guarding_full.p2p.zip
下載上面任一檔案
如果有照之前設定
你會發現mldonkey底下有一個.mldonkey資料夾
將下載檔案拷貝至此資料夾並解壓縮
重新開啟mldonkey
#killall mlnet #sh /DataFolder/linux/mldonkey/mlnet.sh |
就完成了
sancho程式無法看到被阻擋的ip
可以進入http://nas_ip:4080
點選option->ip blocking
就可以看見是否成功

升級mldonkey3.0
telnet先登入NAS
下載套件安裝 #wget http://www.inreto.de/dns323/fun-plug/0.5/packages/gd-2.0.35-1.tgz #wget http://www.inreto.de/dns323/fun-plug/0.5/packages/libjpeg-6b-1.tgz #wget http://www.inreto.de/dns323/fun-plug/0.5/packages/libpng-1.2.29-1.tgz #wget http://www.shadowandy.net/wp/wp-content/uploads/mldonkey-3.0.0-full-nogd-1.tgz #funpkg -i gd-2.0.35-1.tgz #funpkg -i libjpeg-6b-1.tgz #funpkg -i libpng-1.2.29-1.tgz #funpkg -i mldonkey-3.0.0-full-nogd-1.tgz 更改mlnet.sh設定 #vi /ffp/start/mlnet.sh 找到下列一行 export MLDONKEY_DIR=/DataFolder/linux/mldonkey 改成自己mldonkey的路徑,我是預設之前2.9.5版的路徑 就不需再改設定 更改為可執行 #chmod u+x /ffp/start/mlnet.sh #/ffp/start/mlnet.sh start 再接下來按照前版步驟 #telnet nas_ip:4080 設定即可升級完成 |
不過block_list好像有些更動需要再研究一下
NAS01SG的bt雖然快,但一直以無法支援DHT為憾,
有網友說transmission新版支援DHT,介面也很nice
於是開始試著安裝,
telnet登入nas 下載必要元件 #cd /DataFolder/linux/pkg 下載的目錄可自行更改 #wget http://www.inreto.de/dns323/fun-plug/0.5/packages/uclibc-0.9.29-7.tgz #wget http://kylek.is-a-geek.org:31337/files/curl-7.18.1.tgz #wget http://kylek.is-a-geek.org:31337/files/Transmission-1.76-1.tgz 安裝 #/ffp/sbin/funpkg -i uclibc-0.9.29-7.tgz #/ffp/sbin/funpkg -i curl-7.18.1.tgz #/ffp/sbin/funpkg -i Transmission-1.76-1.tgz 設定transmission vi /ffp/start/transmission.sh 找到下列這一行更改存放目錄 TRANSMISSION_HOME=/DataFolder/linux/transmission/.transmission-daemon 產生目錄 #mkdir /DataFolder/linux/transmission #chown -R body.body transmission 設定並執行transmission #chmod a+x /ffp/start/transmission.sh #sh /ffp/start/transmission.sh start 此時會在我們先前設定的transmission產生一些設定檔,先停止transmission再編輯設定檔 #sh /ffp/start/transmission.sh stop #sh /ffp/start/transmission.sh start #sh /ffp/start/transmission.sh stop #vi /DataFolder/linux/transmission/.transmission-daemon/setting.json 該改下列選項 下載bt後置放目錄,記得要用"\/"為目錄符號,若嫌麻煩可在之後啟動web設定 "download-dir": "\/\/DataFolder\/bt", 設定登入驗證 "rpc-authentication-required": true, "rpc-bind-address": "0.0.0.0", "rpc-enabled": true, "rpc-password": "password", "rpc-port": 9091, "rpc-username": "user1", "rpc-whitelist": "127.0.0.1", "rpc-whitelist-enabled": false, 接下來啟動transmission #sh /ffp/start/transmission.sh start |
開啟瀏覽器打入http://your ip:9091
輸入帳號密碼即可快樂使用
參考資料http://www.shadowandy.net/2009/01/transmission-142-for-dns-323.htm
Transmission可以指定下載檔案,又支援DHT速度飆起來不比內建的bt慢
可以取代內建的bt程式
但美中不足的是,並無法對已下載完成的bt做一些做種的時間或比率限定
於是上網搜尋的一下有一篇範例,當作種比率達到100%時自動停止
拿來修改成適合NAS01SG使用
將下列文字修改一些路徑和使用密碼
#!/bin/sh
###請改成自己的使用路徑
PATH='/ffp/sbin:/ffp/bin:/usr/sbin:/sbin:/usr/bin:/bin'
TRANS=/ffp/bin/transmission-remote
TRANSDIR=/DataFolder/linux/transmission/.transmission-daemon
TORFILE=$TRANSDIR/tdrs.list
LOGFILE=$TRANSDIR/tdrs.log
# Output current torrents to a file 記得-n後面改成自己的登入帳號密碼
$TRANS -n user1:password -l > $TORFILE
while read inputline
do
# Setup variables from each line of the file
done="$(echo $inputline | awk '{print $2}')"
id="$(echo $inputline | awk '{print $1}')"
ratio="$(echo $inputline | awk '{print $8}' | cut -b1)"
name="$(echo $inputline | awk '{print $11}')"
status="$(echo $inputline | awk '{print $9}')"
# Check if current line contains a torrent that is "100%" done
if [ $done = "100%" ]; then
if [ $ratio -ge 1 ]; then
if [ $status = "Seeding" ]; then
echo `date` - stop $id [ $name ] >> $LOGFILE
### 記得-n後面改成自己的登入帳號密碼
$TRANS -n user1:password -t $id --stop
fi
fi
fi
done < $TORFILE
存成torstop.sh,最後執行watch每30分鐘執行一次
watch -n 1800 sh torstop.sh &
就可以快樂使用了
參考資料:http://www.horto.ca/?p=31
首要條件先升級日版韌體並安裝funplugin
下載DNS323的Debian
etch.tar
我把它下載在DataFolder/linux下
#cd /DataFolder/linux #tar -vxf etch.tar <==解壓縮要等一陣子 #vi /DataFolder/linux/etch/etc/apt/sources.list.d/etch.list 換成以下內容 deb ftp://ftp.isu.edu.tw/pub/Linux/Debian/debian/ etch main contrib non-free deb ftp://debian.linux.org.tw/debian/ etch main #cp /etc/fstab /DataFolder/linux/etch/etc/fstab #cp /etc/resolv.conf /DataFolder/linux/etch/etc/resolv.conf #mount -o bind /proc /DataFolder/linux/etch/proc #mount -o bind /dev /DataFolder/linux/etch/dev #/ffp/sbin/chroot /DataFolder/linux/etch /bin/bash root@mzk-nas:/# <==注意提示符號改變,已變身Debian root@mzk-nas:/#apt-get update <==昇級套件會等比較久 root@mzk-nas:/#apt-get upgrade 完成後Debian變身結束 若要離開可打下面 root@mzk-nas:/#exit # 以後要Debian變身打 #/ffp/sbin/chroot /DataFolder/linux/etch /bin/bash 完全掛載可讀寫NTFS 先umount NTFS硬碟 #umount /dev/sda1 變身Debian root@mzk-nas:/#wget http://snapshot.debian.net/archive/2007/03/01/debian/pool/main/n/ntfs-3g/libntfs-3g0_0.0.0+20061031-6_arm.deb root@mzk-nas:/#wget http://snapshot.debian.net/archive/2007/03/01/debian/pool/main/n/ntfs-3g/ntfs-3g_0.0.0+20061031-6_arm.deb root@mzk-nas:/#apt-get install fuse-utils libfuse2 <==安裝相依套件 root@mzk-nas:/#dpkg -i libntfs-3g0_0.0.0+20061031-6_arm.deb root@mzk-nas:/#dpkg -i ntfs-3g_0.0.0+20061031-6_arm.deb root@mzk-nas:/#mkdir /mnt/c root@mzk-nas:/#ntfs-3g /dev/sda1 /mnt/c -o umask=0,nls=utf8 |
雖然已經有人釋出funplug的rtorrent套件但試驗結果
仍有一些問題
因此只好自行試著編譯rtorrent
首先先設定連結 #mount -o bind /proc /DataFolder/linux/etch/proc #mount -o bind /dev /DataFolder/linux/etch/dev #mount -o bind /dev/pts /DataFolder/linux/etch/dev/pts 變身debian #/ffp/sbin/chroot /DataFolder/linux/etch /bin/bash 下載套件 root@mzk-nas:/#apt-get install subversion screen 下載 source code root@mzk-nas:/#cd /usr/src root@mzk-nas:/#mkdir rtorrent root@mzk-nas:/#cd rtorrent root@mzk-nas:/#svn co svn://rakshasa.no/libtorrent/trunk root@mzk-nas:/#cd trunk root@mzk-nas:/#svn up [安裝編譯工具] root@mzk-nas:/#aptitude install subversion build-essential libtool automake1.9 openssl libcurl3 libcurl3-dev libsigc++-2.0-0c2a libsigc++-2.0-dev libncurses5 libncurses5-dev [編譯 libtorrent] root@mzk-nas:/#cd libtorrent root@mzk-nas:/#./autogen.sh root@mzk-nas:/#./configure CXXFLAGS="-g -O3 -g -DDEBUG -fvisibility=hidden -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include" CFLAGS="-O3" root@mzk-nas:/#make root@mzk-nas:/#make install [編譯 rtorrent] root@mzk-nas:/#cd ../rtorrent root@mzk-nas:/#./autogen.sh root@mzk-nas:/#./configure CXXFLAGS="-g -O3 -g -DDEBUG -fvisibility=hidden -I/usr/include/sigc++-2.0 -I/usr/lib/sigc++-2.0/include" CFLAGS="-O3" root@mzk-nas:/#make root@mzk-nas:/#make install [編輯 rtorrent.rc] root@mzk-nas:/#vi /etc/rtorrent.rc 內容如下 min_peers = 40 max_peers = 200 max_uploads = 12 download_rate = 200 upload_rate = 12 directory = /share session = /tmp/rtorrent # Move completed downloads on_finished = move_complete,"execute=mv,-u,$d.get_base_path=,/downloads/rtorrent/downloaded/ ;d.set_directory=/downloads/rtorrent/downloaded/" schedule = watch_directory,10,10,load_start=/share/torrent/*.torrent schedule = tied_directory,10,10,start_tied= schedule = untied_directory,10,10,close_untied= schedule = ratio,60,60,"stop_on_ratio=200,200M,2000" port_range = 6890-6890 use_udp_trackers = yes send_buffer_size = 1M receive_buffer_size = 2M dht = auto dht_port = 6881 encryption = allow_incoming,enable_retry,prefer_plaintext encoding_list=utf-8 [使用 rtorrent] root@mzk-nas:/#screen /usr/local/bin/rtorrent -n -o import=/etc/rtorrent.rc |
參考資料:http://hi.baidu.com/staste/blog/item/2146b11911c3684343a9ad46.html
因為NAS不常關機,但有時會有一些突發狀況
需要重新開機,以上的設定又需重來一次
比較麻煩
我們可以利用開機時會啟動bt服務來
寫一個script讓他能在開機的時候執行我們需要的程式
先將原來的btdog設定為別的名稱 #mv /DataFolder/.bittorrent/bin/btdog /DataFolder/.bittorrent/bin/btdog_bak #vi /DataFolder/.bittorrent/bin/btdog 設定檔如下,請依自己的需求截取 #!/bin/sh ### start swap ### #swapoff /dev/hdd3 swapon /dev/hdd3 echo "swapoff /dev/hdd3" >>/bin/nasstop ### setting ffp path ### ln -s /DataFolder/ffp /ffp PATH='/ffp/sbin:/ffp/bin:/usr/sbin:/sbin:/usr/bin:/bin' ### setting bt folder access ### watch -n 43200 chmod -R 777 /DataFolder/bt& ### setting telnetd ### killall telnetd /DataFolder/ffp/sbin/telnetd -p 1192 & ### setting bt folder access every 12hr### watch -n 43200 chmod -R 777 /DataFolder/bt& ### setting ssh ### echo "killall -9 sshd" >>/bin/nasstop chmod 600 /ffp/etc/ssh/ssh_host_rsa_key chmod 600 /ffp/etc/ssh/ssh_host_dsa_key chmod 700 /ffp/var/lib/sshd sh /ffp/start/sshd.sh start ### start bt #### echo "killall -9 btdog" >>/bin/nasstop echo "killall -9 bt" >>/bin/nasstop /DataFolder/.bittorrent/bin/btdog_bak /DataFolder/.bittorrent/bin/bt -daemon-loop --default-settings-file /DataFolder/.bittorrent/bin/btsettings.txt ### start transmission ### echo "killall -9 transmission-daemon" >>/bin/nasstop sh /ffp/start/transmission.sh start watch -n 1800 sh torstop.sh & 儲存後,最後別忘了設定可以執行 #chmod 777 /DataFolder/.bittorrent/bin/btdog |
第一次寫教學文發覺還蠻累的

此教學文有些參考到之前與mobile01網友的討論
http://www.mobile01.com/topicdetail.php?f=297&t=569826&p=4
並非完全是自己的
不過之前是po在儲存裝置版
後來發覺應該發在網路版討論比較妥當
所以就寫在這裡
希望各位用的愉快