Il blog è stato spostato! Redirecting...

Stai per essere spostato sul nuovo indirizzo. Se non funziona vai su http://www.lejubila.net e aggiorna il tuo bookmark.

29.7.08

Guida e trucchi per Nokia N80

A questo link troviamo una guida sul Nokia N80

http://www.mobileblog.it/static/guida-nokia-n80/

24.7.08

Configurare DD-WRT come repeater sul SysLink wrt54gl (come utilizzare l'adsl del vicino via wifi)

Un paio di anni fa ho sottoscritto l'abbonamento Alice Night & Weekend che mi permette di avere accesso ad internet durante le ore notturne, nel fine settimana e nei giorni festivi. Con il trascorrere del tempo mi sono accorto questo tipo di contratto iniziava a starmi un po stretto. Per fortuna il vicino di casa, avendo un contratto flat, mi ha gentilmente offerto la sua connessione.

ATTENZIONE !!!!!!

Come riportato nei commenti da alcuni lettori, attualmente questa pratica in Italia non è legale, in genere i fornitori di connettività vietano la fornitura a terzi, in più attualmente è vietato l'utilizzo di ponti radio al di fuori della propria abitazione.
Questo articolo NON VUOLE ESSERE IN NESSUN MODO UN INCITAMENTO PER IL LETTORE AD INFRANGERE LA LEGGE, ma solo una guida per chi si trovasse in difficoltà nel configurare DD-WRT.

L'adsl su cui mi apprestavo ad agganciarmi stava dietro un router wireless Sitecom, come fare ad eseguire la connessione ? Semplice ho acquistato un Cisco Linksys wrt54gl, ho upgradato dd-wrt v23rc7 alla v24 e l'ho sostituito al mio attuale AP, configurandolo in modalità Repeater.
Tra l'altro grazie a dd-wrt sono riuscito a configurare diversi servizi che prima non avevo: dns e dhcp sulla rete locale, visibilità pubblica grazie a DynDns, accesso da remoto verso la rete interna, wake on lan dei pc della lan, ecc...)

Scenario

Definiamo le due reti: HOME è la mia rete locale, mentre VICINOCASA è la rete del vicino di casa che offre la connessione adsl. La rete HOME sarà connessa ad internet grazie al nostro router SysLink con dd-wrt configurato in modalità repeater, in modo che questo faccia da ponte verso il router adsl wirelss (Sitecom) posto sulla rete VICINOCASA. Quindi avremo uno scenario simile a questo

Network HOME 192.168.50.0/24
  • router SysLink con dd-wrt
    192.168.50.254 - Interfaccia verso rete interna (HOME)
    192.168.0.254 - Interfaccia verso rete rete VICINOCASA (collegata via wifi in modalità repeater)
Network VICINO CASA 192.168.0.0/24
  • router Siecom (router adsl wifi)
    192.168.0.1 - Interfaccia verso rete interna (VICINOCASA)
Come possiamo notare i router SysLink e Sitecom sono in comunicazione tra loro grazie alle due interfacce che hanno in comune la rete 192.168.0.0/24













CONFIGURAZIONE LinkSys wrt54gl con DD-WRT

Passiamo ora alla configurazione di dd-wrt:
  1. Definiamo una interfaccia wireless virtuale che utilizzeremo in modalità access point per fare collegare i nostri dispositivi mobili (notebook, telefoni wifi, ecc...) sulla rete locale (network Home 192.168.50.0/24). Per fare questo posizioniamoci sul menu "Wireless/Impostazioni base", clickiamo su Aggiungi nella sezione Virtual Interfaces e definiamo l'SSID della nostra rete wireless (nel mio caso lejubila), mentre nella sezione Wireless Physical interface impostiamo la Modalità wireless come Repeater e nel campo Nome retewireless mettiamo l'SSID della rete wifi del vicino di casa(nel mio caso Sitecom). A questo punti clickiamo su "Applica", il nostro dd-wrt attivera la nostra rete wifi e contemporaneamente instaurerà la connessione alla rete wifi del vicino di casa.
  2. Definiamo il sistema crittografia e le chiavi per le l'interfaccia wifi fisica e virtuale. Posizioniamoci nel menu "Wireless/Wireless Security", nella sezione Interfaccia fisica wl0 impostiamo il sistema di crittografia adottato sull'access point del vicino di casa, mentre nella sezione Interfacce virtuali wl0.1 definiamo il tipo di crittografia della nostra wifi. Clickiamo sempre su Apllica per abilitare le modifiche.
  3. Definiamo ora l'indirizzo ip dell'interfaccia di dd-wrt che si affaccia sulla rete wifi del vicino (questa interfaccia viene considerata al pari della Wan e verrà utilizzata da dd-wrt per uscire su internet). Posizioniamoci su "Setup/Setup base" e nella sezione Tipo di connessione internet configurarla come segue:
    • Tipo di Connessione: IP Statico
    • Indirizzo IP Internet: impostare un indirizzo di rete compatibile con la rete wifi del vicino, nel mio caso 192.168.0.254
    • Subnet Mask: come sopra
    • Gateway: indirizzo ip del router del vicino di casa, nel mio caso 192.168.0.1
    • Dns statico: gli indirizzi ip del dns del provider
  4. Impostiamo l'indirizzo di rete locale di dd-wrt nella sezione Setup Rete sempre dal menu "Setup/Setup base" (nel mio caso 192.168.50.254)
  5. Applicare e salvare le modifiche
A questo punto se tutto è stato fatto correttamente dovremmo essere in grado di connetterci ad internet grazie alla linea del nostro vicino.

Buona navigazione.

19.7.08

Dd-wrt: indirizzo ip di emergenza

Se abbiamo incasinato la configurazione del router o non ricordiamo l'indirizzo ip, possiamo provare a fare puntare il browser verso http://169.254.255.1 dopo avere collegato tramite cavo il pc al router.
Naturalmente dobbiamo avere configurato l'interfaccia di rete del nostro pc con un ip compatibile (se avahi-daemon è avviato è probabile che l'indirizzo ip sia già impostato).
Dd-wrt tiene sulla lan un ip aggiuntivo (di emergenza ?) oltre a quello configurabile dall'utente e sarà proprio per mezzo di questo che potremo ancora accedere al router.

18.7.08

Quali antenne devo usare

Un articolo che spiega che antenne utilizzare nelle varie casistiche di connessione wireless

http://www.napoliwireless.net/doku/doku.php?do=show&id=faq%3Aqualiantenne

17.7.08

Backup su client remoto con tar e ssh

In passato ho avuto l'esigenza di eseguire il backup di alcuni dati direttamente su un pc remoto senza salvare il file tgz direttamente in locale.
Per fare questo ho utilizzato in combinazione tar e ssh, si presuppone che sul pc remoto (quello dove verrà memorizzato il backup) sia presente la chiave pubblica ssh del pc da backuppare in modo da potervi accedere senza digitare la password.
Il comando è il seguente:

tar -czf - /path/da/backupare/ | ssh utente@host_remoto 'cat > /path/destinazione/backup/backup.tgz'

Come iniziare con il tuo Neo FreeRunner Openmoko

Dobbiamo fare i complimenti a jollyr0ger che su TuguLab ha realizzato la traduzione in italiano della guida ufficiale Getting Started with your Neo FreeRunner.
Chi ha la fortunato di possedere della saponetta telefonica più famosa del web può fare riferimento a questa guida.

Ubuntu (Debian) Linux non si spenge su vecchi pc: soluzione

In alcuni pc un pò datati la nostra Ubuntu (ma anche le altre distribuzioni in generale) potrebbe avere dei problemi nello spengimento. Se dopo lo shutdown il pc si blocca visualizzando il messaggio System halted e successivamente dovete premere il pulsante per eseguire lo spengimento effettivo, allora probabilmente potrete risolvere il problema così:

Da terminale digitare:
sudo gedit /etc/modules

ed aggiungere come ultima riga quanto segue:
apm power_off=1










Una volta salvato e riavviato il pc a questo punto molto probabilmente avremo risolto il nostro problema.

( spengimento spengere spegnere spengimento spegnimento poweroff shutdown )

16.7.08

Installazione DD-WRT su La Fonera con client Linux Ubuntu 8.04

Da pochi giorni mi è arrivato il famoso router wifi La Fonera. Ho acquistato l'oggetto perché mio serve per mettere in piedi un repeter in modo da fare espandere la raggiungibilità della mia attuale rete wireless.
Appena arrivato il router ho provveduto ad installare DD-WRT nell'attuale versione v24 stabile seguendo la guida do CroccoBiscotto "Come installare dd-wrt sulla fonera".

Spudoratamente copiati dalla guida sopra menzionata, riepilogo i passi seguiti per effettuare l'installazione. L'unica differenza è l'utilizzo di un pc linux ubuntu 8.04 al posto di windows e dei rispettivi programmi menzionati nella guida originale.

Aprire la porta ssh
  1. Scollegare il cavo di rete che collega la Fonera al router adsl
  2. Accendere la Fonera ed attendere circa 5 minuti
  3. Premere il pulsante di reset posto sulla parte inferiore della Fonera e tenerlo premuto per almeno 30 secondi
  4. Continuando a tenere premuto il tasto di reset staccare l'alimentazione della Fonera
  5. Tenendo sempre premuto il tasto reset ricollegare l'alimentazione
  6. Sempre tenendo reset premuto aspettiamo circa 2-3 minuti finché il led Wlan non si accende e subito si rispenge, a questo punto possiamo lasciare il tasto reset
A questo punto il firmware della Fonera è stato riportato alla versione senza aggiornamenti con cui è possibile collegarsi via ssh.
È importante non ricollegare la Fonera al router adsl altrimenti questa eseguirà nuovamente l'aggiornamento del firmware ad una versione più recente e quindi dovremo rieseguire la procedura finora elencata.

Ora dobbiamo potere collegare la Fonera ad internet senza che questa esegua l'aggiornamento del nuovo firmware, per fare questo sfrutteremo un dns ad ok, quindi eseguire i seguenti passi:
  1. Collegarsi tramite Network Manager alla rete wifi "MyPlace", verrà richiesta la chiave wpa, inserire come chiave il numero di serie che si trova sul retro della Fonera
  2. Aprire il browser e puntare all'indirizzo 192.168.10.1 che è quello della Fonera, in modo che venga presentato l'interfaccia di configurazione, alla richiesta di username e passwor dinserire il valore admin per tutti e due
  3. Entrati nell'interfaccia di configurazione raggiungere la sezione Advanced / Internet connection
  4. Nel campo mode scegliere static ip e impostare un indirizzo ip compatibile con il nostro router adsl. Es. se il nostro router ha come indirizzo 192.168.50.254 impostare come segue:
    • Ip address 192.168.50.253
    • Netmask 255.255.255.0
    • Gateway 192.168.50.254
    • Dns server 88.198.165.155

  5. Confermiamo la configurazione appena modificata (importante è avere inserito il dns 88.198.165.155)
  6. Ricollegare la Fonera al router adsl
  7. Riavviare la Fonera staccando e riattando l'alimentazione

Ora dobbiamo modificare alcuni script sulla Fonera in modo da mantenere sempre la porta ssh aperta:
  1. Ricollegarsi sempre con Network Managere alla rete wifi "MyPlace" della Fonera
  2. Collegarsi come utente root via ssh alla Fonera digitando come password admin
    • ssh -l root 192.168.10.1
  3. Una volta collegati via ssh alla shell della Fonera rinominare il file dropbear
    • mv /etc/init.d/dropbear /etc/init.d/S50dropbear
  4. Con vi editare il file /etc/firewall.user (vi /etc/firewall.user) e scommentare (togliere il simbolo #) dalle righe della sezione contrassegnata con ###Open port to Wan
  5. Salvare ed uscire

Modificare redboot

Ora dobbiamo modificare il boot loader della Fonera per far si che ad ogni riavvio questa si metta in ascolto con indirizzo ip 192.168.1.254 sulla porta 9000 con il protocollo telnet.
Mantenendo la Fonera collagata ad internet eseguire i seguenti passi:
  1. Collegarsi via ssh alla Fonera come indicato precedentemente
  2. Impartire i seguenti comandi
    • cd /tmp
    • wget http://www.croccobiscotto.it/download/openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma
  3. Una volta terminato il download procedere come segue:
    • mtd -e vmlinux.bin.l7 write openwrt-ar531x-2.4-vmlinux-CAMICIA.lzma vmlinux.bin.l7
  4. Al termine dell'operazione riavviamo la Fonera e stacchiamo il cavo dal router adsl per evitare eventuali aggiornamenti
  5. Una volta riavviata ricolleghiamoci via ssh alla fonera e riattacchiamo il cavo al router adsl e impartire i seguenti comandi
    • cd /tmp
    • wget http://www.croccobiscotto.it/download/out.hex
  6. Al termine del download impartire questo comando
    • mtd -e "RedBoot config" write out.hex "RedBoot config"
Una volta modificato redboot questo al boot si metterà per dieci secondi in ascolto sull'indirizzo 192.168.1.254 porta 9000 protocollo telnet.

Installare DD-WRT

L'installazione di dd-wrt avviene collegandosi via telnet al bootloader della Fonera.
È fondamentale che durante la fase di flashing del firmware non scollegarisi dal telnet e non spengere la Fonera altrimenti renderemo del tutto inutilizzabile quest'ultima
  1. Installare sul proprio pc il server tftp con il seguente comando
    • sudo apt-get install tftpd-hpa
  2. Modificare il file di configurazione del server (vi /etc/default/tftpd-hpa) sostituendo la riga RUN_DAEMON="no" con RUN_DAEMON="yes"
  3. Scarichiamo il firmware dd-wrt v24 nella directory del server tft
    • cd /var/lib/tftpboot
    • wget http://www.dd-wrt.com/dd-wrtv2/downloads/stable/dd-wrt.v24/Atheros%20WiSoc/Fonera/linux.bin
  4. Fare partire il server tftp
    • sudo /etc/init.d/tftpd-hpa start
  5. Scolleghiamo il cavo al router adsl e colleghiamolo alla scheda di rete del nostro pc
  6. Impostiamo la scheda di rete del nostro pc con valori compatibili con il boot loader della Fonera (disattiviamo la voce "roming" sulla configurazione della scheda di rete in modo che Network Manager non la controlli direttamente)
    • Ip address 192.168.1.2
    • Netmask 255.255.255.0
  7. Riavviamo la Fonera e dopo circa 3-4 secondi colleghiamoci via telnet
    • telnet 192.168.1.254 9000
  8. Entrati nella shell di redboot procedere come segue
    • ip_addr -h 192.168.1.2 -l 192.168.1.254/24
    • fis init (premere y alla richiesta di conferma)
    • load -r -v -b 0×80041000 linux.bin
    • fis create linux
      questo comando impiegherà 15-20 minuti prima che venga eseguito, mi raccomando non spengere e non interrompere per nessun motivo altrimenti renderemo la Fonera un oggetto inutilizzabile
  9. Modifichiamo lo script di avvio di redboot per fare caricare dd-wrt come segue
    • fconfig
    • fis load -l linux (confermare con invio)
    • exec (confermare con invio)
    • Confermare quello che compare a video e con y quando richiesto
    • Alla fine digitare reset per riavviare la Fonera
Una volta riavviata la Fonera potremo accedere a DD-WRT, sarà disponibile il segnale della rete wifi dd-wrt, l'interfaccia di configurazione è disponibile all'indirizzo 192.168.1.1 ed entreremo con utente root e password admin.

Ricordo che questa guida è solo un promemoria per me per successive installazioni, per maggiori informazioni, dubbi o approfondimenti è preferibile consultare l'articolo di CroccoBiscotto da cui questa quida è tratta http://www.croccobiscotto.it/?p=1584

15.7.08

I colori del web

Alcune tabelle con codici e nomi di colori per le pagine web

http://www.molly.com/molly/webdesign/136_colors.html







http://www.molly.com/molly/webdesign/color_names.html












http://www.molly.com/molly/webdesign/colorchart.html

crontab

Un veloce schema sul formato del file crontab per l'esecuzione pianificata di comandi personalizzati

* * * * * root /usr/local/bin/comando_da_eseguire.sh
^ ^ ^ ^ ^ ^ ^
| | | | | | |
| | | | | | +---- Comando da eseguire
| | | | | +--------- Utente che esegue il comando
| | | | +----------- Giorno della settimana: 0-7
| | | | (il valore 0 e 7 indicano la domentica)
| | | +------------- Mese: 1-12
| | +--------------- Giorno del mese: 1-31
| +----------------- Ora: 0-23
+------------------- Minuti: 0:59

Se impostiamo il valore * (asterisco) indica che che l'esecuzione deve avvenire sempre (ogni minuto, ora, giorno, ecc... a seconda della colonna indicata)
Altrimenti i valori possono essere inseriti nella seguente forma:
  • Singolo valore: 5 (se nella colonna dei minuti, viene eseguito al quinto minuto di ogni ora)
  • Valori intervallati da virgola: 5,10,15 (Se nella colonna dei minuti, viene eseguito il quinto, il decimo e il quindicesimo minuto)
  • Valori intervallati dal meno: 5-15 (Se nella colonna dei minuti, viene eseguito ogni minuto dal quinto al quindicesimo minuto dell'ora)
  • Valori con step: 1-30/5 (Se nella colonna dei minuti, viene eseguito ogni cinque minuti dal primo al trentesimo minuto dell'ora)
Esempio:

10-50/5 * * * 2,4,6 david /usr/local/bin/comando.sh

Esegue comando.sh ogni 5 minuti a partire dal decimo al 50 minuto dell'ora, soltanto nei giorni della settimana 2, 4 e 6, ovvero martedì, giovedì e sabato

Creare menu css

Alcuni link di generatori menu css

http://cssmenumaker.com/
http://www.13styles.com/

8.7.08

Utilizzare find per eseguire operazioni (eliminare) su i file trovati

Avendo la necessità di eliminare dei file nella directory corrente e nelle sue sotto directory è possibile utilizzare il comando find:


find . -name "*~" -exec rm {} \;


in questo modo vengono eliminati tutti i file che corrispondo al wildchar *~ ovvero tutti quelli che finiscono per ~

Come funziona:
il parametro -exec di find permette di eseguire un comando a piacimento sostituendo {} con il file trovato. La stringa \; è necessaria per indicare la fine del comando fornitor a -exec

7.7.08

Come installare dd-wrt sulla fonera

Su http://www.croccobiscotto.it/?p=1584 troviamo un'ottima guida per installare DD-Wrt sulla Fonera

Altri link utili:
http://www.ptlug.org/wiki/Howto_Installazione_DD-WRT_sulla_Fonera
http://www.andreabeggi.net/2008/01/27/installare-dd-wrt-su-la-fonera-problemi-di-timeout/

Connessione ssh verso un host dietro nat

Supponiamo di aver un host A con un indirizzo pubblico e un host B su una lan dietro Nat, a questo punto vogliamo raggiungere dall'host A l'host B tramite ssh ma non possiamo mettere mano al gateway che Natta B.
Una possibile soluzione è fare aprire a B un tunnel ssh su A tramite il quale poi ci collegheremo

open_tunnel_ssh.sh

#!/bin/bash
PORTAAPERTA=`ps u -N -C grep |grep "ssh -N -R 3333" | tr -s ' ' | cut -d ' ' -f 11 | wc -l`

if [ "$PORTAAPERTA" == "0" ]; then
ssh -N -R 3333:localhost:22 user@host_A.com -f
fi

questo script può essere inserito nel crontab di B in modo che venga eseguito ogni cinque minuti. Se il tunnel è già aperto la connessione ssh non verrà rieseguita altrimenti verra aperta la porta 3333 sull'host A che punterà alla porta 22 (ssh) dell'host B

A questo punto dall'host A possiamo impartire il comando

ssh -p 3333 localhost

e avremo accesso a l'host B

nell'eventualità che il tunnel cada questo verrà ripristinato dopo cinque minuti grazie al crontab.

Per fare funzionare il tutto è fondamentale che la connessione ssh da B verso A funzioni senza dovere impartire la password ma grazie alla chiave pubblica di B precedentemente generata
ssh-keygen -t dsa
e salvata in
~/.ssh/authorized_keys
di A