Uno script per conoscere in un attimo il vostro IP su Internet

Postato da ROb | nella categoria Linux | venerdì, 21 maggio 2010

0

Esistono moltissimi modi per conoscere il vostro IP su Internet.

ip

Questo script in bash vuole essere solamente l’ennesima strada.
Per funzionare occorre solamente aver installato wget e avere una connessione Internet (ovviamente) con accesso http verso il sito checkip.dyndns.org.

#!/bin/bash

wget -q -O - http://checkip.dyndns.org | sed -n -e 's/.*<body>\(.*\)<\/body>.*/\1/p' | sed -n -e 's/Current IP Address: //p'

Il suo funzionamento è veramente semplice.
Si chiede a DynDns il proprio ip tramite una richiesta http. La pagina web ottenuta viene data in pasto a sed che prima estrae il contenuto del tag body e successivamente toglie il prefisso “Current IP Address: “.

I comandi per conoscere file e pacchetti nelle distribuzioni Debian-based

Postato da ROb | nella categoria Linux | mercoledì, 19 maggio 2010

0

Il comando apt-file (non installato di default in Ubuntu) è una valida alternativa al tradizional dpkg.
Dopo averlo installato bisogna aggiornare il suo database con il comando (eseguito con i permessi di root):

apt-file update

Dopo averlo aggiornato, anche un utente con privilegi normali può usare questa utility per conoscere, dato un patterna di ricerca, quali sono i pacchetti dove ci sono file che rispondono a tale ricerca e quali sono i file in questione. Nella mia installazione per esempio il comando:

apt-file list quake

fornisce il seguente output:

quake2-data: /usr/share/doc/quake2-data/README.Debian
quake2-data: /usr/share/doc/quake2-data/changelog.Debian.gz
quake2-data: /usr/share/doc/quake2-data/copyright
quake3-data: /usr/share/doc/quake3-data/README.Debian
quake3-data: /usr/share/doc/quake3-data/changelog.Debian.gz
quake3-data: /usr/share/doc/quake3-data/copyright

Ci sono cioè 6 file che contengono quel pattern presenti in due pacchetti: quake2-data e quake3-data.

Se vogliamo invece conoscere il contenuto di un pacchetto .deb possiamo usare il comando dpkg-deb nel seguente modo:

bash#roberto@ken ~ >dpkg-deb -c /opt/deb/nautilus-dropbox_0.6.1_i386_ubuntu_8.04.deb
drwxr-xr-x root/root         0 2009-04-17 23:45 ./
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/lib/
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/lib/nautilus/
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/lib/nautilus/extensions-2.0/
-rw-r--r-- root/root      1404 2009-04-17 23:45 ./usr/lib/nautilus/extensions-2.0/libnautilus-dropbox.la
-rw-r--r-- root/root     36052 2009-04-17 23:45 ./usr/lib/nautilus/extensions-2.0/libnautilus-dropbox.a
-rw-r--r-- root/root     28996 2009-04-17 23:45 ./usr/lib/nautilus/extensions-2.0/libnautilus-dropbox.so
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/applications/
-rw-r--r-- root/root       235 2009-04-17 23:45 ./usr/share/applications/dropbox.desktop
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/man/
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/man/man1/
-rw-r--r-- root/root      1284 2009-04-17 23:45 ./usr/share/man/man1/dropbox.1.gz
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/doc/
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/doc/nautilus-dropbox/
-rw-r--r-- root/root       780 2008-10-04 04:25 ./usr/share/doc/nautilus-dropbox/README
-rw-r--r-- root/root        68 2008-12-20 03:10 ./usr/share/doc/nautilus-dropbox/AUTHORS
-rw-r--r-- root/root      2363 2009-04-17 23:44 ./usr/share/doc/nautilus-dropbox/copyright
-rw-r--r-- root/root       179 2009-04-17 23:44 ./usr/share/doc/nautilus-dropbox/changelog.gz
-rw-r--r-- root/root        81 2008-07-19 03:12 ./usr/share/doc/nautilus-dropbox/NEWS.gz
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/icons/
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/icons/hicolor/
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/icons/hicolor/24x24/
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/icons/hicolor/24x24/apps/
-rw-r--r-- root/root      1684 2009-04-17 23:45 ./usr/share/icons/hicolor/24x24/apps/dropbox.png
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/icons/hicolor/32x32/
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/icons/hicolor/32x32/apps/
-rw-r--r-- root/root      2157 2009-04-17 23:45 ./usr/share/icons/hicolor/32x32/apps/dropbox.png
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/icons/hicolor/16x16/
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/icons/hicolor/16x16/apps/
-rw-r--r-- root/root       918 2009-04-17 23:45 ./usr/share/icons/hicolor/16x16/apps/dropbox.png
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/icons/hicolor/48x48/
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/icons/hicolor/48x48/apps/
-rw-r--r-- root/root      3537 2009-04-17 23:45 ./usr/share/icons/hicolor/48x48/apps/dropbox.png
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/icons/hicolor/22x22/
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/icons/hicolor/22x22/apps/
-rw-r--r-- root/root      1485 2009-04-17 23:45 ./usr/share/icons/hicolor/22x22/apps/dropbox.png
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/apps/
-rw-r--r-- root/root      5016 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/apps/dropbox.png
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/emblems/
-rw-r--r-- root/root      4799 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/emblems/emblem-dropbox-uptodate.png
-rw-r--r-- root/root        42 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/emblems/emblem-dropbox-syncing.icon
-rw-r--r-- root/root        43 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/emblems/emblem-dropbox-uptodate.icon
-rw-r--r-- root/root      5053 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/emblems/emblem-dropbox-unsyncable.png
-rw-r--r-- root/root        45 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/emblems/emblem-dropbox-unsyncable.icon
-rw-r--r-- root/root      5703 2009-04-17 23:45 ./usr/share/icons/hicolor/64x64/emblems/emblem-dropbox-syncing.png
drwxr-xr-x root/root         0 2009-04-17 23:45 ./usr/bin/
-rwxr-xr-x root/root     91152 2009-04-17 23:45 ./usr/bin/dropbox

Per conoscere invece il contenuto di un pacchetto installato si può usare:

dpkg -L wget

/.
/etc
/etc/wgetrc
/usr
/usr/bin
/usr/bin/wget
/usr/share
/usr/share/doc
/usr/share/doc/wget
/usr/share/doc/wget/AUTHORS
/usr/share/doc/wget/ChangeLog.README
/usr/share/doc/wget/MAILING-LIST
/usr/share/doc/wget/README
/usr/share/doc/wget/copyright
/usr/share/doc/wget/changelog.gz
/usr/share/doc/wget/NEWS.gz
/usr/share/doc/wget/TODO.gz
/usr/share/doc/wget/changelog.Debian.gz
/usr/share/info
/usr/share/info/wget.info.gz
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/wget.1.gz

L’articolo originale è a questo indirizzo: http://www.cyberciti.biz/faq/view-contents-of-deb-file/

Usare netcat per passare file tra macchine GNU/Linux o Unix

Postato da ROb | nella categoria Linux | martedì, 18 maggio 2010

2

Esistono mille modi per passare un file da un server (o un pc) ad un altro.

I più comuni sono:

  • ftp
  • samba
  • scp – ssh
  • email
  • droopy (neanche tanto comune ma citato perché ci avevo già scritto in passato un articolo)

In alcuni casi però si ha l’esigenza di farlo in pochissimo tempo e possibilmente senza nessuna configurazione.
Usiamo allora netcat, il famoso coltellino svizzero della rete!

Scegliamo una porta tcp/ip per lo scambio, in questo caso la 11111 .
Nel PC in cui vogliamo che il file sia depositato usiamo il comando:

nc -l -p 11111 -vv > /home/<user>/Desktop/file_destinazione

Nel PC in cui è presente il file da passare usiamo il comando:

nc <ip_pc_destinazione> 11111 -vv < /home/<user>/Desktop/file_sorgente

In questo modo sfruttando il comando nc (o netcat) abbiamo passato il file al PC di destinazione e lo abbiamo messo nel file .
Ovviamente il tutto senza alcuna protezione, quindi fate attenzione a non lasciare il primo dei due comandi in sospeso… è una porta aperta per parlare con il vostro PC.
Per essere sicuri che tutto funzioni controllare però di avere a disposizione il comando nc e che la porta 11111 sia aperta nei firewall sorgente e destinazione.

Richard Stallman arriva nella Marche, due gli incontri in Ancona

Postato da ROb | nella categoria Varie | mercoledì, 12 maggio 2010

0

Ebbene sì, il nostro beniamino del movimento Open Source mondiale arriva anche nelle Marche e più precisamente in Ancona per ben due incontri:

  • giovedì 13 maggio 2010 ore 17:00 – presso l’assessorato all’informatizzazione del Comune di Ancona
  • venerdì 14 maggio 2010 ore 10:30 – presso l’Aula A7/8 della Facoltà di Ingegneria dell’Università Politecnica delle Marche

Richard Stallman

A questo indirizzo potete trovare il volantino ufficiale dell’evento, linkato anche dalla pagina del Floss Marche.

Invito tutti i marchigiani amanti del Free & Open Software a partecipare numerosi e a diffondere la notizia, ringranziando bubbakk per la preziosa notizia.

Eccolo! Dropbox per Android!

Postato da ROb | nella categoria Android | mercoledì, 5 maggio 2010

2

Da come sì può intuire dal seguente screenshot è finalmente disponibile nel market Dropbox per Android.

Dropbox per Android

Non appena riuscirò a installarla e utilizzarla, aggiornerò l’articolo.

Per ora affrettatevi a scaricarla anche voi!

Output di una query in formato html

Postato da ROb | nella categoria Linux, MySQL | martedì, 4 maggio 2010

0

Il comando mysql permette di generare in modo nativo l’output di una query in formato html.

Per farlo è sufficiente sfruttare l’opzione -html.
Per provare tale funzionalità creiamo un file chiamato script.sql con la seguente interrogazione:

SELECT * FROM user u;

Ora lanciamo la query nel db “mysql” con l’utente root:

mysql -u mysql -p mysql --html < script.sql > output.html

E’ possibile che vi venga richiesta la password dell’utente root se è stata impostata.
Ora possiamo aprire il file output.html con un comunissimo browser.