为了更好的观影体验,打算给群晖上 Emby 套件装个 MeiamSubtitles 来自动下载中文字幕。起先在网上看了一下教程,基本上就是下载文件,然后上传到群晖中的某个目录中,重启 Emby 就结束了。但在昨晚实际操作中,没想到有大坑:

  1. SFTP 连上了,但无法访问根目录,只能看到共享文件夹。
  2. 想通过链接直接下载 Zip,在根目录解压然后移动,但是解压命令无效。
  3. 插件好不容易装上了,但是插列表不显示。

下面来说我最终是怎么成功装上插件的:

本想通过 SFTP 直接上传文件到对应目录,但是始终无法访问根目录,网上的方法都试了一遍,修改配置文件之类。最终我想到为什么不直接通过浏览器的 DSM 来传呢…传入之后,只要通过终端复制或移动一下文件就够了。

1. 启动群晖 SSH 功能并登录

先在控制面板启动 SSH 功能

终端登录

ssh [email protected] -p 22

我用的是 admin 账号,用其他有管理员权限账号也可以。如果用不了 admin 账号,可能是用户面板把 admin 禁用了,启用就好。

取得 root 权限

suso -i

2. 上传插件至群晖

MeiamSubtitles Release 下载最新的插件,解压,然后通过浏览器将文件上传至比较方便的目录。

可通过【右键】-【属性】查看文件夹路径。

3. 复制文件至插件目录

保险起见,将插件复制到这三个目录中,可以使用 cd 先查看一下路径是否存在,不用用户路径可能会不一样,特别是第三个目录。

cp -r /volume1/Downloads/Emby/. /var/packages/EmbyServer/var/plugins
cp -r /volume1/Downloads/Emby/. /var/packages/EmbyServer/target/system/plugins
cp -r /volume1/Downloads/Emby/. /volume1/@appdata/EmbyServer/plugins

4. 修改文件权限

此时重启 Emby,然后去插件列表查看,可能依旧没有发现安装的插件,因为 Emby 可能没有权限读取插件文件,所以需要重新设置一下文件的权限:

cd /var/packages/EmbyServer/var/plugins
chown -R emby:emby Emby*.dll
sudo chmod 777 Emby*.dll

cd /var/packages/EmbyServer/target/system/plugins
chown -R emby:emby Emby*.dll
sudo chmod 777 Emby*.dll

cd /volume1/@appdata/EmbyServer/plugins
chown -R emby:emby Emby*.dll
sudo chmod 777 Emby*.dll

此时再重启 Emby,就会发现插件已经成功装上。

最后别忘了关闭 SSH 跟禁用 admin 账户。

网上看教程好像 10 分钟就能搞定,然而昨天我实际却摸索了三四个小时,实践果然是检验真理的唯一标准。