Avahi est une bibliothèque logicielle fournissant une implémentation libre des protocoles Zeroconf et incluant notamment la prise en charge des protocoles IPv4LL, Multicast DNS (mDNS) et DNS-Service Discovery (DNS-SD). Plus d’infos sur le protocole. Nous allons voir ici comment mettre en place l’annonce de services.

Installer Avahi

Sur toutes les bonnes distributions Avahi Daemon est disponible dans les dépôts ce qui nous donne sous Debian :

apt-get install avahi-daemon libnss-mdns

On va maintenant éditer le fichier nsswitch pour prendre en compte les hôtes via « Bonjour » en ajoutant mdns

nano /etc/nsswitch.conf
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns

Annonce des services

Une fois Avahi mis en place, il nous reste à créer des fichiers services dans /etc/avahi/services/

AFP

nano /etc/avahi/services/afpd.service
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=Xserve</txt-record>
</service>
</service-group>

Vous pouvez modifier la balise « model » pour changer l’icône qui apparait sous MacOS X (PowerBook, PowerMac, Macmini, iMac, MacBook, MacBookPro, MacBookAir, MacPro, AppleTV1,1, AirPort)

CIFS

nano /etc/avahi/services/cifs.service
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<service-group>
 <name replace-wildcards="yes">%h (CIFS)</name>
 <service>
   <type>_smb._tcp</type>
   <port>139</port>
 </service>
</service-group>

 

Conclusion

Petite note : Stuart Cheshire (le développeur à l’origine de l’initiative Zeroconf) a déclaré qu’Apple travaille avec l’équipe de développeurs d’Avahi et qu’il est impressionné par l’avancement de leur projet ; à tel point qu’Avahi pourrait à terme « remplacer l’implémentation d’Apple » (Bonjour).

Je vous mets ici que les deux principaux services, on peut en effet annoncer tous types de services. Cependant garder à l’esprit que l’annonce de services peut-être une faille dans certaines conditions…

Taggé sur :                

Laisser un commentaire