Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Script per effettuare un backup incrementale del vostro sito
- # Pacchetti richiesti:
- # curlftpfs
- # rsync
- #--------------------------------
- # Inserite qui i vostri parametri
- #--------------------------------
- NOME_SITO=
- HOST=
- UTENTE=
- PASSWORD=
- CARTELLA_FTP=
- CARTELLA_DESTINAZIONE=
- #--------------------------------
- clear # pulisco lo schermo
- # Colori
- RED="\e[1;31m" # Rosso
- GREEN="\e[1;32m" # Verde
- YELLOW="\e[1;33m" # Giallo
- Z="\e[0m" # Reset!
- echo -e $GREEN"BACKUP FTP"$Z
- echo -e "DEL SITO ${GREEN}$NOME_SITO "$Z
- echo
- # test per verificare se esiste una connessione attiva
- # se non c'è la connessione esce dallo script
- # è richiesto wget che normalmente è già presente in ogni distribuzione linux
- WGET=$(which wget)
- $WGET -q --tries=20 --timeout=10 http://www.google.com -O /tmp/google.idx &> /dev/null
- if [ ! -s /tmp/google.idx ]
- then
- echo -e $RED"# non sei connesso..!"
- echo -e $RED"Esco..."$Z
- exit 1
- else
- echo -e $GREEN"# connessione Ok..!"$Z
- fi
- # verifica se esiste $CARTELLA_FTP e se non esiste la crea
- if [ ! -d $CARTELLA_FTP ]; then
- mkdir $CARTELLA_FTP
- echo -e $YELLOW"# ho creato la cartella $CARTELLA_FTP "$Z
- else
- echo -e $YELLOW"# $CARTELLA_FTP $Z $GREEN esiste. $Z"
- fi
- sleep 2
- # verifica se esiste $CARTELLA_DESTINAZIONE e se non esiste la crea
- if [ ! -d $CARTELLA_DESTINAZIONE ]; then
- mkdir $CARTELLA_DESTINAZIONE
- echo -e $YELLOW"# ho creato la cartella $CARTELLA_DESTINAZIONE "$Z
- else
- echo -e $YELLOW"# $CARTELLA_DESTINAZIONE $Z $GREEN esiste. $Z"
- fi
- sleep 2
- # monto l'indirizzo ftp in $CARTELLA_FTP
- echo -e $YELLOW"# monto la cartella ftp in:"$Z
- echo "# $CARTELLA_FTP"
- echo
- sleep 3
- curlftpfs -v ftp://$UTENTE:$PASSWORD@$HOST $CARTELLA_FTP
- # inizio la procedura di sincronizzazione con rsync
- echo -en $YELLOW"# Inizio la sincronizzazione? (s/n) --> "$Z
- read sure
- if [[ $sure = "s" ]]
- then
- echo "# Questa operazione potrebbe richiedere qualche minuto"
- echo
- rsync -avrz --delete $CARTELLA_FTP $CARTELLA_DESTINAZIONE
- else
- echo -e $YELLOW"# operazione annullata" $Z
- echo -e $YELLOW"# smonto la cartella ftp"$Z
- sudo umount $CARTELLA_FTP
- echo "Esco.."
- echo
- exit 1
- fi
- sleep 5
- echo -e $GREEN"# sincronizzazione terminata"$Z
- echo -e $YELLOW"# Vuoi smontare la cartella ftp? ($CARTELLA_FTP)"$Z
- echo -en $YELLOW"# (s/n) --> "$Z
- read sure
- if [[ $sure = "s" ]]
- then
- sudo umount $CARTELLA_FTP
- echo -e $YELLOW"# cartella smontata"$Z
- echo "Esco.."
- else
- echo -e $YELLOW"# non smonto la cartella" $Z
- echo "Esco..."
- echo
- exit 1
- fi
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement