用 Optware 扩展 NAS - Linkstation Live
通过小熊在线团购买了个 Buffalo Linkstation Live
,具体型号 LS-CH320L-AP
。
硬盘可以换,799人民币这个价格还是相当实在的。在澳洲看到 Harris Technology 有带 1TB 硬盘的价格是AU$399,无语中。
Linkstation Live 改机有两个方案
- 直接上 Debian stable
- 官方固件 +
Optware
扩展
去第一NAS和 hi-pda
看了 zhans
大虾的文章后,决定还是用方案2,因为对官方固件影响最小,而且超简单。据测试表明官方固件的 samba
速度要比装 Debian
快不少。最先知道 optware
是从 OpenWrt / dd-wrt 和 Maxtor Shared Storage 的 openmss,支持众多 router 和 NAS 设备。
另外还有剑二十三的Blog上也有一篇可以参考:Linkstation Live/Pro 超简单改机
步骤简述:
- 用
acp_commander.jar
(需要 JRE ) 打开 Linkstation 的 telnet 更多用法参见 README
Spawn telnet + clear root passwordjava -jar acp_commander.jar -t ip_addr -o
- 用
wget
下载 optware bootstrap 安装脚本lspro-bootstrap_1.2-5_arm.xsh
执行之安装基础系统 - 用
ipkg
安装所需要的包 - 对系统作设置以及优化
具体的教程:Linkstation CHL320 快速改机教程 Ver 2.0
到手后看了一下 web 管理界面 firmware 是1.02,比较古老了。马上去下了个1.06的升级上去,然后
Linux KernelLinux LS-CHL94F 2.6.22.7 #38 Fri Jan 9 12:08:32 JST 2009 armv5tejl unknown
2009年3月25日更新为 firmware 1.07,重新装上了 optware
和需要的包。
http://www.buffalo-technology.com/support/getfile/?ls-chl_107-065.zip
1.07 的 kernel 还是 2.6.22.7Linux LS-CHL94F 2.6.22.7 #369 Mon Feb 23 17:13:17 JST 2009 armv5tejl unknown
Optware的包管理系统是ipkg,是基于Debian的dpkg/apt的,很好的解决了依赖性关系,赞。有Linux基础的童鞋可以轻松玩转。
常用的几个命令ipkg update
ipkg upgrade
ipkg install package
ipkg remove package
一张系统信息的截图:
我安装的包:
Transmission
NIX首选BT client,有web UI,我不喜欢rtorrent。不知道以后会不会有*µTorrent for Linux,反正for OS X是有了。
aMule (mldonkey)
驴子,没啥好说的
Cherokee
新生代 Web Server 带 web console,nginx 当然也有,还是最新版本的!
OpenSSH Server (注意 sftp 支持需要独立的包)
这个不用说了吧。
bash / zsh / dstat / htop / CUPS / vim / nano / lftp / ncFTP …
Optware 下可用的软件包:
http://www.nslu2-linux.org/wiki/Optware/Packages
事实上,wiki上的包列表不全,要看完全的packages,用下面的link。
http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/
此外,和Debian一样有sid (unstable)的源,可能会比较新但是相对来说不是很稳定。
http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/unstable/
如何使用unstable源:/opt/etc/ipkg/cross-feed.conf
找到上面的文件,释掉src/gz cross http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable
加入下面这一行src/gz cross http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/unstable
再执行以下命令更新包信息,并更新系统。ipkg update && ipkg upgrade
Locale设置
最后,不要忘记设置 locale,推荐使用修改 /etc/profile
的方式,改全局变量。
添加export LANG=en_AU.UTF-8
或者export LANG=zh_CN.UTF-8
默认的 locale 是 POSIX,C,也就是 ASCII 。我碰到过 Samba/CIFS 共享上面中文文件夹乱码的问题,之后才发现默认的 locale 是POSIX。改过之后没有再遇到乱码问题。
通过改 ~/.bashrc
或者 ~/.bash_profile
,或者直接 export 环境变量的方式只对当前 bash session 有效,无意义。
不是很理解 Environment Variables 的,建议参考一下这个:Environment Variables
其实只要你愿意折腾,完全可以弄成一个超级Server,就是不知道硬件能不能扛住了。
**据说有人弄了一个USB的声卡,插在Linkstation Live上,把它弄成了一个MP3播放器,太牛,太有才了!
**
感谢 Linux
一台 NAS + SSH + P2P 下载利器诞生了!