Estou tentando executar Rygel , uma mídia UPNP servidor, em um sistema headless do Fedora 20. Instalei o Rygel e criei um usuário dedicado e systemd
unit para ele. Rygel começa mas não está escutando na porta que eu pedi. Eu acho que isso é porque ele não consegue obter uma lista de interfaces de rede de NetworkManager
. Como posso dar permissão para falar com o NetworkManager sobre o DBUS?
NOTA: Tanto NetworkManager
como dbus-daemon
estão confirmados em execução.
Saída da inicialização do Rygel:
Feb 02 19:13:08 inspiron systemd[1]: Starting Rygel DLNA server...
Feb 02 19:13:08 inspiron systemd[1]: Started Rygel DLNA server.
Feb 02 19:13:09 inspiron rygel[2276]: Rygel-Message: rygel-main.vala:87: Rygel v0.20.3 starting…
Feb 02 19:13:09 inspiron dbus-daemon[465]: dbus[465]: [system] Rejected send message, 3 matched rules; type="method_call", sender=":1.95" (uid=1001 pid=2276 comm="/usr/bin/rygel -c /etc/rygel.conf ") interface="org.freedesktop.NetworkManager" member="GetDevices" error name="(unset)" requested_reply="0" destination=":1.12" (uid=0 pid=566 comm="/usr/sbin/NetworkManager --no-daemon ")
Feb 02 19:13:09 inspiron dbus[465]: [system] Rejected send message, 3 matched rules; type="method_call", sender=":1.95" (uid=1001 pid=2276 comm="/usr/bin/rygel -c /etc/rygel.conf ") interface="org.freedesktop.NetworkManager" member="GetDevices" error name="(unset)" requested_reply="0" destination=":1.12" (uid=0 pid=566 comm="/usr/sbin/NetworkManager --no-daemon ")
Feb 02 19:13:09 inspiron rygel[2276]: ** (rygel:2276): WARNING **: Error fetching list of devices: GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: Rejected send message, 3 matched rules; type="method_call", sender=":1.95" (uid=1001 pid=2276 comm="/usr/bin/rygel -c /etc/rygel.conf ") interface="org.freedesktop.NetworkManager" member="GetDevices" error name="(unset)" requested_reply="0" destination=":1.12" (uid=0 pid=566 comm="/usr/sbin/NetworkManager --no-daemon ")
Feb 02 19:13:09 inspiron rygel[2276]: Rygel-Message: New plugin 'MediaExport' available
Minha configuração Rygel systemd
:
[Unit]
Description=Rygel DLNA server
After=syslog.target
[Service]
User=rygel
Group=rygel
ExecStart=/usr/bin/rygel -c /etc/rygel.conf
[Install]
WantedBy=multi-user.target
Minha configuração de rygel (ligeiramente redigida):
[general]
upnp-enabled=true
video-upload-folder=@VIDEOS@
music-upload-folder=@MUSIC@
picture-upload-folder=@PICTURES@
media-engine=librygel-media-engine-gst.so
interface=192.0.2.100
port=49152
log-level=*:5
allow-upload=false
allow-deletion=false
[GstMediaEngine]
transcoders=mp3;lpcm;mp2ts;wmv;aac;avc
[Renderer]
image-timeout = 15
[MediaExport]
enabled=true
title=@REALNAME@'s media
uris=/path/to/media
extract-metadata=true
monitor-changes=true
virtual-folders=true
[Tracker]
enabled=false
[Playbin]
enabled=false
[ZDFMediathek]
enabled=false
[GstLaunch]
enabled=false
[Test]
enabled=false
[ExampleServerPluginVala]
enabled=false
[ExampleServerPluginC]
enabled=false
[ExampleRendererPluginVala]
enabled=false
[ExampleRendererPluginC]
enabled=false
[MPRIS]
enabled=false
[External]
enabled=fals