背景: Truenas安装plex后,Plex自带的音乐刮削工具有两个,一个是plex music,另一个是lastfm,在国内正常的网络环境下,刮削结果感人。。。并且对一些网络歌曲、抖音歌曲的支持度不够。为解决这个问题,我在B站上找到一款修改plex music魔改后的插件,基本可以实现所有歌曲的支持。
1.准备工作
1.1truenas建立数据集
truenas新建date池
并新建4个数据集
config:用于存放
plexServer配置文件
movie:电影文件 music:
音乐文件
backup:备份文件
1.2 truenas安装plex
在truenas应用 official目录安装plex
应用名称:plex(可自定义) 版本默认就行了了
plex configuration项
plex claim Token : plex官网登录获取,也可留空
Plex container timezone:'Asia/Shanghai' timezone
网络 项留空跳过
存储项
挂载3个目录
config文件 /mnt/date/config:/config
额外目录文件,用来挂载音乐、电影文件
音乐 /mnt/date/music:/music
电影 /mnt/date/movie:/movie
其他项保持默认 下一步安装即可
1.2 准备文件
准备LocalMedia.bundle 、Scanners.bundle 文件下载地址:
2.更换数据文件
2.1truenas 开启ssh服务并以root帐户登录
系统设置>服务>SSH
然后点击启动
2.2使用 ssh工具登录到truenas命令行
2.3上传替换文件到系统指定目录,我这里是上传到truenas新建的back数据集,并在backup新建两个目录,以区分替换文件和plex备份下来的文件
//在数据集backup目录下新建back目录文件,用来备份替换下来的plex插件文件
mkdir -p /mnt/date/backup/back
//在数据集backup目录下新建th目录文件,用存放替换的文件
mkdir -p /mnt/date/backup/th
使用SMB共享将backup目录共享出来,或者使用SFTP等工具上传替换文件这里是使用SMB将文件上传上去
进入backup数据集目录,检查文件是否上传,并修改权限为apps所有
//进入bakcup数据集th目录
cd /mnt/date/backup/th
//检查文件
ls -ll
//配置当前目录下所有文件为apps用户所有
chown -R apps:apps *
//再次检查文件
ls -ll
备份plex文件
//使用find命令搜索文件
find /-name LocalMedia.bundle
可以看到 红色框框是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
ls //检查是否备份成功
替换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/
/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/
两个文件已成功更改,终端没有任务输出代表替换成功
验证:
输入ip:32400进入plex前端页面
多出来的Plex Music Scanner(han) 代表第三方插件添加成功