Pregunta

I construyó un sistema de ficheros raíz en el brazo. Debería funcionar dbus-daemon y avahi-daemon, pero cuando trato de ejecutar avahi-daemon

$ dbus-daemon --system
$ avahi-daemon

Me sale este mensaje:

Found user 'avahi' (UID 4) and group 'avahi' (GID 4).
Successfully dropped root privileges.
avahi-daemon 0.6.28 starting up.
WARNING: No NSS support for mDNS detected, consider installing nss-mdns! 
dbus_bus_request_name(): Connection ":1.0" is not allowed to own the service "org.freedesktop.Avahi" due to security policies in the configuration file
WARNING: Failed to contact D-Bus daemon.
avahi-daemon 0.6.28 exiting.

Lo que está mal? Es lo que tiene la configuración dbus?

¿Fue útil?

Solución

Yo tenía un problema similar, en mi caso el defecto avahi-dbus.conf que vienen con mi sistema de paquetes del sistema simplemente carecen de la última "</policy>" antes "</busconfig>", que dio origen a este error.

La primera vez que pensó que el problema no vino de este archivo desde una mirada rápida a que no es suficiente para encontrar este tipo de error de sintaxis.

Otros consejos

En mi caso, yo simplemente tenía que reiniciar el servicio dbus.

Esto probablemente se debió a avahi insertado una dbus config (/etc/dbus-1/system.d/avahi-dbus.conf) que no fue detectado automáticamente.

Existen restricciones en lo que el cliente puede registrar lo nombre en el bus del sistema. De lo contrario, un proceso de usuario podría recibir la solicitud destinada a algún servicio de sistema. Las restricciones se configuran a través del archivo de configuración dbus-daemon, por lo general /etc/dbus-1/system.conf. En las instalaciones estándar este archivo incluye otros archivos de configuración, especialmente todo en el directorio /etc/dbus-1/system.d/, donde se almacenan las configuraciones específicas de servicio. Enlace con el Bus de esta manera se configura generalmente para Avahi:

Ejemplo de mi estación de trabajo:

$ cat /etc/dbus-1/system.d/avahi-dbus.conf 
<!DOCTYPE busconfig PUBLIC
          "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
          "http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>

  <!-- Only root or user avahi can own the Avahi service -->
  <policy user="avahi">
    <allow own="org.freedesktop.Avahi"/>
  </policy>
  <policy user="root">
    <allow own="org.freedesktop.Avahi"/>
  </policy>

  <!-- Allow anyone to invoke methods on Avahi server, except SetHostName -->
  <policy context="default">
    <allow send_destination="org.freedesktop.Avahi"/>
    <allow receive_sender="org.freedesktop.Avahi"/>

    <deny send_destination="org.freedesktop.Avahi"
          send_interface="org.freedesktop.Avahi.Server" send_member="SetHostName"/>
  </policy>

  <!-- Allow everything, including access to SetHostName to users of the group "adm" -->
  <policy group="adm">
    <allow send_destination="org.freedesktop.Avahi"/>
    <allow receive_sender="org.freedesktop.Avahi"/>
  </policy>
  <policy user="root">
    <allow send_destination="org.freedesktop.Avahi"/>
    <allow receive_sender="org.freedesktop.Avahi"/>
  </policy>
</busconfig>

Asegúrese de tener estos archivos de configuración estándar o una configuración personalizada adecuado en el lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top