背景: Truenas安装plex后,Plex自带的音乐刮削工具有两个,一个是plex music,另一个是lastfm,在国内正常的网络环境下,刮削结果感人。。。并且对一些网络歌曲、抖音歌曲的支持度不够。为解决这个问题,我在B站上找到一款修改plex music魔改后的插件,基本可以实现所有歌曲的支持。

1.准备工作

1.1truenas建立数据集

truenas新建date池

并新建4个数据集

config:用于存放

plexServer配置文件

movie:电影文件 music:

音乐文件

backup:备份文件

plexServer更改第三方插件_bundle

1.2 truenas安装plex

plexServer更改第三方插件_bundle_02

在truenas应用 official目录安装plex

应用名称:plex(可自定义) 版本默认就行了了

plex configuration项

plexServer更改第三方插件_bundle_03

plex claim Token : plex官网登录获取,也可留空

Plex container timezone:'Asia/Shanghai' timezone

网络 项留空跳过

plexServer更改第三方插件_plex_04

存储项

挂载3个目录

config文件 /mnt/date/config:/config

plexServer更改第三方插件_plex_05

额外目录文件,用来挂载音乐、电影文件

音乐 /mnt/date/music:/music

电影 /mnt/date/movie:/movie

plexServer更改第三方插件_plex_06

其他项保持默认 下一步安装即可

plexServer更改第三方插件_bundle_07

1.2 准备文件

准备LocalMedia.bundle 、Scanners.bundle 文件下载地址:

2.更换数据文件

2.1truenas 开启ssh服务并以root帐户登录

plexServer更改第三方插件_plex_08

plexServer更改第三方插件_bundle_09

系统设置>服务>SSH

然后点击启动

2.2使用 ssh工具登录到truenas命令行

plexServer更改第三方插件_plex_10

2.3上传替换文件到系统指定目录,我这里是上传到truenas新建的back数据集,并在backup新建两个目录,以区分替换文件和plex备份下来的文件

//在数据集backup目录下新建back目录文件,用来备份替换下来的plex插件文件
mkdir -p /mnt/date/backup/back   
  
//在数据集backup目录下新建th目录文件,用存放替换的文件
mkdir -p /mnt/date/backup/th

plexServer更改第三方插件_bundle_11

使用SMB共享将backup目录共享出来,或者使用SFTP等工具上传替换文件这里是使用SMB将文件上传上去

plexServer更改第三方插件_plex_12

进入backup数据集目录,检查文件是否上传,并修改权限为apps所有

//进入bakcup数据集th目录
cd /mnt/date/backup/th
//检查文件
ls -ll
//配置当前目录下所有文件为apps用户所有
chown -R apps:apps *
//再次检查文件
ls -ll

plexServer更改第三方插件_plex_13

备份plex文件

//使用find命令搜索文件
find /-name LocalMedia.bundle

plexServer更改第三方插件_bundle_14

可以看到 红色框框是plex原文件,黄色框 是上传的替换文件 Scanners.bundle 文件不用搜索,一定是跟 LocalMedia.bundle 一个目录

备份文件到back目录

//备份LocalMedia.bundle文件到/mnt/date/backup/back下
cp -a /mnt/date/ix-applications/docker/zfs/graph/f4539b29bb20a234143d7130275267ea03839faad329bf7b71f64d060b687ee2/usr/lib/plexmediaserver/Resources/Plug-ins-7c8f9d3b6/LocalMedia.bundle /mnt/date/backup/back
//备份Scanners.bundle文件到/mnt/date/backup/back下
cp -a /mnt/date/ix-applications/docker/zfs/graph/f4539b29bb20a234143d7130275267ea03839faad329bf7b71f64d060b687ee2/usr/lib/plexmediaserver/Resources/Plug-ins-7c8f9d3b6/Scanners.bundle /mnt/date/backup/back

plexServer更改第三方插件_plex_15

ls     //检查是否备份成功

plexServer更改第三方插件_plex_16

替换plex文件

//替换LocalMedia.bundle文件
cp -a /mnt/date/backup/th/LocalMedia.bundle /mnt/date/ix-applications/docker/zfs/graph/f4539b29bb20a234143d7130275267ea03839faad329bf7b71f64d060b687ee2/usr/lib/plexmediaserver/Resources/Plug-ins-7c8f9d3b6/

plexServer更改第三方插件_plex_17

/mnt/date/backup/th/LocalMedia.bundle 是替换的文件 后面是目录路径,可以用find / -name LocalMedia.bundle 搜索出来

//替换Scanners.bundle文件
cp -a /mnt/date/backup/th/Scanners.bundle /mnt/date/ix-applications/docker/zfs/graph/f4539b29bb20a234143d7130275267ea03839faad329bf7b71f64d060b687ee2/usr/lib/plexmediaserver/Resources/Plug-ins-7c8f9d3b6/

plexServer更改第三方插件_plex_18

两个文件已成功更改,终端没有任务输出代表替换成功

验证:

输入ip:32400进入plex前端页面

plexServer更改第三方插件_plex_19


plexServer更改第三方插件_bundle_20

plexServer更改第三方插件_bundle_21

plexServer更改第三方插件_plex_22

plexServer更改第三方插件_bundle_23

多出来的Plex Music Scanner(han) 代表第三方插件添加成功