Script shell per ottenere l'IP

Spesso ho bisogno di conoscere il mio indirizzo IP, quindi ho deciso di creare uno script shell (molto semplice) che rilascio sotto il pubblico dominio. Ha bisogno del comando wget, ma penso che possa essere adattato facilmente anche a curl o simili. Lo script vi dà sia l’IPv4 che l’IPv6, se disponibile.

#!/bin/bash
IP4=$(wget -q -O- -4 http://wtfismyip.com/text)
IP6=$(wget -q -O- -6 http://wtfismyip.com/text)
if [ $? -eq 0 ]; then
	echo "IPv4: $IP4"
	echo "IPv6: $IP6"
else
	echo "IP: $IP4"
fi

IPv6: i primi test funzionanti

test_ipv6.png

Era da molto tempo che volevo provare IPv6, e come si vedere dall’immagine oggi ci sono riuscito.

Ciò che più mi ha ostacolato, era la mancanza di un router in cui mettere OpenWRT e usarlo proprio come tale. Però tempo fa mi si era anche presentata l’occasione: un mio amico mi ha dato “in comodato” un WRT54GL, una versione del router da cui sono partiti molti progetti come OpenWRT, DD-WRT etc.

Alla fine solo oggi ce l’ho fatta, e vi riassumo un po’ i vari problemi che ho dovuto affrontare e che hanno ritardato il tutto di un mese e mezzo circa.

Il flashing è abbastanza semplice, ma è stato prolungato dai miei tentativi di mettere una release trunk di OpenWRT con stack nativo, però il fallimento ha portato al brick. Quindi ho dovuto agire di seriale, il che non è stato particolarmente difficile, in quanto questo router è fatto molto bene e su internet ci sono tonnellate di guide, data la sua fama. … [Leggi il resto]

Usare JDownloader su Linux senza SUN Java

Ho conosciuto da poco un software che si chiama jDownloader (grazie Bosca!).

Serve per scaricare da siti come megaupload e simili senza dover mettere il captcha (spero di averlo scritto corretto) e gestendo automaticamente le attese e gli account premium.

È scritto in Java e penso che la J abbia proprio questo significato.

Su GNU Linux esiste OpenJDK per non usare Java della Sun ma non andava.

Ecco come risolvere questo problema:

(da root)
Metodo 1:
nano /proc/sys/net/ipv6/bindv6only
Sostituire 0 con 1
CTRL+O, CTRL+X per salvare e uscire
Metodo 2 (sempre da root):
echo 0 > /proc/sys/net/ipv6/bindv6only

E funzionerà!