公司BOSS装了了FreeNAS 8.3跑NAS 但是freeNAS现在主流分支是9了 8.3有一些与时俱进的问题
首先 Jail 环境太老了 里面的aria2还是1.14.1 bug重重。强制使用pkg_add来添加了freebsd的8.4里面的1.16.5的aria2
首先在插件里面启动jail。然后使用jls命令看看监狱子系统的编号 比如1,或者2或者3
假设这里是2
可以这样进入监狱子系统
jexec 2 csh
默认监狱子系统只有csh 进去以后 自己使用pkg_add命令添加bash什么的
强制安装freebsd 8.4里面的aria2
pkg_add -r ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8.4-release/All/aria2-1.16.5.tbz
由此带来的问题是aria2启动的时候会SSL相关的报错,但是不影响正常的HTTP下载(编译参数不同导致哦):
aria2 Failed to load trusted CA certificates from no. Cause: error:02001002:system library:fopen:No such file or directory
解决办法是 手动安装ca证书的package
pkg_add -rv ca_root_nss
然后再aria2启动的时候 用ca-certificate参数指定ca根路径(参考)
1 |
sudo -Hu ihipop aria2c --conf-path=/home/ihipop/.aria2/rpc.conf --ca-certificate=/usr/local/share/certs/ca-root-nss.crt |
附上我的aria2的配置 参考了 binux的相关文章
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
###########RPC相关选项########### enable-rpc #允许所有来源, web界面跨域权限需要 rpc-allow-origin-all=true #允许非外部访问 rpc-listen-all=true ##RCP认证 rpc-user=ihipop rpc-passwd=****** #RPC端口, 仅当默认端口6800被占用时修改 #rpc-listen-port=6900 ###############速度相关############# #最大服务器设置 -x max-connection-per-server=10 #分割选项 -s 几线程 split=10 #最大并行下载 max-concurrent-downloads=3 #分片的最小大小 min-split-size=20M # 启用断点续床 #Continue downloading a partially downloaded file if a corresponding control file exists. continue #下载速度限制 max-overall-download-limit=0 #单文件速度限制 max-download-limit=0 #上传速度限制 max-overall-upload-limit=0 #单文件速度限制 max-upload-limit=0 #断开速度过慢的连接 #lowest-speed-limit=0 #验证用,需要1.16.1之后的release版本 #referer=* #####文件和缓存相关的配置节########## #文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用, 需要1.16及以上版本 #disk-cache=0 #另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本(?) #enable-mmap=true #文件预分配, 能有效降低文件碎片, 提高磁盘性能. 缺点是预分配时间较长 #所需时间 none < falloc ? trunc << prealloc, falloc和trunc需要文件系统和内核支持 #这里不预先申请磁盘空间,如果是ETX4之类的 可以改成 falloc file-allocation=none #下载目录 dir=/mnt/DATA/aria2 #Session 文件相关 input-file=/home/ihipop/.aria2/rpc.aria2.session save-session=/home/ihipop/.aria2/rpc.aria2.session #定时保存会话,需要1.16.1之后的release版 save-session-interval=60 #######P2P相关####### #启用本地节点查找 bt-enable-lpd=true #添加额外的tracker #bt-tracker=<URI>,… #单种子最大连接数 #bt-max-peers=55 #强制加密, 防迅雷必备 #bt-require-crypto=true #当下载的文件是一个种子(以.torrent结尾)时, 自动下载BT follow-torrent=true #BT监听端口, 当端口屏蔽时使用 #listen-port=6881-6999 #开启用户交换 enable-peer-exchange=true #PT伪装相关 #注意 有些PT是禁止aria2的 需要进行伪装 #修改UA等特征 #注意 老版本的aria2的ua设置不能影响其对tracker的汇报所使用的UA # 所以这里需要一定版本的aria2 #另外这个设置会影响HTTP的ua,导致一些校验UA的HTTP下载失败 自己斟酌 #user-agent=uTorrent/2210(25130) peer-id-prefix=-UT2210- #修改做种设置, 允许做种 seed-ratio=1 #保存会话 force-save=true bt-hash-check-seed=true bt-seed-unverified=true bt-save-metadata=true |
PS: FreeNAS 8.3不能添加多个jail 是一个遗憾 不过由于8.3上跑着公司的nas文件 我也就不去升级了。FreeBSD的的jail有点类似LXC 可以给jail里面的虚拟环境配置一个新的IP体系。蛮好玩的。有空去也去研究下LXC。