1. Homepage
  2. Articoli
  3. Video
  4. Bash scripting
  5. Sistema
  6. Tips
  7. News


Thecus N2200

» Author: Andrea Ganduglia Date: 2010-11-30 12:42:32 Copyright: (c)2010 Andrea Ganduglia

Indice dei contenuti


Intro

In questo articolo spiego come utilizzare al meglio il Thecus N2200 per fare dei backup attraverso SSH.

In questo esempio opera sulla rete 192.168.1.0/24, ha IP 192.168.1.100 e gateway 192.168.1.1.

(*) Le impostazioni marcate con (*) di norma vengono perdute al successivo boot. Per renderle permanenti è necessario seguire quanto riportato nella sezione #Boot e Init.

rsync e ssh

Problema. Il Thecus N2200 non ha accesso via SSH e non ha rsync. Per installare SSH e rsync seguire questi passaggi.

Chiavi SSH

Una cosa utile è certamente impostare le proprie chiavi SSH (*) per accedere al Thecus senza digitare la pwd e quindi automatizzare i processi di backup senza pwd. Ora per farlo i file dovrebbero stare in /root/.ssh che però viene cancellata ogni volta. Quindi:

N2200~# mkdir /raid0/data/ssh-keys/.ssh
PC~$ cat .ssh/id_dsa.pub | ssh root@192.168.1.100 "cat >> /raid0/data/ssh-keys/.ssh/authorized_keys"
N2200~# ln -s /raid0/data/ssh-keys/.ssh /root/ssh

Vedi #Boot e Init per gestire la cosa al boot.

Condividere directory con NFS

Se non si vuole ricorrere all'interfaccia web, è possibile condividere le directory via NFS anche da riga di comando. Il file che si occupa di tutta la procedura è

/img/bin/rc/rc.nfsd

I volumi di exports sono memorizzati in un DB SQLite, che deve essere modificato prima di lanciare lo script di cui sopra, che si occuperà di generare il file /etc/exports e di lanciare il demone.

N2200:~# sqlite /app/cfg/conf.db 
sqlite> INSERT INTO nfs VALUES('NAS_Public','192.168.1.0/24','rw','no_root_squash');
sqlite> SELECT * FROM nfs;
NAS_Public|192.168.1.0/24|rw|no_root_squash

Questa procedura dà per scontato che i volumi da condividere siano sotto /raid0/data/.

Infine riavviare il demone:

/img/bin/rc/rc.nfsd restart

I file sono stati creati:

cat /etc/exports
/raid0/data/NAS_Public 192.168.1.0/24(rw,no_root_squash,sync,anonuid=99,anongid=99,no_subtree_check)

Rete e default gateway

(*) Se N2200 non riesce a connettere la rete esterna alla LAN è possibile che il default gataway su eth0 sia assente (verificare con route -n). In questo caso:

route add default gw 192.168.1.1 eth0

Boot e Init

Per intervenire nel processo di boot e attivare in questa fase alcuni servizi e/o ripristinare le modifiche che altrimenti andrebbero perdute:

~# touch /etc/rc.d/rc.local
~# chmod 755 /etc/rc.d/rc.local 
~# echo '/etc/rc.d/rc.local' >> /etc/cfg/rc

Ora in rc.local aggiungere tutte le impostazioni che occorrono, es:

~# cat /etc/rc.d/rc.local
#!/bin/sh
ln -s /opt/bin/rsync /bin/rsync
ln -s /usr/sbin/dropbearmulti /bin/ssh
route add default gw 192.168.1.1 eth0
ln -s /raid0/data/ssh-keys/.ssh /root/ssh
ntpdate ntp.nasa.gov

Varie

Per modificare permanentemente le impostazioni di sh editare /etc/profile.

Cose da verificare