miércoles, 18 de julio de 2007

Avahi ... un misterio menos


Para aquellos que sepan qué es avahi, que no sigan leyendo... a no ser que quieran reirse de mi ignorancia ¬_¬

Hay una cosa de la que siempre que he podido me he quejado de Ubuntu:
A la hora de configurar la red, como siempre pasa en estos mundos del software libre, tienes un millón de formas de hacerlo; pero en Ubuntu es donde
me he encontrado por primera vez que cuando configuras la red a través del herramienta gráfica, luego mirabas en el archivo /etc/network/interfaces ...
¡Y ahí no había nada de lo que habías estado poniendo!

Por otro lado, cuando realizas los cambios en el /etc/network/interfaces alguna vez me he vuelto medio loco porque no conseguía que el servicio se
comportase como se le supone...
En fin, un montón de cosas raras más propias de otros sistemas que basan su configuración en un oscuro registro y de lo que yo pensaba que estaba a
salvo en el sistema del pingüino...

Pues bien, hoy estaba jugando con el lsof y aprendiendo algunas opciones interesantes (eso para otro día en el que me ponga a escribir un artículo
de verdad ~_^) y he visto el proceso ese raro:


root@acer-laptop:/home/bpk# lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
avahi-dae 4666 avahi 13u IPv4 15856 UDP *:mdns
avahi-dae 4666 avahi 14u IPv4 15857 UDP *:32769

Y yo pensado, ¡coño, qué es esto!


root@acer-laptop:/home/bpk# dpkg -l "avahi*"
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name Version Description
+++-=================================-=================================
ii avahi-autoipd 0.6.17-0ubuntu3 Avahi IPv4LL network address configuration daemon
ii avahi-daemon 0.6.17-0ubuntu3 Avahi mDNS/DNS-SD daemon



Interesante...


root@acer-laptop:/home/bpk# apt-cache show avahi-autoipd
Package: avahi-autoipd
Priority: optional
Section: net
Installed-Size: 176
Maintainer: Ubuntu Core Developers
Original-Maintainer: Utopia Maintenance Team
Architecture: i386
Source: avahi
Version: 0.6.17-0ubuntu3
Depends: libc6 (>= 2.5-0ubuntu1), libdaemon0, adduser
Recommends: dhcp3-client, iproute
Conflicts: zeroconf
Filename: pool/main/a/avahi/avahi-autoipd_0.6.17-0ubuntu3_i386.deb
Size: 42356
MD5sum: 6bf4b572186ebae0f77ef22ac721cf3b
SHA1: 7a6ae3c80a7ca5b8d72117b56a93cbae9b67a981
SHA256: b43a7725850cbcdfa339be0c0cdea26ad4de402e80ee9aded41a0a4ad5a650d5
Description: Avahi IPv4LL network address configuration daemon
Avahi is a fully LGPL framework for Multicast DNS Service Discovery.
It allows programs to publish and discover services and hosts
running on a local network with no specific configuration. For
example you can plug into a network and instantly find printers to
print to, files to look at and people to talk to.
.
This tool implements IPv4LL, "Dynamic Configuration of IPv4 Link-Local
Addresses" (IETF RFC3927), a protocol for automatic IP address
configuration from the link-local 169.254.0.0/16 range without the
need for a central server. It is primarily intended to be used in
ad-hoc networks which lack a DHCP server.
Bugs: mailto:ubuntu-users@lists.ubuntu.com
Origin: Ubuntu
Task: ubuntu-desktop, kubuntu-desktop, xubuntu-desktop


y


root@acer-laptop:/home/bpk# apt-cache show avahi-daemon
Package: avahi-daemon
Priority: optional
Section: net
Installed-Size: 364
Maintainer: Ubuntu Core Developers
Original-Maintainer: Utopia Maintenance Team
Architecture: i386
Source: avahi
Version: 0.6.17-0ubuntu3
Depends: libavahi-common3, libavahi-core5, libc6 (>= 2.5-0ubuntu1), libcap1, libdaemon0, libdbus-1-3 (>= 0.94), libexpat1 (>= 1.95.8), adduser, dbus
(>= 0.60)
Recommends: libnss-mdns
Suggests: avahi-autoipd
Conflicts: mdnsresponder
Filename: pool/main/a/avahi/avahi-daemon_0.6.17-0ubuntu3_i386.deb
Size: 78398
MD5sum: 09ad1ba9c1979c05dc03e1c83935a3c7
SHA1: 42e8310fc438fd67ce39274031d2d72f0748ed8c
SHA256: 9d96182dc6c3e02f29593be65d8b0fc4b099ddf19e2244d7b0c927ff21b7853a
Description: Avahi mDNS/DNS-SD daemon
Avahi is a fully LGPL framework for Multicast DNS Service Discovery.
It allows programs to publish and discover services and hosts
running on a local network with no specific configuration. For
example you can plug into a network and instantly find printers to
print to, files to look at and people to talk to.
.
This package contains the Avahi Daemon which represents your machine
on the network and allows other applications to publish and resolve
mDNS/DNS-SD records.
Bugs: mailto:ubuntu-users@lists.ubuntu.com
Origin: Ubuntu
Task: ubuntu-desktop, kubuntu-desktop, edubuntu-desktop, xubuntu-desktop



Y por último, echando una visual en el predecible directorio /etc/avihi/ se ve claramente como funciona el programa de marras y qué cositas hace.

Los links de rigor, por si alguien quiere ver lo que se puede hacer con el programa de marras:

La peich de la wikipedia
La página oficial

Especialmente interesante el man del archivo de configuración


That´s all folks!

No hay comentarios:

Seguidores