/etc
쓰기가 불가능한 읽기 전용 rootfs가 있는 시스템에서 avahi를 사용하고 싶습니다 .
파일의 비표준 위치를 지정하는 옵션 avahi-daemon
부터 시작할 수 있습니다 (기본 위치는 ). 그러나 서비스 정의에 대해 비표준 위치(기본 위치 )를 지정하는 방법을 찾을 수 없습니다. 옵션이 있나요?-f
avahi-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>