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>

関連情報