Avahi-0.8

Introduksjon til Avahi

Avahi pakken er et system som forenkler tjenesteoppdagelse på et lokalt nettverk.

Denne pakken er kjent for å bygge og fungere riktig ved å bruke en LFS 12.2 plattform.

Pakkeinformasjon

Ytterligere Nedlastinger

Avahi Avhengigheter

Påkrevd

GLib-2.80.4 (GObject Introspection anbefalt)

Anbefalt

Valgfri

D-Bus Python-1.3.2, libevent-2.1.12, Doxygen-1.12.0, GTK+-2 (avviklet), og xmltoman (for å generere dokumentasjon)

Installasjon av Avahi

Det bør være en dedikert bruker og gruppe til å ta kontroll på avahi-daemon nissen etter at det er startet. Utfør følgende kommandoer som root bruker:

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

Det bør også være en dedikert privilegert tilgangsgruppe for Avahi klienter. Utfør følgende kommando som root bruker:

groupadd -fg 86 netdev

Fiks en regresjon som resulterer i en konkurranse tilstand når IPv6 er i bruk og flere nettverkskort er tilstede på systemet:

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

Rett opp en sikkerhetssårbarhet i avahi-daemon:

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

Installer Avahi ved å kjøre følgende kommandoer:

./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-systemdsystemunitdir=no \
    --with-dbus-system-address='unix:path=/run/dbus/system_bus_socket' &&
make

Denne pakken kommer ikke med en testpakke.

Nå, som root bruker:

make install

Parameterforklaringer

--disable-static: Denne bryteren forhindrer installasjon av statiske versjoner av bibliotekene.

--disable-libevent: Denne parameteren deaktiverer bruken av libevent-2.1.12. Fjern hvis du har den installert.

--disable-mono: Denne parameteren deaktiverer Mono bindinger.

--disable-monodoc: Denne parameteren deaktiverer dokumentasjon for Mono bindinger.

--disable-python: Denne parameteren deaktiverer skript som er avhengig av Python. Det lar også en vanlig installasjon fullføre.

--disable-qt3: Denne parameteren deaktiverer forsøk på å bygge de foreldede Qt3 deler av pakken.

--disable-qt4: Denne parameteren deaktiverer forsøk på å bygge de foreldede Qt4Core deler av pakken.

--enable-core-docs: Denne parameteren aktiverer bygging av dokumentasjonen.

--with-distro=none: Det er et foreldet oppstartsskript i distribusjonen for LFS. Dette alternativet deaktiverer det.

--with-systemdsystemunitdir=no: Uten den nissen klarer ikke å starte i BLFS, som ikke støtter systemd.

--with-dbus-system-address=: Dette alternativet forhindrer at pakken refererer til den utdaterte /var/run mappen.

--disable-dbus: Denne parameteren deaktiverer bruken av D-Bus.

--disable-gtk: Denne parameteren deaktiverer bruken av GTK+2.

--disable-gtk3: Denne parameteren deaktiverer bruken av GTK+3.

--disable-qt5: Denne parameteren deaktiverer bruken av Qt5, og tillater bygging uten den.

--disable-libdaemon: Denne parameteren deaktiverer bruken av libdaemon. Hvis du bruker dette alternativet, avahi-daemon vil ikke bli bygget.

--enable-tests: Dette alternativet gjør det mulig å bygge tester og eksempler.

--enable-compat-howl: Dette alternativet aktiverer kompatibilitetslag for HOWL.

--enable-compat-libdns_sd: Dette alternativet aktiverer kompatibilitetslag for libdns_sd.

Konfigurere avahi

Oppstartsskript

For å starte avahi-daemon automatisk når systemet startes på nytt, installer /etc/rc.d/init.d/avahi oppstartsskriptet fra blfs-bootscripts-20240416 pakken.

make install-avahi

Innhold

Installerte Programmer: 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, og bvnc
Installerte Biblioteker: 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, og libhowl.so
Installerte Mapper: /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

Korte Beskrivelser

avahi-autoipd

er en konfigurasjonsnisse for IPv4LL nettverksadresse

avahi-browse

søker etter mDNS/DNS-SD tjenester ved hjelp av Avahi nissen

avahi-browse-domains

søker etter mDNS/DNS-SD tjenester ved hjelp av Avahi nissen

avahi-daemon

er Avahi mDNS/DNS-SD nissen

avahi-discover-standalone

søker etter mDNS/DNS-SD tjenester ved hjelp av Avahi nissen

avahi-dnsconfd

er en Unicast DNS server fra mDNS/DNS-SD konfigurasjonsnissen

avahi-publish

registrerer en mDNS/DNS-SD tjeneste eller vertsnavn eller adressetilordning ved bruk av Avahi nissen

avahi-publish-address

registrerer en mDNS/DNS-SD tjeneste eller vertsnavn eller adressetilordning ved bruk av Avahi nissen

avahi-publish-service

registrerer en mDNS/DNS-SD tjeneste eller vertsnavn eller adressetilordning ved bruk av Avahi nissen

avahi-resolve

løser ett eller flere mDNS/DNS vertsnavn til IP adresse(r) (og omvendt) ved å bruke Avahi nissen

avahi-resolve-address

løser ett eller flere mDNS/DNS vertsnavn til IP adresse(r) (og omvendt) ved å bruke Avahi nissen

avahi-resolve-host-name

løser ett eller flere mDNS/DNS vertsnavn til IP adresse(r) (og omvendt) ved å bruke Avahi nissen

avahi-set-host-name

endrer mDNS vertsnavnet

bssh

søker etter SSH servere på det lokale nettverket

bvnc

søker etter VNC servere på det lokale nettverket