AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[plex](ubuntu)

Martin Hope
Cas
Asked: 2020-12-22 07:39:24 +0800 CST

如何识别是否有人正在为我的 bash 脚本观看 plex 媒体

  • 2

嘿,我有一个(至少对我来说)相当困难的问题。

我的 Ubuntu 服务器上安装了 plex 媒体服务器。我正在编写一个脚本,它将每 12 小时自动检查 plex 服务器是否有更新,如果有,它将自动下载。它是用 bash 编写的,因为这是我知道的唯一语言。

#! /bin/bash

ogpath=$(pwd)
path=$(locate -br '^12hpmscheck.sh$' | xargs dirname)

cd "$path"
#step 1
oldlink="https://downloads.plex.tv/plex-media-server-new/1.21.1.3830-6c22540d5/debian/plexmediaserver_1.21.1.3830-6c22540d5_amd64.deb"
newlink=$(sudo wget https://plex.tv/pms/downloads/5.json && sudo chmod 777 "$path/5.json" && sudo chmod a+rwx "$path/5.json" && grep -o 'Ubuntu (16.04+) / Debian (8+) - Intel/AMD 64-bit","build":"linux-x86_64","distro":"debian","url":"https://downloads.plex.tv/plex-media-server-new/.*/debian/plexmediaserver_.*_amd64.deb","checksum":".*"},{"label":"Ubuntu (16.04+) / Debian (8+) - ARMv8' "$path/5.json" | grep -o 'https://.*.deb')

if [[ "$oldlink" == "$newlink" ]]
then
        echo "no new version"
        rm "$path/5.json"
        cd "$ogpath"
        sleep 12h
        $path/12hpmscheck.sh
else
        echo "new version"

        #step 3
        wget "$newlink"
        echo "downloaded new version"
        sed -i "s|$oldlink|$newlink|" "$path/12hpmscheck.sh"
        echo "updated old link"

        #step 4
        sudo systemctl stop plexmediaserver.service
        echo "stopped plexmediaserver.service"

        #step 5
        sudo dpkg -i plexmediaserver*.deb
        echo  "installed new version"

        #step 6
        sudo systemctl start plexmediaserver.service
        echo "started plexmediaserver.service"

        #step 7
        rm 5.json
        rm plexmediaserver*.deb
        cd "$ogpath"
        sleep 12h
        $path/12hpmscheck.sh
fi

说明:它首先检查脚本的路径以及运行它的路径(vars ogpath 和路径)。某些命令需要这些变量。

然后我们有 var oldlink。除非找到新链接,否则该链接是最新链接。除非有新版本,否则这个不会改变。

然后我们有 var newlink。此变量将每 12 小时更新一次。长话短说,它下载了用于下载服务器的 plex 网站,并找到了 Ubuntu 64 位的链接。如果有更新,除了版本号之外,结果看起来与 oldlink 相同。

if-then-else 部分:如果 oldlink 和 newlink 相同(也就是没有新版本),它会休眠 12 小时,然后再次运行。如果它们不匹配(也就是有新版本),它会下载新链接,停止 pms,更新 pms,启动 pms,更新 oldlink 以成为新版本,然后再次休眠 12 小时。

现在您可能已经注意到#step 1,3,4,5,6,7。那些是因为我在制作剧本之前为自己做了一个笔记。我制定了步骤以及在这些步骤中需要发生什么。这让我很清楚我需要做什么。但是没有第 2 步。那是因为第 2 步如下:如果有人现在正在观看 plex(另外两个人可以访问服务器并可以观看内容),请等待 20 分钟并再次运行脚本。如果没有人在看,请继续。

我曾计划通过 wget 连接到 plex-dashboard 的链接(您可以在其中查看是否有人在观看)并 grep 一个仅在有人观看时才存在的字符串来检查这一点。在该页面的代码中,有人观看时可以找到以下字符串(没有人观看时找不到):NowPlaying-nowPlayingList。我会 grep 该字符串,当输出匹配“NowPlaying-nowPlayingList”时,有人正在观看,它会等待 20 分钟。当输出为空时,它会继续。

问题是我无法获取该仪表板页面,因为它有 # 并且人们告诉我这意味着它是一个“动态 Java”页面。我不明白。所以我搜索了其他方法来检查并想出了我可以从本地代码中 grep 那个字符串的想法。Pms 安装在我的服务器上,因此机器上必须有它的代码。如果我找到与该仪表板有关的代码,我可以在那里搜索一个字符串。

问题是:我一般找不到任何与 pms 的纯功能相关的代码,更不用说仪表板的代码了。我在哪里可以找到代码,或者是否有其他我没有想到的检查方法。我更喜欢使用 bash,但如果必须,我可以改用另一种语言。虽然我必须重写完整的脚本。

如果有办法更好/更快地编写代码的其他部分,也欢迎这些建议!

希望您能提供帮助。谢谢!

scripts command-line bash plex
  • 1 个回答
  • 928 Views
Martin Hope
kevinSpaceyIsKeyserSöze
Asked: 2019-06-08 00:56:27 +0800 CST

snap 以 root 身份启动 plexmediaserver 服务

  • 0

我用 snap 安装了 plex 媒体服务器。现在我意识到该服务是以root身份运行的。

  • 这是正常行为吗?
  • 是否有类似 snap 的配置文件,我可以在其中更改启动服务的用户?

我在 snap 文档中没有找到关于这个主题的任何有用信息。

snap plex
  • 1 个回答
  • 1078 Views
Martin Hope
JohnTErskine
Asked: 2019-05-24 14:23:39 +0800 CST

Plex 以前可以工作,但在重新安装操作系统之前我找不到我做了什么

  • 1

我正在一个旧的 HP 塔上工作,它似乎不喜欢 Ubuntu 推送的任何更新。所以我仍在运行 16.04。最近的一次更新破坏了我的整个系统,我不得不重新安装我的操作系统。自从这样做以来,我一直无法找到如何设置 plex 的权限才能看到我的媒体文件夹。

它们目前在以下位置 /SharedSpace/Videos 和 /MyBook/Videos 的两个驱动器之间拆分。这一切上周都奏效了,现在我似乎找不到允许 plex 访问这些文件夹以填充库的说明。

我也找不到如何将 plexMD 文件夹从主目录移动到有更多空间的分区。

任何帮助将不胜感激。

这是我的df -h命令的输出

Filesystem              Size  Used Avail Use% Mounted on
udev                    1.9G     0  1.9G   0% /dev
tmpfs                   388M  6.5M  381M   2% /run
/dev/sda9                20G  2.1G   17G  12% /
/dev/sda6                20G  3.6G   15G  20% /usr
tmpfs                   1.9G   51M  1.9G   3% /dev/shm
tmpfs                   5.0M  4.0K  5.0M   1% /run/lock
tmpfs                   1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/loop0               89M   89M     0 100% /snap/core/6964
/dev/loop1               90M   90M     0 100% /snap/core/6818
/dev/loop2               89M   89M     0 100% /snap/plexmediaserver/13
/dev/sda8                20G  106M   19G   1% /boot
/dev/sda5                20G   13G  5.8G  69% /home
/dev/sdb1               2.8T  2.5T  272G  91% /MyBook
/dev/sda4               1.8T  1.4T  391G  78% /SharedSpace
tmpfs                   388M   44K  388M   1% /run/user/1000
/home/erskine/.Private   20G   13G  5.8G  69% /home/erskine
/dev/sr1                7.7G  7.7G     0 100% /media/erskine/E2938
permissions symbolic-link plex
  • 1 个回答
  • 975 Views
Martin Hope
swe_mattias
Asked: 2019-01-15 11:40:32 +0800 CST

Plex 服务器试图用 UPNP 问题填充我的日志

  • 0
Jan 14, 2019 19:37:44.921 [0x7fc5bbbff700] ERROR - SSDP: Error parsing device schema for http://10.20.1.10:8080/upnp

这就是 Plex 媒体服务器放入日志的内容。我有一个 Unifi 网络。PMS 在 Ubuntu Server 18.04.1 上。

有什么建议该怎么做吗?IP 号是我的 Unifi 控制器,UPNP 在网络上。

server plex
  • 1 个回答
  • 4283 Views
Martin Hope
John Lumley
Asked: 2018-10-16 02:19:58 +0800 CST

E:源列表中第 1 行的类型“wget”未知 [重复]

  • 0
这个问题在这里已经有了答案:
如何从我的 sources.list 中删除格式错误的行? (9 个回答)
如何修复此“E:源列表中的 * 行不知道类型 '*'...”更新错误? (3 个回答)
3年前关闭。

你好最有帮助的人类。我已经阅读了关于这个主题的无数其他线程,并在终端中输入了无数命令,但给自己带来的麻烦多于看起来的好处。

问题是 Plex,它能够找到我的外部驱动器。或者这就是问题所在。现在的问题是我似乎无法更新或安装任何东西。

完整的错误信息是:

E: Type 'wget' is not known on line 1 in source list /etc/apt/sources.list.d/plexmediaserver

请问有人可以帮我解决这个问题吗?恐怕我对如何正确使用 Ubuntu 不太了解 - 当出现问题时,我通常的方法是在线搜索并复制代码/按照别人编写的说明进行操作,这通常会做我希望的任何技巧将要。我现在不在乎我是否让 Plex 工作(尽管这肯定是一个额外的好处),但是能够再次更新计算机会很好。

我意识到如果这篇文章有更多信息会更有帮助,但恐怕我需要帮助知道输入什么来获取这些信息!

预先感谢您的任何帮助。

编辑:

john@john-Inspiron-15-3552:~$ cat /etc/apt/sources.list.d/plexmediaserver
cat: /etc/apt/sources.list.d/plexmediaserver: No such file or directory
  • 我已经阅读了格式错误的线程,但我发现很多时候真的很难理解。不确定它是否与我的问题有关。对不起。

    john@john-Inspiron-15-3552:~$ cat /etc/apt/sources.list.d/plexmediaserver.list wget -q https://downloads.plex.tv/plex-keys/PlexSign.key -O - | sudo apt-key add - deb https://downloads.plex.tv/repo/deb public main

wget external-hdd source plex
  • 2 个回答
  • 1377 Views
Martin Hope
Canadrian
Asked: 2018-09-19 14:27:37 +0800 CST

如何在 Ubuntu 18.x 中的 Coffee Lake CPU 上启用集成 GPU(带 QSV)

  • 2

到目前为止,我无法让 Plex/ffmpeg 识别我的 Core i7-8700 CPU 中的集成 GPU。根据我的研究,这似乎是与 Coffee Lake CPU 相关的常见问题,而不仅仅是这个特定型号。

我从原版 Ubuntu 18.04 开始,但也尝试在 18.04 上安装主线 4.17 内核,以及使用默认内核和最新的主线 4.18 内核升级到 Ubuntu 18.10。这些都没有解决问题。

其他故障排除尝试:

  • usermod -aG video USERNAME
  • 使用以下选项编辑 /etc/default/grub:

    GRUB_CMDLINE_LINUX_DEFAULT="splash quiet i915.alpha_support=1"
    
  • 后来改为:

    GRUB_CMDLINE_LINUX_DEFAULT="splash quiet intel_pstate=skylake_hwp i915.enable_guc=-1 i915.alpha_support=1"
    

    (sudo update-grub每次更改后使用)

  • 确认在 BIOS 中启用了集成 GPU

  • 从http://ppa.launchpad.net/oibaf/graphics-drivers/安装最新的图形驱动程序

  • 遵循从此处构建启用 QuickSync 的二进制文件的整个过程

似乎没有任何工作。根据我的阅读,我当前的内核版本包括对 Coffee Lake 图形的支持,但它们根本无法识别。以下是一些有助于排除故障的其他详细信息:

  • 尝试使用硬件转码时的错误 Plex 日志:

    ERROR - [FFMPEG] - No VA display found for device: /dev/dri/renderD128.
    
  • 中央处理器:i7-8700

  • 主板:MSI Z370 Gaming Plus (MS-7B61)

  • Ubuntu版本:18.10 Cosmic Cuttlefish(开发分支)

  • 当前内核:4.18.0-7-generic

  • vainfo

    error: failed to initialize display
    
  • sudo lshw -C video

    *-display UNCLAIMED
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list
       configuration: latency=0
       resources: memory:de000000-deffffff memory:c0000000-cfffffff ioport:f000(size=64) memory:c0000-dffff
    
  • lsmod | grep i915

    (没有什么)

  • lspci | grep VGA

    00:02.0 VGA compatible controller: Intel Corporation Device 3e92
    
  • ls /dev/dri

    ls: cannot access '/dev/dri': No such file or directory
    

我真的很感激任何帮助让这个工作。如果您希望我收集任何进一步的信息,请告诉我。

hardware-acceleration intel-graphics 18.04 plex hardware-enablement-stack
  • 1 个回答
  • 5488 Views
Martin Hope
edtwardy
Asked: 2018-08-14 17:48:17 +0800 CST

从 showmount 调试 RPC 身份验证错误

  • 2

我有一个 NFS 服务器,它向本地网络公开了几个共享。它已经启动并运行了将近一年,而我几乎每隔一天就使用它一次。然而,今天,我试图在下班后将我的共享安装到我的笔记本电脑上,但我得到了“权限被拒绝”。我检查了我的 /etc/exports 和 /etc/hosts.allow,并重新启动了系统。重新启动后,尝试showmount -e localhost返回 clnt_create: RPC: Authentication Error(在系统重新启动之前它没有这样做)。停止 rpcbind 返回 0,但随后的启动失败,journalctl列出“另一个实例已在运行”。不幸的是,我对如何配置 RPC 不是很熟悉,因此任何有关如何进一步调试此问题的指导都会非常有帮助。

内核版本:4.4.0-131-generic

$ lsb_release -a
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.5 LTS
Release:    16.04
Codename:   xenial

近期系统改动:

  1. 安装的 Plex 媒体服务器
  2. debian testing main使用 apt pkg将 Python 更新到 Python3.6
  3. 跑了一个成功的apt-get update
nfs 16.04 plex rpc
  • 1 个回答
  • 450 Views
Martin Hope
IMTheNachoMan
Asked: 2018-03-29 16:05:45 +0800 CST

ufw 应用程序配置文件以允许特定的源端口

  • 1

我的服务器上有 UFW 和 PlexMediaServer 设置。我有一个 PMS 的 UFW 配置文件,如下所示:

[PlexMediaServer]
title=Plex Media Server
description=This opens up PlexMediaServer for http (32400), upnp, and autodiscovery.
ports=32469/tcp|32413/udp|1900/udp|32400/tcp|32412/udp|32410/udp|32414/udp|32400/udp

这几乎可以工作了。当我检查我的 UFW 日志时,我看到这样的条目:

Mar 28 19:57:03 nook kernel: [331212.683123] [UFW BLOCK] IN=eno1 OUT= MAC=[redacted] SRC=[IP of another computer] DST=[IP of my server] LEN=282 TOS=0x00 PREC=0x00 TTL=64 ID=56639 DF PROTO=UDP SPT=1900 DPT=60721 LEN=262
Mar 28 19:57:28 nook kernel: [331236.942353] [UFW BLOCK] IN=eno1 OUT= MAC=[redacted] SRC=[IP of another computer] DST=[IP of my server] LEN=282 TOS=0x00 PREC=0x00 TTL=64 ID=57752 DF PROTO=UDP SPT=1900 DPT=60721 LEN=262
Mar 28 19:57:47 nook kernel: [331255.970736] [UFW BLOCK] IN=eno1 OUT= MAC=[redacted] SRC=[IP of another computer] DST=[IP of my server] LEN=282 TOS=0x00 PREC=0x00 TTL=64 ID=58572 DF PROTO=UDP SPT=1900 DPT=60721 LEN=262
Mar 28 19:58:07 nook kernel: [331276.296187] [UFW BLOCK] IN=eno1 OUT= MAC=[redacted] SRC=[IP of another computer] DST=[IP of my server] LEN=282 TOS=0x00 PREC=0x00 TTL=64 ID=59969 DF PROTO=UDP SPT=1900 DPT=60721 LEN=262

我得出的结论是,这是因为 PMS。看起来 PMS 正在尝试在我的网络上的其他设备上进行发现,并且这些设备正在回复,但随后 UFW 阻止了它们。

因此,我想在我的 UFW 的 PMS 配置文件中添加一些允许这些请求的内容。我想我需要添加一些内容,说明允许源 IP 与 192.168.1.X 匹配且源端口为 1900 的位置。

我怎样才能做到这一点?

firewall ufw plex
  • 1 个回答
  • 3410 Views
Martin Hope
FreeSoftwareServers
Asked: 2016-11-14 20:55:02 +0800 CST

任何人都有 Plex debian package pre v1 的链接

  • 0

我发现新 plex 存在许多问题,并且我看到有一个重大的修订更改,我想恢复。根据我的阅读,他们删除了 repo,我只能找到旧的 Windows 版本的 Plex。有人碰巧有一个 v1 之前的 deb 文件吗?

plex
  • 1 个回答
  • 75 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve