11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

traceroute<br />

ping<br />

Capitolo 12. Filtri, programmi e coman<strong>di</strong> esterni<br />

# 3) Sostituite la "co<strong>di</strong>fica" dei server BHL* con delle variabili generiche.<br />

# 4) Impostate una temporizzazione per lo script usando l’opzione "+time="<br />

del comando ’<strong>di</strong>g’.<br />

# * Black Hole Lists - Elenchi dei server <strong>di</strong> istradamento e-mail aperti che,<br />

#+ come tali, sono utilizzati dagli spammer [N.d.T.].<br />

Per un’ancor più elaborata versione dello script precedente, ve<strong>di</strong> Esempio A-27.<br />

Traccia il percorso intrapreso dai pacchetti inviati ad un host remoto. Questo comando funziona su<br />

una LAN, una WAN o su Internet. L’host remoto deve essere specificato per mezzo <strong>di</strong> un in<strong>di</strong>rizzo<br />

IP. L’output può essere filtrato da grep o sed in una pipe.<br />

bash$ traceroute 81.9.6.2<br />

traceroute to 81.9.6.2 (81.9.6.2), 30 hops max, 38 byte packets<br />

1 tc43.xjbnnbrb.com (136.30.178.8) 191.303 ms 179.400 ms 179.767 ms<br />

2 or0.xjbnnbrb.com (136.30.178.1) 179.536 ms 179.534 ms 169.685 ms<br />

3 192.168.11.101 (192.168.11.101) 189.471 ms 189.556 ms *<br />

...<br />

Trasmette un pacchetto “ICMP ECHO_REQUEST” ad un’altra macchina, sia su rete locale che<br />

remota. È uno strumento <strong>di</strong>agnostico per verificare le connessioni <strong>di</strong> rete e dovrebbe essere usato<br />

con cautela.<br />

Un ping che ha avuto successo restituisce exit status 0. Questo può essere verificato in uno script.<br />

bash$ ping localhost<br />

PING localhost.localdomain (127.0.0.1) from 127.0.0.1 : 56(84) bytes of data.<br />

64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=0 ttl=255 time=709 usec<br />

64 bytes from localhost.localdomain (127.0.0.1): icmp_seq=1 ttl=255 time=286 usec<br />

--- localhost.localdomain ping statistics ---<br />

2 packets transmitted, 2 packets received, 0% packet loss<br />

round-trip min/avg/max/mdev = 0.286/0.497/0.709/0.212 ms<br />

301

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!