mercoledì 6 gennaio 2010

Comodi strumenti per il debug di avahi: mdns-scan e avahi-browse

Ecco la definizione del comando mdns-scan nella sua man page:
mdns-scan - Scan for mDNS/DNS-SD services published on the local network
Per installarlo:
sudo apt-get install mdns-scan

Per verificare quali servizi vengono offerti da avahi sulla vostra rete basta lanciare il comando senza argomenti:
mdns-scan

Vedrete qualcosa del genere:
+ pc1 [xx:xx:xx:xx:xx:xx]._workstation._tcp.local
+ Desktop remoto di utente su pc1._rfb._tcp.local
+ pc2 [xx:xx:xx:xx:xx:yy]._workstation._tcp.local
+ Nome Cognome's Music._daap._tcp.local
+ utente's remote desktop on srv1._rfb._tcp.local
+ srv1._daap._tcp.local
+ srv1 [xx:xx:xx:xx:xx:zz]._workstation._tcp.local
+ srv1._rsp._tcp.local
Browsing ... \

E qui si ferma lasciando attiva la scansione, per uscire al prompt dovete premere CTRL-C.
Ma vediamo di spiegare l'output del comando riga per riga:
+ pc1 [xx:xx:xx:xx:xx:xx]._workstation._tcp.local
+ pc2 [xx:xx:xx:xx:xx:yy]._workstation._tcp.local
+ srv1 [xx:xx:xx:xx:xx:zz]._workstation._tcp.local

Le tre righe precedenti indicano che ci sono 3 workstation sulla rete (con avahi attivo)
+ Desktop remoto di utente su pc1._rfb._tcp.local
+ utente's remote desktop on srv1._rfb._tcp.local

Le due righe precedenti indicano che ci sono 2 desktop remoti disponibili sulla rete (pc1 e srv1)
+ Nome Cognome's Music._daap._tcp.local

La riga precedente indica che c'e' un utente (Nome Cognome) che sta condividendo la sua directory Music in protocollo daap (iTunes...in questo caso tramite rhythmbox)
+ srv1._daap._tcp.local

La riga precedente indica che c'e' una macchina (srv1) che sta condividendo la sua collezione di musica daap (iTunes...in questo caso tramite il demone mt-daapd)
+ srv1._rsp._tcp.local

La riga precedente indica...non lo so :) Un biscottino danese a chi mi sa dire cosa indica.

Passiamo ora al secondo comando: avahi-browse.
Per poterlo utilizzare dobbiamo installarlo con il comando:
sudo apt-get install avahi-utils

Mentre mdns-scan non aveva argomenti, avahi-browse ne ha diversi, quelli che ci interessano di piu' sono -a (visualizza tutti i servizi disponibili in rete) e -t (esci dopo la scansione).
Lanciando il comando:
avahi-browse -a

otteniamo un output simile a quello del comando precedente:
+ wlan0 IPv4 Nome Cognome's Music iTunes Audio Access local
+ wlan0 IPv4 srv1 iTunes Audio Access local
+ wlan0 IPv4 srv1 _rsp._tcp local
+ wlan0 IPv4 Desktop remoto di utente su pc1 VNC Remote Access local
+ wlan0 IPv4 utente's remote desktop on srv1 VNC Remote Access local
+ wlan0 IPv4 pc1 [xx:xx:xx:xx:xx:xx] Workstation local
+ wlan0 IPv4 srv1 [xx:xx:xx:xx:xx:zz] Workstation local
+ wlan0 IPv4 pc2 [xx:xx:xx:xx:xx:yy] Workstation local

Il programma sembra fermarsi ma in realta' continua la scansione, per uscire dovete premere CTRL-C. Se al contrario volete che esca da solo dopo aver visualizzato i servizi disponibili, dovete lanciarlo come segue:
avahi-browse -at

Nessun commento: