Avahi-0.8

Avahi の概要

avahi パッケージは、ローカルネットワーク内でのサービス検出を行う機能を提供します。

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

Additional Downloads

Avahi の依存パッケージ

必須

GLib-2.78.3

推奨

任意

D-Bus Python-1.3.2, GTK+-2.24.33 (deprecated), libevent-2.1.12, Doxygen-1.9.8 and xmltoman (ドキュメント生成のため)

Avahi のインストール

デーモン avahi-daemon が起動した後は、これを制御するための専用のユーザーおよびグループを利用する必要があります。 root ユーザーとなって以下を実行します。

groupadd -fg 84 avahi &&
useradd -c "Avahi Daemon Owner" -d /run/avahi-daemon -u 84 \
        -g avahi -s /bin/false avahi

さらに Avahi クライアントに対しても、専用のアクセスグループを生成することが必要です。 root ユーザーとなって以下を実行します。

groupadd -fg 86 netdev

Fix a regression that results in a race condition when IPv6 is in use and multiple network adapters are present on the system:

patch -Np1 -i ../avahi-0.8-ipv6_race_condition_fix-1.patch

Fix a security vulnerability in avahi-daemon:

sed -i '426a if (events & AVAHI_WATCH_HUP) { \
client_free(c); \
return; \
}' avahi-daemon/simple-protocol.c

以下のコマンドを実行して Avahi をビルドします。

./configure \
    --prefix=/usr        \
    --sysconfdir=/etc    \
    --localstatedir=/var \
    --disable-static     \
    --disable-libevent   \
    --disable-mono       \
    --disable-monodoc    \
    --disable-python     \
    --disable-qt3        \
    --disable-qt4        \
    --enable-core-docs   \
    --with-distro=none   \
    --with-dbus-system-address='unix:path=/run/dbus/system_bus_socket' &&
make

このパッケージにテストスイートはありません。

root ユーザーになって以下を実行します。

make install

コマンド説明

--disable-static: このスイッチはスタティックライブラリをインストールしないようにします。

--disable-libevent: This parameter disables the use of libevent-2.1.12. Remove if you have it installed.

--disable-mono: このパラメーターは Mono バインディングを無効にします。

--disable-monodoc: このパラメーターは Mono バインディングに対するドキュメントを生成しないようにします。

--disable-python: このパラメーターは Python に依存するスクリプトを無効にします。 さらに標準的なインストールを行います。

--disable-qt3: このパラメーターは、本パッケージ内にて古くなった Qt3 関連部分をビルドしないようにします。

--disable-qt4: このパラメーターは、本パッケージ内にて古くなった Qt4Core 関連部分をビルドしないようにします。

--enable-core-docs: このパラメーターはドキュメントのビルドを行います。

--with-distro=none: LFS においては古くなったブートスクリプトが存在します。 このオプションはそれを無効にします。

--with-dbus-system-address=: This option prevents the package from referring to the deprecated /var/run directory.

--disable-dbus: このパラメーターは D-Bus を利用しないようにします。

--disable-gtk: このパラメーターは GTK+2 を利用しないようにします。

--disable-gtk3: このパラメーターは GTK+3 を利用しないようにします。

--disable-qt5: This parameter disables the use of Qt5, and allows building without it.

--disable-libdaemon: このパラメーターは libdaemon を利用しないようにします。 この指定により avahi-daemon はビルドされません。

--enable-tests: This option enables the building of tests and examples.

--enable-compat-howl: This option enables the compatibility layer for HOWL.

--enable-compat-libdns_sd: This option enables the compatibility layer for libdns_sd.

avahi の設定

ブートスクリプト

To start the avahi-daemon daemon at boot, enable the previously installed systemd unit by running the following command as the root user:

systemctl enable avahi-daemon

To start the avahi-dnsconfd daemon at boot, enable the previously installed systemd unit by running the following command as the root user:

systemctl enable avahi-dnsconfd

パッケージ構成

インストールプログラム: avahi-autoipd, avahi-browse, avahi-browse-domains, avahi-daemon, avahi-discover-standalone, avahi-dnsconfd, avahi-publish, avahi-publish-address, avahi-publish-service, avahi-resolve, avahi-resolve-address, avahi-resolve-host-name, avahi-set-host-name, bshell, bssh, and bvnc
インストールライブラリ: libavahi-client.so, libavahi-common.so, libavahi-core.so, libavahi-glib.so, libavahi-gobject.so, libavahi-libevent.so libavahi-ui-gtk3.so, libavahi-qt5, libavahi-ui.so, libdns_sd.so, and libhowl.so,
インストールディレクトリ: /etc/avahi/services, /usr/include/{avahi-client,avahi-common, avahi-compat-howl, avahi-compat-libdns_sd, avahi-core, avahi-glib, avahi-gobject, avahi-libevent, avahi-qt5, avahi-ui}, /usr/lib/avahi, /usr/share/avahi

概略説明

avahi-autoipd

is a IPv4LL network address configuration daemon

avahi-browse

browses for mDNS/DNS-SD services using the Avahi daemon

avahi-browse-domains

browses for mDNS/DNS-SD services using the Avahi daemon

avahi-daemon

is the Avahi mDNS/DNS-SD daemon

avahi-discover-standalone

browses for mDNS/DNS-SD services using the Avahi daemon

avahi-dnsconfd

is a Unicast DNS server from mDNS/DNS-SD configuration daemon

avahi-publish

registers a mDNS/DNS-SD service or host name or address mapping using the Avahi daemon

avahi-publish-address

registers a mDNS/DNS-SD service or host name or address mapping using the Avahi daemon

avahi-publish-service

registers a mDNS/DNS-SD service or host name or address mapping using the Avahi daemon

avahi-resolve

resolves one or more mDNS/DNS host name(s) to IP address(es) (and vice versa) using the Avahi daemon

avahi-resolve-address

resolves one or more mDNS/DNS host name(s) to IP address(es) (and vice versa) using the Avahi daemon

avahi-resolve-host-name

resolves one or more mDNS/DNS host name(s) to IP address(es) (and vice versa) using the Avahi daemon

avahi-set-host-name

changes the mDNS host name

bssh

browses for SSH servers on the local network

bvnc

browses for VNC servers on the local network