====== Script backup sito ====== Autore: **//Fabio Di Matteo//** \\ Ultima revisione: **//23/08/2007//** \\ \\ Dipendenze : ncftp ecco lo script, salviamolo su un file di testo chiamato (ad esempio) ''backup_automatico'' : #!/bin/bash clear echo "------------------------------------------------" echo "| Backup automatico Sitarello |" echo "------------------------------------------------" echo ; echo; echo; mkdir $PWD/backup_`date +%d_%m_%Y` 2>/dev/null cd $PWD/backup_`date +%d_%m_%Y` ncftpget -R -r 30 -t 360 -u nomeutente -p password ftp://indirizzoftp.org/$1 cd .. echo ; echo; echo; echo "backup terminato, speriamo bene!" echo "------------------------------------------------" Rendiamo lo script eseguibile: chmod +x backup_automatico eseguiamo lo script ./backup_automatico oppure se si vuole fare il backup di una singola directory: ./backup_automatico nostradirectory ===== Far ricominciare il download se supera il tempo di timeout ===== Semplice basta aggiungere queste righe: while [ "$?" != "0" ] do ncftpget -R -r 30 -t 360 -u utenteftp -p tuapassword ftp://sitarello.org/$1 done In modo tale che il codice risulti così: #!/bin/bash clear echo "------------------------------------------------" echo "| Backup automatico Sitarello |" echo "------------------------------------------------" echo ; echo; echo; mkdir $PWD/backup_`date +%d_%m_%Y` 2>/dev/null cd $PWD/backup_`date +%d_%m_%Y` ncftpget -R -r 30 -t 360 -u utenteftp -p tuapassword ftp://sitarello.org/$1 while [ "$?" != "0" ] do ncftpget -R -r 30 -t 360 -u utenteftp -p tuapassword ftp://sitarello.org/$1 done cd .. echo ; echo; echo; echo "backup terminato, speriamo bene!" echo "------------------------------------------------" exit 0