Avahi-daemon chroot.c: open() failed: No such file or directory car le daemon est lancé trop tôt

Salut

  • Cette erreur dans journalctl ma intriguée: avahi-daemon[609]: chroot.c: open() failed: No such file or directory

  • La commande root@debian:/var/log# grep avahi syslog me sort

Aug 20 09:51:48 debian avahi-daemon[569]: Found user 'avahi' (UID 105) and group 'avahi' (GID 112).
Aug 20 09:51:48 debian avahi-daemon[569]: Successfully dropped root privileges.
Aug 20 09:51:48 debian avahi-daemon[569]: avahi-daemon 0.6.32 starting up.
Aug 20 09:51:48 debian avahi-daemon[569]: Successfully called chroot().
Aug 20 09:51:48 debian avahi-daemon[569]: Successfully dropped remaining capabilities.
Aug 20 09:51:48 debian avahi-daemon[609]: chroot.c: open() failed: No such file or directory
Aug 20 09:51:48 debian avahi-daemon[569]: Failed to open /etc/resolv.conf: Invalid argument
Aug 20 09:51:48 debian avahi-daemon[569]: No service file found in /etc/avahi/services.
Aug 20 09:51:48 debian avahi-daemon[569]: Network interface enumeration completed.
Aug 20 09:51:48 debian avahi-daemon[569]: Server startup complete. Host name is debian.local. Local service cookie is 813201916.
Aug 20 09:51:56 debian avahi-daemon[569]: Joining mDNS multicast group on interface wlan0.IPv4 with address 192.168.1.68.
Aug 20 09:51:56 debian avahi-daemon[569]: New relevant interface wlan0.IPv4 for mDNS.
Aug 20 09:51:56 debian avahi-daemon[569]: Registering new address record for 192.168.1.68 on wlan0.IPv4.

  • En fait, avahi-daemon a besoin des ressources réseau pour fonctionner alors j’ai ajouté une condition After=network-online.target dans /lib/systemd/system/avahi-daemon.service

  • C’est mieux

Aug 20 10:04:32 debian avahi-daemon[712]: Found user 'avahi' (UID 105) and group 'avahi' (GID 112).
Aug 20 10:04:32 debian avahi-daemon[712]: Successfully dropped root privileges.
Aug 20 10:04:32 debian avahi-daemon[712]: avahi-daemon 0.6.32 starting up.
Aug 20 10:04:33 debian avahi-daemon[712]: Successfully called chroot().
Aug 20 10:04:33 debian avahi-daemon[712]: Successfully dropped remaining capabilities.
Aug 20 10:04:33 debian avahi-daemon[712]: No service file found in /etc/avahi/services.
Aug 20 10:04:33 debian avahi-daemon[712]: Joining mDNS multicast group on interface wlan0.IPv4 with address 192.168.1.68.
Aug 20 10:04:33 debian avahi-daemon[712]: New relevant interface wlan0.IPv4 for mDNS.
Aug 20 10:04:33 debian avahi-daemon[712]: Network interface enumeration completed.
Aug 20 10:04:33 debian avahi-daemon[712]: Registering new address record for 192.168.1.68 on wlan0.IPv4.
Aug 20 10:04:33 debian avahi-daemon[712]: Server startup complete. Host name is debian.local. Local service cookie is 3985965082.
 systemctl status avahi-daemon
● avahi-daemon.service - Avahi mDNS/DNS-SD Stack
   Loaded: loaded (/lib/systemd/system/avahi-daemon.service; enabled; vendor preset: enabled)
   Active: active (running) since Sun 2017-08-20 10:04:33 CEST; 38min ago
 Main PID: 712 (avahi-daemon)
   Status: "avahi-daemon 0.6.32 starting up."
    Tasks: 2 (limit: 4915)
   CGroup: /system.slice/avahi-daemon.service
           ├─712 avahi-daemon: running [debian.local]
           └─740 avahi-daemon: chroot helper

août 20 10:04:32 debian avahi-daemon[712]: avahi-daemon 0.6.32 starting up.
août 20 10:04:33 debian systemd[1]: Started Avahi mDNS/DNS-SD Stack.
août 20 10:04:33 debian avahi-daemon[712]: Successfully called chroot().
août 20 10:04:33 debian avahi-daemon[712]: Successfully dropped remaining capabilities.
août 20 10:04:33 debian avahi-daemon[712]: No service file found in /etc/avahi/services.
août 20 10:04:33 debian avahi-daemon[712]: Joining mDNS multicast group on interface wlan0.IPv4 with address 192.168.1.6
août 20 10:04:33 debian avahi-daemon[712]: New relevant interface wlan0.IPv4 for mDNS.
août 20 10:04:33 debian avahi-daemon[712]: Network interface enumeration completed.
août 20 10:04:33 debian avahi-daemon[712]: Registering new address record for 192.168.1.68 on wlan0.IPv4.
août 20 10:04:33 debian avahi-daemon[712]: Server startup complete. Host name is debian.local. Local service cookie is 3

cat /lib/systemd/system/avahi-daemon.service

[Unit]
Description=Avahi mDNS/DNS-SD Stack
After=network-online.target

[Service]
Type=dbus
BusName=org.freedesktop.Avahi
ExecStart=/usr/sbin/avahi-daemon -s
ExecReload=/usr/sbin/avahi-daemon -r
NotifyAccess=main

[Install]
WantedBy=multi-user.target
Also=avahi-daemon.socket
Alias=dbus-org.freedesktop.Avahi.service