2013/02/10

Sacar el mayor provecho a la red local con Avahi


Ahavi es una implementación zeroconf que permite a los dispositivos conectados en la red local, anunciar y descubrir recursos y servicios de forma automática.

Muchos desconocen que avahi es la implementación LGPL del afamado Bonjour de la Apple y que varias distribuciones Linux están habilitando en sus instalaciones.


Historia.

Detrás del proyecto esta Trent Lloyd, Sjoerd Simons y Lennart Poettering, también conocido por el desarrollo de pulse audio y systemd.

Es la Fusión de "FlexMDNS" de Poettering y el código inicial de Lloyd llamada "Avahi".





Avahi es el nombre de una especie de lémur lanudo nativo de Madagascar.



Avahi y Bonjour.

En el 2005 inicia avahi a raíz de la licencia que adquiere Bonjour ambos servicios son en gran medida compatible.


Siendo Bonjour el que mayor provecho saca a esta tecnología.




Avahi resolución de nombres.

Puede actuar como DNS a la ausencia de uno, utilizando sus nombres de hostname, por ejemplo disponemos de máquinas con nombres de Chise y Chakra-PC, podemos acceder simplemente usando Chise.local y Chakra-PC.local para eso debemos tener instalado y configurado nss-mdns.



Explorar recursos y servicios.

Tenemos la opción mediante la terminal ( avahi-browse -a -r -t ) o la aplicación que trae llamada "avahi discovery".



Pero lo mas interesante es usar los exploradores de archivos por ejemplo en KDE usando Dolphin, vamos a "red" "Network" y listara los dispositivos que anuncias servicios.

Chakra Project Benz - Dolphin KDE 4.10


En Elementary OS Luna usando files.


Files - toda la red.



Publicar servicios.

Avahi en cada nueva versión publica automáticamente nuevos servicios, pero si no publica el de nuestro interés debemos crear un fichero xml con la extensión *.service en el directorio "/etc/avahi/services/" un ejemplo con samba.

Creamos el archivo smb.service por ejemplo con nano:
$ sudo nano /etc/avahi/services/smb.service

Con el contenido siguiente:




Ahora otro ejemplo con con el servicio SSH.
$ sudo nano /etc/avahi/services/ssh.service




En la red pueden encontrar ejemplos para otros servicios:
  • NFS
  • GShare
  • Giver
  • AirPrint
  • Vsftpd
  • Apache
  • Cups
  • NTP
  • MPD
  • FTP
  • SFTP
  • RFB
  • Afpd
  • Udisk
  • iPhoto
  • Webinterfaces 



Conversaciones en red.

La mayoría de los cliente de mensajería en Linux son compatibles, en Ubuntu podemos usar "empathy" y agregamos una cuenta Salut.

Ubuntu 12.10


Empathy - Salut


En Chakra Project podemos usar telepathy e instalamos "telepathy-salut" o usamos Bonjour.

Telepathy - Bonjour.


Chakra Project - Fritz.


En Elementary OS trae empathy y ya viene habilitado salut.

Empathy - EOS Luna.




Fuentes Consultadas.

Otras Web.

Web del proyecto.


5 22XD: Sacar el mayor provecho a la red local con Avahi Ahavi es una implementación zeroconf que permite a los dispositivos conectados en la red local, anunciar y descubrir recursos y servicios...
< >