avahi 서비스에 비표준 위치 사용

avahi 서비스에 비표준 위치 사용

/etc쓰기가 불가능한 읽기 전용 rootfs가 있는 시스템에서 avahi를 사용하고 싶습니다 .

파일의 비표준 위치를 지정하는 옵션 avahi-daemon부터 시작할 수 있습니다 (기본 위치는 ). 그러나 서비스 정의에 대해 비표준 위치(기본 위치 )를 지정하는 방법을 찾을 수 없습니다. 옵션이 있나요?-favahi-daemon.conf/etc/avahi/avahi-daemon.conf/etc/avahi/services

답변1

Avahi는 비표준 위치에서 서비스 정의를 검색하기 위한 구성 옵션을 제공하지 않는 것으로 보입니다(사용자 정의 재구축을 사용하는 것 외에는 --prefix분명히 다른 의미가 있음). 다른 사람이 이것을 필요로 하는 경우를 대비하여 제가 찾은 옵션은 다음과 같습니다.

  • /etc/avahi/services를 다른 디렉토리로 Symlink로 연결합니다. 이렇게 하려면 avahi 데몬을 --no-chroot다음 옵션으로 시작해야 합니다. 그렇지 않으면 chroot 감옥에서 벗어날 수 없습니다.
  • /etc/avahi/services에 다른 디렉토리를 바인드 마운트합니다. 이를 사용할 필요는 없습니다 --no-chroot.

두 옵션 모두 잘 작동합니다.

답변2

(더 많은 서식 옵션이 있으므로 응답 창을 사용하십시오)

Avahi 서비스 정의는 와일드카드 문자를 허용합니다. 이는 여러 호스트에서 동일한 정의를 사용하여 읽기 전용 /etc를 허용하는 데 충분할 수 있습니다.

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
  <name replace-wildcards="yes">%h</name>
  <service>
    <type>_ssh._tcp</type>
    <port>22</port>
  </service>
</service-group>

관련 정보