Advertisement
rodolforizzo76

backupFtp.sh

Oct 27th, 2013
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.84 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Script per effettuare un backup incrementale del vostro sito
  4. # Pacchetti richiesti:
  5. # curlftpfs
  6. # rsync
  7.  
  8. #--------------------------------
  9. # Inserite qui i vostri parametri
  10. #--------------------------------
  11. NOME_SITO=
  12. HOST=
  13. UTENTE=
  14. PASSWORD=
  15. CARTELLA_FTP=
  16. CARTELLA_DESTINAZIONE=
  17. #--------------------------------
  18.  
  19. clear # pulisco lo schermo
  20.  
  21. # Colori
  22. RED="\e[1;31m"       # Rosso
  23. GREEN="\e[1;32m"     # Verde
  24. YELLOW="\e[1;33m"    # Giallo
  25. Z="\e[0m"            # Reset!
  26.  
  27. echo -e $GREEN"BACKUP FTP"$Z
  28. echo -e "DEL SITO ${GREEN}$NOME_SITO "$Z
  29. echo
  30.  
  31. # test per verificare se esiste una connessione attiva
  32. # se non c'è la connessione esce dallo script
  33. # è richiesto wget che normalmente è già presente in ogni distribuzione linux
  34.  
  35. WGET=$(which wget)
  36.  
  37. $WGET -q --tries=20 --timeout=10 http://www.google.com -O /tmp/google.idx &> /dev/null
  38. if [ ! -s /tmp/google.idx ]
  39.     then
  40.         echo -e $RED"# non sei connesso..!"
  41.         echo -e $RED"Esco..."$Z
  42.         exit 1
  43.     else
  44.         echo -e $GREEN"# connessione Ok..!"$Z
  45. fi
  46.  
  47. # verifica se esiste $CARTELLA_FTP e se non esiste la crea
  48.  
  49. if [ ! -d $CARTELLA_FTP ]; then
  50.     mkdir $CARTELLA_FTP
  51.     echo -e $YELLOW"# ho creato la cartella $CARTELLA_FTP "$Z
  52. else
  53.     echo -e $YELLOW"# $CARTELLA_FTP $Z $GREEN esiste. $Z"
  54. fi
  55.  
  56. sleep 2
  57.  
  58. # verifica se esiste $CARTELLA_DESTINAZIONE e se non esiste la crea
  59.  
  60. if [ ! -d $CARTELLA_DESTINAZIONE ]; then
  61.     mkdir $CARTELLA_DESTINAZIONE
  62.     echo -e $YELLOW"# ho creato la cartella $CARTELLA_DESTINAZIONE "$Z
  63. else
  64.     echo -e $YELLOW"# $CARTELLA_DESTINAZIONE $Z $GREEN esiste. $Z"
  65. fi
  66.  
  67. sleep 2
  68.  
  69. # monto l'indirizzo ftp in $CARTELLA_FTP
  70.  
  71. echo -e $YELLOW"# monto la cartella ftp in:"$Z
  72. echo "# $CARTELLA_FTP"
  73. echo
  74.  
  75. sleep 3
  76. curlftpfs -v ftp://$UTENTE:$PASSWORD@$HOST $CARTELLA_FTP
  77.  
  78.  
  79. # inizio la procedura di sincronizzazione con rsync
  80.  
  81. echo -en $YELLOW"# Inizio la sincronizzazione? (s/n) --> "$Z
  82.     read sure
  83.     if [[ $sure = "s" ]]
  84.         then
  85.             echo "# Questa operazione potrebbe richiedere qualche minuto"
  86.             echo
  87.             rsync -avrz --delete $CARTELLA_FTP $CARTELLA_DESTINAZIONE
  88.         else
  89.             echo -e $YELLOW"# operazione annullata" $Z
  90.             echo -e $YELLOW"# smonto la cartella ftp"$Z
  91.             sudo umount $CARTELLA_FTP
  92.             echo "Esco.."
  93.             echo
  94.             exit 1
  95.     fi
  96.  
  97. sleep 5
  98.  
  99. echo -e $GREEN"# sincronizzazione terminata"$Z
  100. echo -e $YELLOW"# Vuoi smontare la cartella ftp? ($CARTELLA_FTP)"$Z
  101. echo -en $YELLOW"# (s/n) --> "$Z
  102.  
  103.     read sure
  104.     if [[ $sure = "s" ]]
  105.         then
  106.             sudo umount $CARTELLA_FTP
  107.             echo -e $YELLOW"# cartella smontata"$Z
  108.             echo "Esco.."
  109.         else
  110.             echo -e $YELLOW"# non smonto la cartella" $Z
  111.             echo "Esco..."
  112.             echo
  113.             exit 1
  114.     fi
  115.  
  116.  
  117. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement