Passa ai contenuti principali

Script backup.sh per linux

Ecco un piccolo script che può sempre tornare utile per imparare un pò di script bash e per salvare i propri file in comodi archivi. Ovvio che potete modificarlo a vostro piacimento
#!/bin/bash
########################################################
# Script per il backup delle mie configurazioni e files
#
# nb: è necessario essere loggato come root
# v.1.1
########################################################

echo ""
echo "#######################################"
echo "# INIZIALIZZAZIONI"
echo "#######################################"

#directory home dell'utente
HOMEDIR=/home/beppe
#directory dove copiare i file del tipo backup_2006.05.31
BACKUPDIR=/home/beppe/backups/backup_$(date +%Y.%m.%d)

#verifico di avere i privilegi di root
if [ "$(id -u)" != "0" ]; then
echo "$USER Devi avere i privilegi di root per eseguire lo script!"
echo
exit 0
else
echo "Stai lavorando come root, bene!"
fi

echo
echo "creo se non esiste la cartella di backup"
if [ ! -d $BACKUPDIR ]; then
mkdir -p $BACKUPDIR
fi
echo "entro nella cartella dei backup"
cd $BACKUPDIR

echo
echo "#######################################"
echo "# FILE DA SALVARE"
echo "#######################################"

#STRUTTURA DIRECTORY
echo
echo "Creo la struttura delle directory da salvare "

mkdir -p $BACKUPDIR/gaim #GAIM
echo "cartella .gaim ...ok"

mkdir -p $BACKUPDIR/aMule #AMULE
echo "cartella .aMule ...ok"

mkdir -p $BACKUPDIR/config #CONFIG DI XFCE4
mkdir -p $BACKUPDIR/config/xfce4
mkdir -p $BACKUPDIR/config/xfce4/desktop #WALLPAPER
echo "cartella config/xfce4/desktop ...ok"

mkdir -p $BACKUPDIR/mieiPacchetti #MIEI PACCHETTI cartella con pacchetti compilati da me
echo "cartella mieiPacchetti ...ok"

mkdir -p $BACKUPDIR/root #ROOT DIRECTORY
mkdir -p $BACKUPDIR/root/wifi #driver
echo "cartella /root/wifi ...ok"

mkdir -p $BACKUPDIR/etc #ETC DIRECTORY
mkdir -p $BACKUPDIR/etc/rc.d
echo "file di configurazione rete /root/rc.d ...ok"

mkdir -p $BACKUPDIR/gqview #GQVIEW
echo "cartella .gqview"

echo "Struttura delle directory da salvare... completata!"
echo ""

#COPIA FILE

echo "Copia dei file da salvare"

echo "ACCOUNTS DI GAIM"
cd $HOMEDIR/.gaim
cp -pR accounts.xml $BACKUPDIR/gaim #accounts

echo "IPFILTER DI AMULE"
cd $HOMEDIR/.aMule
cp -pR ipfilter.dat $BACKUPDIR/aMule #filtri
cp -pR ipfilter_static.dat $BACKUPDIR/aMule

echo "WALLPAPER DI XFCE4"
cd $HOMEDIR/.config/xfce4/desktop
cp -pR *.* $BACKUPDIR/config/xfce4/desktop #wallpaper

echo "MIEI PACCHETTI"
cd $HOMEDIR/mieiPacchetti
cp -pR *.* $BACKUPDIR/mieiPacchetti #miei pacchetti

echo "DRIVER SCHEDA WIFI"
cd /root/wifi
cp -pR *.* $BACKUPDIR/root/wifi #driver belkin

echo "CONFIGURAZIONE RETE"
cd /etc/rc.d
cp -pR rc.inet1.conf $BACKUPDIR/etc/rc.d
cp -pR rc.wireless.conf $BACKUPDIR/etc/rc.d

echo "CONFIGURAZIONE GQVIEW"
cd $HOMEDIR/.gqview
cp -pR gqviewrc $BACKUPDIR/gqview

echo
echo "#######################################"
echo "# COMPRESSIONE E CHIUSURA DEL BACKUP"
echo "#######################################"

#Comprimo la cartella del backup
cd $BACKUPDIR
echo "Sto creando il backup: backup$(date +%Y.%m.%d).tar.bz2."
tar cjf backup$(date +%Y.%m.%d).tar.bz2 * &> /dev/null

echo "Creato backup$(date +%Y.%m.%d).tar.bz2"
mv backup$(date +%Y.%m.%d).tar.bz2 ..

# pulizia cartella temporanea
echo "Cancello i file temporanei..."
rm -rf $BACKUPDIR
echo "Finito... backup completato!"
echo ""
exit 0

Post popolari in questo blog

Se excel non aggiorna le formule

Oggi in ufficio è capitata una richiesta particolare. In un documento excel dopo aver eseguito un copia-incolla di una formula non si aggiornavano i risultati nelle celle interessate. Dopo attimi di perplessità dal fondo dell'ufficio il capo ci illumina con una funzione ai più sconosciuta e che ha risolto il problema: il tasto F9. Scusate la mia ignoranza in excel ma questo blog è pensato proprio per appuntare esperienze di vita informatica. Tutto sta nel fatto che i "calcolatori d'un tempo" non disponevano di una adeguata potenza di calcolo e nelle operazioni di copia-incolla si verificavano lunghe attese per l'aggiornamento. La soluzione adottata da MS è stata quella di inserire un'opzione per impedire l'aggiornamento automatico e forzarlo con una combinazione di tasti... il tasto F9!
Combinazioni utili per il calcolo delle formule F9 = calcola le formule modificate dall'ultimo calcolo in tutte le cartelle e fogli di lavoro aperte. MAIUSC + F9 = c…

Dove si trova il mio ISP?

Il link di oggi è My IP Address Lookup. Questo servizio spagnolo mostra dove si trova fisicamente il vostro ISP. Quando vi collegate ad internet in realtà prima fate una richiesta (il vostro modem o router) ad una macchina del vostro ISP e poi vi viene assegnato un indirizzo IP. Se volete sapere dove si trova la macchina che vi permette di accedere alla rete visitate pure
http://www.ip-adress.com/

Potrete inoltre conoscere il vostro IP e il provider che ve lo offre

RaspberryPi: Controllare il desktop da remoto con VNC

Premessa
A volte può essere utile avere l'accesso da remoto ad un desktop grafico sul nostro raspberrypi. Il metodo più diffuso è quello di installare un server VNC e collegarsi poi con un client da un altro computer. Per il raspberrypi possiamo scegliere tra due strade a seconda dell'utilizzo che se ne vuole fare:

Installare TightVNC Server: crea una sessione diversa per ogni connessione non cifrataInstallare x11vnc: permette di comandare il desktop dell'utente corrente sul raspberrypi
Tra i due metodi ho preferito il secondo visto che il mio raspi è collegato direttamente ad un televisore CRT. In questo modo posso navigare in internet su schermo grande direttamente dal tablet comodamente seduto sul divano. Unica nota negativa è che questo meccanismo non funziona per pilotare XBMC, per il quale è meglio utilizzare il client per android per esempio.

Installare TightVNC Server
1. Da linea di comando eseguire
sudo apt-get install tightvncserver
2. Avviare il server con il coman…