Loggare IP della vostra connessione internet

Recentemente ho dovuto risalire all’IP che utilizzavo la settimana precedente per una questione personale. Reperire questa informazione non è facile se non si provvede ad una pianificazione.
Ricordo che l’IP viene assegnato dinamicamente dal provider della nostra connessione ed è variabile: non è detto che se il vostro modem è sempre accesso sia lo stesso.
Quindi, a suo tempo, preparai uno script in bash per “loggare” (scrivere su di un file) l’IP con l’intervallo di tempo di un’ora.
Ho deciso di condividerlo con voi.

Innanzitutto, questa sottospecie di tutorial si rivolge ad utenti *NIX, perché in ambiente Windows non saprei come fare. Suppongo che ci sia una procedura simile, ma dovete arrangiarvi.

Bisogna accertarsi, se siete utenti Mac di avere installato wget, e se non ce l’avete, installatelo seguendo questo tutorial (in inglese) oppure attraverso MacPorts per chi l’ha già installato.

Create un file di nome loggaip.sh in una cartella a vostro piacimento (eviterei path con gli spazi) e incollateci dentro il seguente contenuto.

#!/bin/bash
DATA=$(date)
IP=$(wget -q -O - http://www.fibernet.in/utils/ip.php)
echo "$DATA	$IP" >> ~/iplogs.txt

Che ha la funzione di stampare in un file, situato nella nostra cartella Home, la data e l’IP che avete all’esterno della vostra rete nel momento in cui lo eseguite.
La risultante sarà qualcosa di molto simile a:

Sun Jan  8 10:35:00 CET 2012	xxx.xxx.xxx.xxx

Semplice no?

Aprite una finestra del Terminale e rendete eseguibile il file con il comando

chmod +x loggaip.sh

E la prima parte è pronta.

Ora, per far eseguire un comando ad un computer ad una determinata ora o a intervalli regolari, bisogna usare la fuzione crontab.

Per gli utenti Mac, c’è una interfaccia grafica molto funzionale che ci aiuta nella pianificazione degli script che vogliamo eseguire. Installate Cronnix, è gratuito.

Per tutti gli altri smanettoni, è relativamente semplice seguire le indicazioni di questa guida per settare la tabella di cron.
Io suggerisco di eseguire, sempre a Terminale, il comando

crontab -e

per aprire la tabella di cron, e di incollare nell’editor di testo (vi) che si apre la riga

0 * * * * /path/vostro/loggaip.sh

Salvate e uscite da vi con il comando :wq e siete a posto.
La sequenza sopracitata esegue lo script ad ogni minuto 0, quindi ogni ora, di ogni giorno, di ogni settimana, di ogni mese, di ogni anno. Sempre.
Ovviamente a computer acceso ;).

Per domande o suggerimenti, ci sono i commenti.

PS. c’è qualcuno che sa consigliarmi un ottimo plugin per colorare il codice? Attualmente uso WP Syntax, ma non mi piace un granché.

Tags: , , , , ,

7 pensieri su “Loggare IP della vostra connessione internet”

  1. Grazie Flod, per il plugin. Ora lo installo e lo provo.

    In effetti non serve quasi mai, ma quando serve è comodo averlo settato. In più riesco a fare una pseudostatistica di quanto è stabile la mia connessione. (molto pseudo)

  2. Bah, in primis serve per monitorare la tua connessione internet in termini di stabilità.
    Poi, ad esempio per vedere se gli IP che ti danno sono di quelli cattivi (http://www.youhavedownloaded.com).
    Poi potrebbe essere comodo, come lo è stato per me, sapere se una certa azione (per la quale si logga l’IPI) è stata fatta con il tuo computer o meno, nel caso abbia un computer multiutente.

I commenti sono chiusi.