數位天堂

Nokia:科技始終來自於人性; 拜耳:如果文明不能使我們更相愛,那科技便失去意義!
歡迎您的加入,讓我們一起討論科技與環保的結合應用...

您尚未登入。

#1 2010-02-08 00:35:51

hippo
天使
註冊日期: 2008-10-07
文章數: 1562
目前積分 :   20 

LevelOne FNS-1000

日前hugo15兄寄來一台LevelOne FNS-1000讓我測試安裝Optware. 經他同意, 將改機步驟簡述如下:

型號: LevelOne FNS-1000
韌體: V2.7R19
CPU: XScale-IXP425 266Mhz
RAM: 32MB
CPU and memory benchmark

1. 解開封印, Telnet. 更改root密碼. (亦可由J5接console, 直接修改/etc/passwd)
1-1) 下載設定檔
Config Backup--> Download
https://digiland.tw/uploads/614_fns-1000_configbackup.gif
1-2) 7-Zip解開configfile.bin, 修改configfile/hd~2/conf/passwd, 將root密碼改為xqnMpE/plEnFs

root:xqnMpE/plEnFs:0:0:root:/root:/bin/sh


1-3) 7-Zip封存tar
https://digiland.tw/uploads/614_fns-1000_configfile_7-zip_tar.gif
1-4) 上傳設定檔
Config Backup--> Upload
1-5) Telnet, root, 無密碼.

FNS-1000 login: root Password: No directory, logging in with HOME=/ BusyBox v0.60.4 (2006.07.05-08:18+0000) Built-in shell (ash) Enter 'help' for a list of built-in commands. #


root無家目錄.
內建BusyBox太舊, 更換.

2. 更換BusyBox
2-1) 下載busybox-base
2-2) 7-Zip解壓縮, 經FTP上傳data.tar到ADMIN目錄

# ls -l /harddisk/hd~2/data/ -rwxrw---- 1 502 501 563200 data.tar drwxrwxr-x 2 502 501 6 public -rw------- 1 0 0 0 quota.user


2-3) 解開data.tar

# cd /harddisk/hd~2/data/ # tar -xvf data.tar ./ ./opt/ ./opt/bin/ ./opt/bin/busybox # rm data.tar


2-4) 下載libm.so.6, 經FTP上傳, 安裝.

# chown root:root libm.so.6 # chmod 644 libm.so.6 # mkdir opt/lib # mv libm.so.6 opt/lib/


2-5) 建立root家目錄

# mkdir root


2-6) 建立, 編輯系統啟動檔

# touch rc.custom # chmod u+x rc.custom


# vi rc.custom

#!/bin/sh ln -s /harddisk/hd~2/data/root /root ln -s /harddisk/hd~2/data/opt /opt mv /bin/busybox /bin/busybox.0604 /opt/bin/busybox ln -s /opt/bin/busybox /bin/


2-7) 重新開機後, Telnet

FNS-1000 login: root Password: BusyBox v1.10.3 (2009-11-02 16:11:17 UTC) built-in shell (ash) Enter 'help' for a list of built-in commands. #


3. 安裝Optware
3-1) 下載openssl, 7-Zip解壓縮, FTP上傳data.tar

# mkdir openssl # tar -xvf ../data.tar -C openssl/ # rm ../data.tar # cp openssl/opt/bin/openssl /opt/bin/ # cp openssl/opt/lib/libcrypto.so.0.9.7 /opt/lib/ # cp openssl/opt/lib/libssl.so.0.9.7 /opt/lib/ # cd /opt/lib/ # ln -s libssl.so.0.9.7 libssl.so.0 # ln -s libssl.so.0.9.7 libssl.so # ln -s libcrypto.so.0.9.7 libcrypto.so.0 # ln -s libcrypto.so.0.9.7 libcrypto.so # cd ~


3-2) 下載libidn, 7-Zip解壓縮, FTP上傳data.tar

# mkdir libidn # tar -xvf ../data.tar -C libidn # rm ../data.tar # cp libidn/opt/lib/libidn.so.11.5.44 /opt/lib/ # chmod 644 /opt/lib/libidn.so.11.5.44 # cd /opt/lib/ # ln -s libidn.so.11.5.44 libidn.so # ln -s libidn.so.11.5.44 libidn.so.11 # cd ~


3-2) 下載wget-ssl, 7-Zip解壓縮, FTP上傳data.tar

# mkdir wget-ssl # tar -xvf ../data.tar -C wget-ssl # rm ../data.tar # cp wget-ssl/opt/bin/wget /opt/bin/


3-3) 下載ds101-bootstrap, 取ipkg.sh.

# mkdir bootstrap # mv /harddisk/hd~2/data/ds101-bootstrap_1.0-4_armeb.xsh bootstrap/ # cd bootstrap # sh ds101-bootstrap_1.0-4_armeb.xsh DS-10x Bootstrap extracting archive... please wait bootstrap/ bootstrap/bootstrap.ipk bootstrap/bootstrap.sh bootstrap/ipkg.ipk bootstrap/ipkg.sh bootstrap/openssl.ipk bootstrap/wget-ssl.ipk 48899+1 records in 48899+1 records out Creating temporary ipkg repository... success Installing DS101(g)-bootstrap package..../ipkg.sh: line 1147: sed: not found BusyBox v1.10.3 (2009-11-02 16:11:17 UTC) built-in shell (ash) Enter 'help' for a list of built-in commands. # exit # ls -l bootstrap/ -rw-r--r-- 1 2001 2001 7896835 Nov 7 10:36 bootstrap.ipk -rwxr-xr-x 1 2001 2001 1423 Nov 7 10:36 bootstrap.sh -rw-r--r-- 1 2001 2001 74911 Nov 7 10:36 ipkg.ipk -rwxr-xr-x 1 2001 2001 27658 Nov 7 10:36 ipkg.sh -rw-r--r-- 1 2001 2001 697377 Nov 7 10:36 openssl.ipk -rw-r--r-- 1 2001 2001 170521 Nov 7 10:36 wget-ssl.ipk # cp bootstrap/ipkg.sh /opt/bin/ # chown root:root /opt/bin/ipkg.sh


3-4) 7-Zip解壓縮bootstrap.ipk, 取librt-2.3.3.so, FTP上傳

# mv /harddisk/hd~2/data/librt-2.3.3.so /opt/lib/ # cd /opt/lib/ # chown root:root librt-2.3.3.so # chmod 644 librt-2.3.3.so # ln -s librt-2.3.3.so librt.so.1 # cd ~


3-5) wget 測試. (ipkg需要wget)
# wget --help

GNU Wget 1.12, a non-interactive network retriever. Usage: wget [OPTION]... [url]... (省略)


3-6) 修改ipkg.sh, #104, #107
# vi /opt/bin/ipkg.sh

IPKG_DIR_PREFIX=opt/lib/ipkg IPKG_TMP=$IPKG_ROOT/opt/tmp/ipkg


3-7) ipkg設定檔
# mkdir /opt/tmp
# mkdir /opt/etc
# vi /opt/etc/ipkg.conf

src nslu2 http://ipkg.nslu2-linux.org/feeds/optware/nslu2/cross/stable src ds101 http://ipkg.nslu2-linux.org/feeds/optware/ds101/cross/stable dest root /


3-8) ipkg.sh使用的相關檔案

# cd /bin # ln -s busybox dirname # ln -s busybox expr # ln -s busybox find # ln -s busybox gunzip # ln -s busybox gzip # ln -s busybox head # ln -s busybox md5sum # ln -s busybox rmdir # ln -s busybox sed # ln -s busybox sort # ln -s busybox uniq # ln -s busybox wc # cd ~


3-9) 更新套件來源

# export IPKG_CONF_DIR=/opt/etc # ipkg.sh update


3-10) 安裝ipkg-opt (for update-alternatives)
# ipkg.sh install ipkg-opt

Configuring ipkg-opt...Configuration file `/opt/etc/ipkg.conf' ==> File on system created by you or by a script. ==> File also in package provided by package maintainer. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions (if diff is installed) The default action is to keep your current version. *** ipkg.conf (Y/I/N/O/D) [default=N] ?N


3-11) 取消ds101套件來源
# vi /opt/etc/ipkg.conf

src nslu2 http://ipkg.nslu2-linux.org/feeds/optware/nslu2/cross/stable #src ds101 http://ipkg.nslu2-linux.org/feeds/optware/ds101/cross/stable dest root /


3-12) 再安裝BusyBox (for busybox-links)

# ipkg.sh install busybox


如此一來, Optware busybox套件所支援的命令就可使用.

若要root使用Optware為優先, 更改PATH, 或建立.profile
# touch .profile
# vi .profile

export PATH=/opt/bin:/opt/sbin:$PATH


再來, 可使用nslu2或ds101(沒詳細測試過)套件來源, 安裝需要的套件(例如: PHP). ipkg-opt安裝套件有問題, 但可管理. 所以使用ipkg.sh安裝套件.

以上步驟很繁雜, 測試過程中, 必須依照錯誤訊息, 見招拆招. 若領悟後, 在其他NAS(或嵌入式設備)能telnet(或console)進入下, 就有機會安裝Optware, 也就能擴展原廠所沒有的功能, 達成自己的需求.

hugo15上傳的韌體, Library.
參考:
1. FNS-1000 to expand with the NSLU2 ipkg packages
2. FNS-1000 FNS-1000 - NFS and Telnet access



最後修改: hippo (2010-02-09 16:00:04)


離線

 

#2 2010-02-19 23:17:34

sjhwp
新生
註冊日期: 2010-02-19
文章數: 1
目前積分 :   

Re: LevelOne FNS-1000

看到你這個做法,我覺得很有意思
部機終於都有返小小用!
但請問UPGRADE FIRMWARE會唔會令到所有SETTING不見了??
因為部機現SET了很多ACCOUNT!



離線

 

#3 2010-02-20 17:45:39

hippo
天使
註冊日期: 2008-10-07
文章數: 1562
目前積分 :   20 

Re: LevelOne FNS-1000

我沒更改過韌體, 所以不確定. 要動手前先備份.
另外, 請參考wiki console訊息.


離線

 

相關討論主題

主題 回覆 點閱 最後發表
7 15325 2016-10-14 13:46:12 作者 mjrt
0 3029 2014-06-24 12:11:32 作者 dg4838

友情連結

論壇頁尾

Powered by PunBB
© Copyright 2018 Rickard Andersson
RSS Feed