sabato 19 giugno 2010

L'ultima lezione

Oggi ho seguito l'ultima lezione della laurea triennale. Non avrò altre lezioni fino all'inizio della specialistica...una sensazione abbastanza strana.

Per fortuna quest'anno (e in particolare quest'ultimo trimestre) si è chiuso con il botto!
E' stato sicuramente il periodo più interessante e motivante dall'inizio dei miei studi (materne comprese!). Le lezioni più belle e utili che io abbia mai seguito.

Già a metà anno con "Misure Elettroniche" ho fatto le prime esperienze di laboratorio,studiando e soprattutto USANDO un oscilloscopio



e un analizzatore di spettro



Poi nell'ultimo trimestre "Antenne e Propagazione" ci ha permesso di toccare con mano oltre all'analizzatore di spettro ma questa volta su frequenze radio e quindi radio fm, GSM, RFID, TV...

Un analizzatore di campo a banda larga


Per non parlare dell'antenna GSM smontata e analizzata..



e dell'esercitazione con il banco in banda X


Infine grazie a "Sistemi di Telecomunicazioni" abbiam capito (perfino io :P) cosa succede ogni volta che vogliam fare una telefonata. Purtroppo son entrato in paranoia e ogni volta che uso il cellulare mi faccio viaggi mentali su quel che sta succedendo.. Il sistema GSM e UMTS son la prova concreta di come gli umani siano una razza superiore, capace di risolvere i problemi ingegnandosi e trovando soluzioni brillanti!

Abbiam capito anche che nel GPS il nostro "navigatore" non trasmette niente ai satelliti! ne tantomeno i satelliti tengono traccia di quel che facciamo!

Quest'ultimo periodo mi son divertito un sacco, ogni volta che finivo una lezione ero gasatissimo da quel che avevo appena imparato. Ecco che finalmente si inizia a vedere qualcosa di pratico e di concreto (era puru ura!).

Special thank's to: Gianpaolo, Salvatore, Claudia, Marco, Fabio, Adolfo..nonchè i cari Fabietto, Ciccio, Lucianone e Giusy!!

p.s. Aspettando la pizza e birra :P

mercoledì 2 giugno 2010

Come effettuare un backup su un Nas - Ubuntu


Qualche anno fa ho comprato su ebay il DualNas,un Nas con due slot sata. In pratica un box per hd con interfaccia Ethernet. In questo modo collegandolo al router di casa ho accesso ai dati da ogni pc della mia rete domestica.

Spaventato e imparanoiato per la più grande catastrofe informatica che possa accadere ad un uomo (la perdita dei dati) ho deciso di crearmi qualche copia di backup di tutti i miei files. Ho deciso quindi di sfruttare il nas per questo scopo.
Come tool ho usato BackinTime, un semplice e utilissimo programmino (apt-get install backintime) che permette di creare e gestire i backup incrementali (in pratica ogni volta che rifaccio un backup salva solo ciò che è cambiato rispetto all'ultima copia disponibile, risparmiando spazio e tempo).

Il programma è semplicissimo, una volta avviato si sceglie la cartella da backuppare, e eventualmente i file/cartelle interni alla cartella principale che si vuole escludere dalla copia (per esempio i file di configurazione o cartelle temporanee). Dopo di che si deve scegliere DOVE effettuare il backup. Backintime non consente una copia in remoto "diretta". Bisogna montare il nas in locale (per esempio /media/nas) e dopo di che dire al programma di backuppare li dentro.

Ci son due modi per far cio:
1) ftp
2) nfs

1) File Transfer Protocol (Ftp)

Si può montare una cartella in locale con curlftps (apt-get install)
questo il comando da dare

sudo curlftpfs -o allow_other ftp://USER:PASSW@INDIRIZZO /media/nas

dove ovviamente USER, PASSW e INDIRIZZO devono esser sostituiti dai rispettivi valori del server ftp.
(L'indirizzo del nas dovreste trovarlo andando sulla pagina di configurazione del vostro router e vedendo gli host connessi)

Il mio nas però si è dimostrato esageratamente lento a navigare e salvare dati nella cartella montata via ftp (cosa che con altri server invece non è successa)
Ecco perchè ho usato il metodo 2.

2) Network file system (Nfs)

L'nfs in genere è lento come protocollo, ma in questo caso si è rivelato la scelta migliore.

Per montare la cartella prima di tutto bisogna installare i driver necessari
sudo apt-get install nfs-common
Ora bisogna assicurarsi che la cartella sul Nas che ci interessa abbia i permessi per accedervi via nfs. Andiamo nel pannello di controllo e aggiungiamo il nostro indirizzo ip (locale) tra gli ip autorizzati ad entrare.

Ora finalmente possiam dare il comando

sudo mount -t nfs INDIRIZZO:/CARTELLA_DEL_NAS /media/nas/

CARTELLA_DEL_NAS è il percorso completo per raggiungere la cartella interessata, per esempio nel mio caso è /mnt/ide3/backup

Ora che finalmente abbiam la cartella montata possiam finalmente avviare Backintime e scriverci dentro!

Tips&triks

-Se non riuscite a scrivere controllate i permessi della cartella sul nas entrando con un client ftp (filezilla è spettacolare) e dando i permessi di scrittura a tutti (solo se avete ben blindato il vostro nas per evitare attacchi esterni). Questo solo se montate la cartella come nfs, se la montate con ftp i permessi rwx li dovete avere solo voi!



-Se avete molti file da trasferire e non volete intasare la vostra rete domestica potete collegarvi direttamente al Nas, ecco come fare!

Prima di tutto collegate con un cavo cross (almeno che non abbiate la scheda di rete autosensing) il vostro pc con il Nas.

Il DualNas all'avvio cercherà un indirizzo ip con dhclient, quindi dovete fornirglielo voi installandovi un dhcp-server (apt-get install dhcp3-server).
Per configurarlo modificate il file /etc/dhcp3/dhcpd.conf
Ecco qui un estratto dal mio file di configurazione:
# Sample /etc/dhcpd.conf

# Nome dell'interfaccia su cui il server sarà in ascolto
DHCPDARGS=eth0;

# metodo di aggiornamento dinamico del Server DNS
ddns-update-style none;

# specifica che il server DNS è Autoritativo
authoritative;

# definizione della rete e della maschera di rete
subnet 10.0.1.0 netmask 255.255.255.0

{
# range di indirizzi IP assegnabili (dal – al )
range 10.0.1.3 10.0.1.4;
# tempo di cessione di default per un indirizzo (es. 3600 = 1 ora = 1 x 60 min. x 60 sec.)
default-lease-time 3600;
# tempo massimo di cessione di un indirizzo in secondi (es. 7200 = 2 ore = 2 x 60 min. x 60 sec.)
max-lease-time 7200;
# Don’t forward DHCP requests from this NIC interface to any other NIC interfaces.
# Applies when there is more than one ethernet device and forwarding is configured
option ip-forwarding off;
# imposta la netmask
option subnet-mask 255.255.255.0;
# imposta l’indirizzo di brodcast
option broadcast-address 10.0.1.255;
# imposta il gateway
option routers 10.0.1.2;
}
Dopo di che assegnatevi alla vostra interfaccia l'indirizzo che volete (in questo esempio il 10.0.1.2)

sudo ifconfig eth0 10.0.1.2


e ora facciam partire il server con

sudo /etc/init.d/dhcp3-server start

Ok ora accendiamo il Nas e aspettiamo un po (qualche minuto...lo so è lento!)
Proviamo a pingarlo e se va tutto bene montiamo la cartella con una delle procedure descritta sopra!

Buon Backup!