防火墙规则

防火墙规则

我有 Ubuntu 18.04,并且我通过 snap 安装了 minidlna,因为它有几个依赖项我不需要,并且可以避免依赖地狱。

我编辑了 /var/snap/minidlna-escoand/19/minidlna.conf,并在日志文件中检查一切正常:

[2019/05/01 18:42:06] minidlna.c:1048: warn: Starting MiniDLNA version 1.2.1.
[2019/05/01 18:42:06] minidlna.c:1089: warn: HTTP listening on port 8200

但是,我使用 VLC 检查后发现没有可用的媒体。

配置文件显示:

media_dir=/tank/media/Videos
media_dir=/tank/media/Music
media_dir=/tank/media/Photos
media_dir=/tank/home/olaf/Anime e manga

并且权限为:

root@ml110g7:~# ps aux | grep minidlna
root     ...  minidlnad -f /var/snap/minidlna-escoand/19/minidlna.conf -P /var/snap/minidlna-escoand/common/minidlna.pid
root@ml110g7:~# ls -l /tank/media/
total 27
drwxrws--- 13 root music  14 Feb 27 23:22 Music
drwxrws---  4 root photos  7 Feb 27 23:22 Photos
drwxrws---  9 root videos 10 Feb 27 23:22 Videos

minidlnad 以 root 身份运行,那么为什么它无法访问文件夹?其中一个文件夹包含空格(这应该不会造成问题),但其他文件夹更简单,并且没有记录任何错误。

我该如何调试该问题?

答案1

正如Ubuntu MiniDLNA指示

#network_interface=eth0         # Self-discovers if commented (good with NetworkManager)
media_dir=V,/tank/media/Videos    # Use A, P, and V to restrict media 'type' in directory
media_dir=P,/tank/media/Photos
media_dir=A,/tank/media/Music
db_dir=/var/cache/minidlna      # Needs to be un-commented
log_dir=/var/log                # Needs to be un-commented
inotify=yes                     # 'no' for less resources, restart required for new media

重新启动守护进程以使更改生效:

sudo service minidlna restart

要重建数据库,请使用:

sudo service minidlna force-reload

防火墙规则

如果使用防火墙,则需要打开 ssdp (1900/udp) 和 trivnet1 (8200/tcp) 端口。例如,可以使用 arno 的 iptables 防火墙,通过将防火墙.conf 编辑为:

  OPEN_TCP="8200"
  OPEN_UDP="1900"

您需要确保问题出在MediaDLNA而不是VLC以下指南解释了如何使用VLC

MiniDLNA 使用tcp端口8200,因此您应该能够http://localhost:8200使用浏览器访问该页面如本安装指南中所述。如果您可以访问该文件,则说明您的配置错误vlc

使用浏览器打开miniDLNA内容将有助于您了解问题是否与VLC 或 MiniDLNA

答案2

显然,minidlna snap 已知媒体文件夹存在问题:

https://forum.snapcraft.io/t/minidlna/6318/9

作者还没有解决这个问题,因此我无法继续使用该快照。

相关内容