购入TerraMaster的NAS设备已经有一段时间了,目前TOS 5也已经释出。第一时间体验后感觉系统大致方向不错,但部分细节还需要进行打磨。本文记录一下可能遇到的问题并给出我的解决方案。本文章不保证正确,观点也仅仅是个人观点,请谨慎实践。如果按照本文操作造成了问题,自负责任。随着TOS的更新,文中提到的问题也可能被修复。
关于新TOS的目录结构
N为数字。
- /VolumeN/@apps:包含了从应用中心中安装的软件的相关文件,如软件的配置、二进制文件、版本信息等。
- /VolumeN/@cache:包含了应用中心缓存,卸载后重装不需要重复下载。
- /VolumeN/@system:包含了TOS的数据库,如PostgreSQL及Redis
- /VolumeN/@desktop:桌面图标。
ClamAV无法更新数据库/无法运行
请先通过SSH登录进NAS,检查/etc/passwd文件中是否包含clamav用户,如果不包含我们需要手动创建clamav组和用户:
代码: 全选
groupadd clamav
useradd -g clamav -s /bin/false -c "Clam Antivirus" clamav
代码: 全选
touch /var/log/freshclam.log
chown clamav /var/log/freshclam.log
chown clamav -R /usr/local/share/clamav/*
- 版本过久,官方会屏蔽老版本的UA
- 网路问题
- 系统证书存在问题
我搭建了国内镜像网站,支持HTTP/HTTPS,每小时同步一次,目前使用体验良好。使用镜像的方法是编辑/etc/freshclam.conf中的DatabaseMirror为:
代码: 全选
DatabaseMirror http://mirrors.lirui.tech/clamav
百度网盘无法同步
在使用TOS 4的时候可以正常从百度云盘下载文件,虽然下载速度慢但是可以挂着慢慢下载。更新TOS 5后百度云盘同步被整合到了CloudSync中,我发现创建网盘连接、同步任务后,任务状态直接变为已完成,却一直看不到文件被下载下来。
于是我的解决方案是直接手动启动同步程序进行同步,当我们的连接和任务创建完成好后,可以在终端中执行下面的命令:
代码: 全选
nohup /Volume1/@apps/CloudSync/scripts/baidu_netdisk/bin/bdndsync [account_name] [task_name] [local_path] [remote_path] -d > ~/baidu.log 2>&1 &
account_name:连接名称,比如baidu_netdisk_1
task_name:同步的任务名称,比如task_1
local_path:本地目录
remote_path:云盘目录,这里用的是相对目录,比如/aaa实际上是云盘的/我的硬件数据/设备名称/aaa
-d:可以为-d/-u/-ud,我的理解是-d仅下载,-u仅上传,-ud两者兼有
Docker Manager无法启动容器
之前发现通过Docker Manager可以下载镜像(注册表),但是无法通过网页创建容器。这里直接SSH上去命令行管理Docker即可,是可以正常使用的。
这里推荐一个ddns-go镜像,可以用来配置DDNS,且支持IPv6(网络模式需要为host)。
Emby不是最新版本
目前应用商店里面的Emby不是最新版本,官网下载的安装包似乎不兼容TOS 5。关于这一点我已经反馈给了Emby官方,在他们解决问题前可以使用旧版本或者尝试Docker。
HTTPS证书不支持自定义
在安全中上传了证书后,我发现可以将自定义证书设置为FTP/WebDAV的证书,但是无法设置为HTTPS的证书。目前尚且不知道为什么不支持,因为TOS 4是可以设置的(但是TOS 4的这里也存在小问题)。
解决方法很简单,编辑/etc/nginx/nginx.conf中的ssl_certificate和ssl_certificate_key为自定义证书所在路径。
然后通过nginx -t测试配置文件有没有问题,如果没有问题可以执行nginx -s reload通知Nginx应用配置文件。
minidlnad占用过高CPU
设置中禁用媒体索引。
IPv6支持
默认似乎是关闭的,需要从网络的对应接口中手动开启IPv6。默认情况下IPv6是没有防火墙的,可以直接访问,所以请设置强密码。