martedì, giugno 11, 2013

Script di backup con RSYNC

Nota:
Per verificare se un'unità è montata verifico semplicemente l'esistenza e la scrittura di un file presente sull'unità di destinazione. Nella root principale del disco esterno creo un file chiamato ".controllo" e verifico se il file esiste, se può essere letto e se può essere scritto.

#!/bin/sh
FILE="/mnt/nas/.controllo";
if [ -r $FILE -a -w $FILE ]; then
     echo "Verifica destinazione: OK"
else
     echo "errore, destinazione non raggiungibile, provo a fare un mount del disco"
     mount /mnt/nas
fi
if [ -r $FILE -a -w $FILE ]; then
     echo "Inizio il backup in data: $(date)"
     /usr/bin/sudo rsync -av --delete --no-group --no-owner /home /mnt/nas/backup
else
     echo "Attenzione non è possibile effettuare il backup. Destinazione non disponibile"
fi

OpenVPN server - installazione su Windows 10

SERVER