内部细节
就像市面上常见的其他消费级NAS设备一样,StorCenter很明显地也是采用了Linux的操作系统。当笔者使用一个端口扫描工具对它进行详细地扫描时,却没发现有什么令人感兴趣的开放端口,但一个fingerprint的扫描过程却识别出来了来自于Linux内核的TCP/IP栈。如果从一上Telnet的窗口中手动地连接到它的UPnP服务器端口上,会得到如下的一些信息:
SERVER: Linux/2.6 UPnP/1.0 Iomega TwoPeas UpnP/1.0.0.53
来看看我的发现是否正确。笔者查阅了Iomega在设备中附带的光盘,发现在它的安装光盘上包含了一个Linux 2.6.12的内核和一些其他的GPL开放源代码的软件。其中所包含的Linux配置文件也明白无误地指明它是使用的一块Realtek 8169千兆以太网芯片来提供千兆网络连接支持的。面在Iomega的用户帮助文件中进一步查找后,显示出这台StorCenter是装备了64 MB内存,并且其中央处理器是使用的一块Freescale MPC8241芯片。而且它内置的硬盘驱动器的转速是7200 RPM,并被格式化成EXT2的磁盘格式(在它的固件被刷新到V1.27版本后这个分区格式则是改为XFS格式的了)。笔者测试使用的这个250GB的型号是有8 MB的缓存,而另外的一款160 GB型号的硬盘却只有2 MB的缓存。
当笔者在浏览它的文件夹共享选项时,我注意到有如下的一些参数被添加到那个URL的尾部:“list_dir=/nethdd”。我想,如果我把这些参数作一下更改,可能能够使我在这个系统中看到更多的内容来进行其他的操作。于是笔者在一个文本编辑器中打开了这个配置文件并手工把它的“nethdd”部分给删除掉,然后再提交。很好,真的有惊喜发生,我竟然得到了这个设备运行操作系统的最顶层的目录结构,详细的内容如下图17所示。使用这个菜单中的选项,我们也能够共享这个操作系统目录中的内容,如同其他普通目录中的数据一样。

图17:简单修改URL后得到的操作系统目录结构
虽说我们可以共享操作系统目录中的内容,但只能是在只读方式下进行的,通过浏览该目录下的一些文,我们可看到一个使用PowerPC十进制文件的标准Linux系统,并且它的实用程序基本上都是使用的busboy,并也是使用Samba来实现文件共享。这两种方式的组合在此类的消费级NAS设备中也是一种十分常见的标准应用。
BusyBox把许多常见的Unix应用程序缩微版本组合到一个单独的小巧的可执行程序中,它可用来替换大多数你在GNU文件管理应用、shell应用等中能够找到的应用程序。这些压缩在BusyBox中的应用程序比起它们的那些GUN全功能的版本来,一般含有比较少的选项,更小的体积,不过所包含的这些选项能够提供用户所需要的大部分功能,并且能够像他们的GNU拷贝副本一样表现得非常好。BusyBox能够为任何一个小型或嵌入式系统提供一个相当完整的环境。BusyBox经过仔细斟酌使用优化的文件体积和有限的资源来生成,它也提供相当程度的模块化功能,因此你也能够轻易地在编译时包含进去或去除掉某些命令(或功能)。这样就使得它很容易地定制你的嵌入式系统。要建立一个工作环境,只需要在/dev下添加某些设备节点,在/etc下添加几个配置文件,并且生成一个Linux内核。BusyBox是由Erik Andersen来维护的,并且是在GNU GENERAL PUBLIC LICENSE下授权的。
为了来检查一下看在StorCenter的busybox工具集中到底提供有哪些可选的实用程序,笔者把它的busybox程序拷贝到另外的一台NAS设备中,即就是KuroBox,这也是一台基于Power PC处理器的设备,经检验,这个实用工具集中完全可在它的上面运行的。运行这个busybox程序后笔者发现这个实用程序包并没有提供一个Telnet的服务,而如果使用telnet功能的话我们就有能力在这台运行的设备上通过远程连接打开一个命令提示符窗口。不过笔者认为可能很少有用户甘愿冒着失去厂商保修的风险,而自己来挖空心思来寻找出一种办法在这样一台设备上添加一些自己编写或其他渠道获得的额外程序或代码,以来获得一些附加的功能,况且这个过程也不是那么轻松的,需要一般的用户付出辛勤的劳动。
上一页 [1] [2] [3] [4] 下一页

【责编:Yoyo】