Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.77 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Fattore di divisione per le cartelle di backup.
  4. # Creera' un backup completo ogni volta che cambia.
  5. # Di default impostato all'anno corrente comando `date +%Y`
  6. _ROMPIBACKUP=`date +%Y`
  7. # Suffisso da attribuire al backup.
  8. # Verra' usato sia per il nome della cartella di destinazione sia per il nome dei files temporanei
  9. _BACKUPSUFFIX=bck_paghesviluppo
  10. # Data e ora per distinguere i file temporanei creati sotto /tmp
  11. # Di default impostato a `date +%Y-%m-%d_%H-%M-%S`
  12. _LOGDAT=`date +%Y-%m-%d_%H-%M-%S`
  13. # File temporaneo con errori del backup
  14. _FILELOG=/tmp/$_BACKUPSUFFIX\_log\_$_LOGDAT.log
  15. # File temporaneo con lista dei files inseriti nel backup
  16. _FILEMOD=/tmp/$_BACKUPSUFFIX\_lista\_$_LOGDAT.log
  17. # File temporaneo contenente il testo dell'email da inviare
  18. _FILEEMAIL=/tmp/$_BACKUPSUFFIX\_email\_$_LOGDAT.html
  19. # File di template dell'email in html
  20. _TEMPLATEMAIL=/home/lbackup/Documenti/files_backup/email_template.html
  21. # Destinatari email avvenuto backup
  22. _EMAILDEST=( 'ivo.grimaldi@dataservices.it' 'luca.dalben@dataservices.it' )
  23. # Data e ora di inizio del backup da inserire in email
  24. _INIZIOBACKUP=`date +%Y-%m-%d_%H-%M-%S`
  25. # Directory di destinazione su cui effettuare il backup
  26. _BACKUPDIR=/media/USB-BACKUP/$_BACKUPSUFFIX\_$_ROMPIBACKUP/
  27. # Directory di partenza di cui effettuare il backup
  28. _SOURCEDIR=/media/linuxsviluppo
  29. # File di testo con le cartelle/files da escludere dal backup
  30. # Ogni nuova regola su una riga diversa
  31. _EXCLUDEFILE=/home/lbackup/Documenti/files_backup/$_BACKUPSUFFIX\_exclude_filelist.txt
  32. # File di testo con le cartelle/files da includere nel backup
  33. # Ogni nuova regola su una riga diversa
  34. _INCLUDEFILE=/home/lbackup/Documenti/files_backup/$_BACKUPSUFFIX\_include_filelist.txt
  35.  
  36. rdiff-backup --verbosity 3  --exclude-sockets --exclude-globbing-filelist $_EXCLUDEFILE --include-globbing-filelist $_INCLUDEFILE $_SOURCEDIR $_BACKUPDIR >>$_FILELOG 2>&1
  37. rdiff-backup --no-acls --list-changed-since 1B $_BACKUPDIR >>$_FILEMOD 2>&1
  38.  
  39. cat $_TEMPLATEMAIL >$_FILEEMAIL
  40.  
  41. sed -i "s/__LOGDAT__/$_LOGDAT/g" $_FILEEMAIL
  42.  
  43. sed -i "/__FILEMOD__/{
  44.        s/__FILEMOD__//g
  45.        r $_FILEMOD
  46. }" $_FILEEMAIL
  47.  
  48. sed -i "/__FILELOG__/{
  49.        s/__FILELOG__//g
  50.        r $_FILELOG
  51. }" $_FILEEMAIL
  52.  
  53. # Data e ora di fine del backup da inserire in email
  54. _FINEBACKUP=`date +%Y-%m-%d_%H-%M-%S`
  55. #_DIMENSIONE=`du -sh $_BACKUPDIR`
  56.  
  57. sed -i "s/__INIZIOBACKUP__/$_INIZIOBACKUP/g" $_FILEEMAIL
  58. sed -i "s/__FINEBACKUP__/$_FINEBACKUP/g" $_FILEEMAIL
  59. #sed -i "s/__DIMENSIONE__/$_DIMENSIONE/g" $_FILEEMAIL
  60.  
  61. sendEmail -q -f avvisi_paghe@dataservices.it -t ${_EMAILDEST[@]} -s www.dataservices.it -xu avvisi_paghe.dataservices.it -xp dsy2kmail -u "Esito backup di linux_sviluppo eseguito in data $_LOGDAT" -m <$_FILEEMAIL -o message-content-type=html
  62.  
  63. sudo -kp '' 2>/dev/null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement