TOS 5踩坑指南(不定期更新)

仅限于发布与系统更新本身有关的主题!

版主: TMjack

回复
头像
MrLi
帖子: 19
注册时间: 2021年 2月 24日 星期三 7:15 pm

TOS 5踩坑指南(不定期更新)

帖子 MrLi »

本文最初发布于我的博客:https://www.lirui.tech/post/2022/d3a3ba9ca013.html,访问可获得更好的阅读体验。

购入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
用户和组配置完毕后可以执行freshclam更新病毒特征数据库,如果遇到文件权限问题,可以将更新日志文件和软件数据目录权限授予给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
如果无法下载patch可以将/usr/local/share/clamav/中所有cvd文件删除后从镜像下载完整的数据库。

百度网盘无法同步
在使用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是没有防火墙的,可以直接访问,所以请设置强密码。
头像
standew
帖子: 42
注册时间: 2021年 12月 6日 星期一 4:55 pm

Re: TOS 5踩坑指南(不定期更新)

帖子 standew »

感谢分享,杀毒软件和百度云同步这么基础的问题,官方何时才能修复....
头像
TMroy
客服
帖子: 952
注册时间: 2020年 3月 12日 星期四 2:08 pm
China

Re: TOS 5踩坑指南(不定期更新)

帖子 TMroy »

百度云计划将在本周内更新一个版本,应该可以解决您遇到的问题。杀毒是什么问题呢?
头像
standew
帖子: 42
注册时间: 2021年 12月 6日 星期一 4:55 pm

Re: TOS 5踩坑指南(不定期更新)

帖子 standew »

杀毒无法启用实时防护和定时扫描任务
头像
TMroy
客服
帖子: 952
注册时间: 2020年 3月 12日 星期四 2:08 pm
China

Re: TOS 5踩坑指南(不定期更新)

帖子 TMroy »

这个问题我们的工程师已经在看了,但还没有回复修复日期。请稍等我们的通知。
头像
standew
帖子: 42
注册时间: 2021年 12月 6日 星期一 4:55 pm

Re: TOS 5踩坑指南(不定期更新)

帖子 standew »

{L_BUTTON_AT}TMroy

另外百度云除了无法同步外,如果同步模式选择只上传本地文件,会提示需要选择一个空目录,无法创建同步任务。但在百度网盘的目录没有内容就是空的,
回复