
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/backupOra 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!