用 Optware 扩展 NAS - Linkstation Live

通过小熊在线团购买了个 Buffalo Linkstation Live,具体型号 LS-CH320L-AP

硬盘可以换,799人民币这个价格还是相当实在的。在澳洲看到 Harris Technology 有带 1TB 硬盘的价格是AU$399,无语中。

Linkstation Live 改机有两个方案

  1. 直接上 Debian stable
  2. 官方固件 + Optware 扩展

第一NAShi-pda 看了 zhans 大虾的文章后,决定还是用方案2,因为对官方固件影响最小,而且超简单。据测试表明官方固件的 samba 速度要比装 Debian 快不少。最先知道 optware 是从 OpenWrt / dd-wrt 和 Maxtor Shared Storage 的 openmss,支持众多 router 和 NAS 设备。

另外还有剑二十三的Blog上也有一篇可以参考:Linkstation Live/Pro 超简单改机

步骤简述:

  1. acp_commander.jar (需要 JRE ) 打开 Linkstation 的 telnet 更多用法参见 README
    Spawn telnet + clear root password
    java -jar acp_commander.jar -t ip_addr -o
  2. wget 下载 optware bootstrap 安装脚本 lspro-bootstrap_1.2-5_arm.xsh 执行之安装基础系统
  3. ipkg 安装所需要的包
  4. 对系统作设置以及优化
    具体的教程:Linkstation CHL320 快速改机教程 Ver 2.0

到手后看了一下 web 管理界面 firmware 是1.02,比较古老了。马上去下了个1.06的升级上去,然后

Linux Kernel
Linux 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.7
Linux 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

一张系统信息的截图:
linkstation live

我安装的包:
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 下载利器诞生了!