c. 安装方式
建议安装到 U 盘,整个硬盘都作为数据盘来使用,这样最灵活,符合FreeNAS的精神和初衷。记得要定期备份配置文件。
d. 配置
网络配置不提,都是 类 unix 系统的 常规配置方式和 方法。
磁盘配置,高清下载狂人建议使用 ZFS,扩展极为方便,容错功能优异,使用性能又好,没的说。一般用户,使用缺省的 UFS (GPT and software updates 即可)
注意,FreeNAS 0.72 支持 Advanced Format (AF),而且是 4K native方式,不是512e 方式,很强吧! 如果是下载机,建议使用AF,磁盘可用空间 能多出不少,尤其对于大硬盘用户。 0.69版是否支持没注意,也不想测试了,毕竟以后应该测试 0.8版了。
e。服务
CIFS / SMB, 就是 Samba了,缺省不需要配置什么,就能运行起来,配置界面很友好。 需要注意中文字符在 通过共享访问时的 乱码问题。 Unix charset 选 UTF-8,save重启服务即可,其它什么都不用改,包括 Dos charset,不需要改成 CP932,缺省的 ASCII即可。
FTP 和 TFTP 很简单,不提。
SSH:那个要求粘贴 PEM 格式的 DSA private key 的输入框,很讨厌。
搜了大半天的资料,就是找不到如何创建 PEM格式的 DSA private key。 只有几个帖子说使用系统自带的 ssh-keygen ,其中一个还提到一个www.sshkeygen.com 通过web 界面来创建,说了很详细的操作步骤,结果链接到那个网站,是个莫名其妙的李鬼。
无奈, 看 ssh-keygen 帮助来学习使用。发现网上的 帮助中的 命令参数在 我的系统中不能用。
ssh-keygen -t dsa -m PEM filename ------ 有些web 页面中说了 -m 这个参数,我的系统中就是不能使用这个 -m。
无奈,继续看 看 sshd.conf man page, 总算有点头绪,说明了各个文件的路径位置: 配置文件 sshd_config 和 系统自动生成的 dsa key : ssh_host_dsa_key 两个都在 /etc/ssh 下,但是两个都是符号链接,链接到 /var/etc/ssh 下的同名文件。 这个符号链接做的挺好, 即符合 BSD的目录结构,又便于 linux 用户的使用习惯。
copy 这个ssh_host_dsa_key 到 windows下,notepad 打开,果然是 PEM格式的dsa key。 再找回一个 FreeNAS 安装配置指南,发现 SSH根本不需要导入这个 private key 也能用! 晕倒!
DDNS: 用于发布服务到 internet, 例如 从 internet 登录进行管理,或启动 BT下载,这个 动态 DNS是必备的。其中,3322.org的已经包括在内了,真方便,不需要我自己安装客户端了。5年前,自己搭建论坛的时候,用3322.org 做过测试,windows,linux都试过,挺好用,后来开始上班了,忙于工作和家事,就扔下了,原来现在还在 !
到 www.3322.org 看了一下,居然因为google事件,停止支持国外IP,美国佬很搞笑,居然出那么弱智的报告。
暂时先不开通,等全部玩透彻了再开通这个DDNS
BT: 这个是重点之一,呵呵。
其实使用的是 transmission,不是 rtorrent之类,我自己用下来很好,也就偷懒不想换了。
关于 WebGUI中 BT的配置,需要注意的是: 高亮加深的 download directory 设置一下即可,其它目录都不要设置,使用缺省值,这样最简单。 也可以设置一下 watch目录,这样把 .torrent 文件copy到这个目录 (通过FTP或者Samba或者SSH), transmission 就会自动启动这个 torrent 文件的BT下载
但是如果是安装在 U 盘上的,而又没有指定config 目录,使用缺省值(缺省配置文件是在 /usr/home/transmission/.config/transmission-daemon 下),则 Transmission服务是从 config中读信息,但是加载种子,resume 等这些动态的配置信息等都是在内存中的,系统重启后就全部丢失了,会造成 Transmission 什么都没有了,得要重新加载种子才行。
解决方法就是,指定 config 路径到 一个硬盘路径。例如 USB安装,整个硬盘是一个数据区,mount到 /mnt/data的, 这个硬盘上, /mnt/data/BT/download 是Transmission的下载路径,则创建 /mnt/data/BT/config,然后
cd /mnt/data/BT
chown transmission:transmission config
chmod 0755 config
将这个目录的所有权和权限都设置给 transmission 组 和 transmission 用户。然后重启 Transmission 服务即可。 详细说明可以看以下链接,毕竟是 FreeNAS和 transmission的老巢啊,就是人才荟萃啊。
http://sourceforge.net/apps/phpbb/freenas/viewtopic.php?f=60&t=9605
https://forum.transmissionbt.com/viewtopic.php?f=4&t=11147
然后当然还有 rsync, FreeNAS 既可以做 rsync server 端,也可以做 rsync client 端。 具体的配置就不细写了,网上的介绍文档铺天盖地。
实际应用中必然需要跨平台,也就是 *nix (BSD,linux,unix,Solaris)和 Windows,以及 windows 之间的 rsync, *nix 之间本来就是标准的 rsync 没啥好说的。 就是Windows 平台烦一点,建议大家去查 cwRsync 和 DeltaCopy 这两个工具, 网上同样是到处是文档,而且很简单,不copy了。
无论cwRsync 还是DeltaCopy 都要依赖 cgywin,一定要用最新的cgywin 版本,否则会有长文件名问题,中文等双字节字符的文件和目录名乱码问题,去http://www.cygwin.com/ 下最新的版本,或者在这里下载 http://hi.baidu.com/farmerluo/blog/item/65194710f803b2e6c3ce79d9.html