avahi-daemon.service에 "시작 중"이라는 영구 상태 메시지가 있는 이유는 무엇입니까?

avahi-daemon.service에 "시작 중"이라는 영구 상태 메시지가 있는 이유는 무엇입니까?
$ systemctl status avahi-daemon
● avahi-daemon.service - Avahi mDNS/DNS-SD Stack
   Loaded: loaded (/usr/lib/systemd/system/avahi-daemon.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-05-08 08:01:52 BST; 8h ago
 Main PID: 817 (avahi-daemon)
   Status: "avahi-daemon 0.7 starting up."
    Tasks: 2 (limit: 4915)
   Memory: 1.8M
   CGroup: /system.slice/avahi-daemon.service
           ├─817 avahi-daemon: running [alan-laptop.local]
           └─852 avahi-daemon: chroot helper

$ rpm -q avahi
avahi-0.7-12.fc28.x86_64

답변1

avahi-daemon의 소스 코드에는 다음과 같은 추가 상태 메시지가 포함되어 있습니다.

sd_notifyf(0, "STATUS=서버 시작이 완료되었습니다. 호스트 이름은 %s입니다. 로컬 서비스 쿠키는 %u입니다.", avahi_server_get_host_name_fqdn(s), avahi_server_get_local_service_cookie(s));

그러나 기본적으로 avahi-daemon은 시작 중에 보안 chroot에 들어갑니다. 이는 systemd 알림 소켓에 액세스할 수 없음을 의미합니다 /run/systemd/notify. 상태 메시지를 systemd로 보내는 것을 자체적으로 차단했습니다. 이런.

# ls -l /proc/817/root
lrwxrwxrwx. 1 root root 0 May  8 16:27 /proc/817/root -> /etc/avahi
# ls -l /proc/817/root/
-rw-r--r--. 1 root root 1753 Jul 10  2017 avahi-daemon.conf
drwxr-xr-x. 2 root root 4096 Apr  6 16:48 etc
-rw-r--r--. 1 root root 1121 Jul 10  2017 hosts
drwxr-xr-x. 2 root root 4096 Apr  6 16:48 services

관련 정보