Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Fattore di divisione per le cartelle di backup.
- # Creera' un backup completo ogni volta che cambia.
- # Di default impostato all'anno corrente comando `date +%Y`
- _ROMPIBACKUP=`date +%Y`
- # Suffisso da attribuire al backup.
- # Verra' usato sia per il nome della cartella di destinazione sia per il nome dei files temporanei
- _BACKUPSUFFIX=bck_paghesviluppo
- # Data e ora per distinguere i file temporanei creati sotto /tmp
- # Di default impostato a `date +%Y-%m-%d_%H-%M-%S`
- _LOGDAT=`date +%Y-%m-%d_%H-%M-%S`
- # File temporaneo con errori del backup
- _FILELOG=/tmp/$_BACKUPSUFFIX\_log\_$_LOGDAT.log
- # File temporaneo con lista dei files inseriti nel backup
- _FILEMOD=/tmp/$_BACKUPSUFFIX\_lista\_$_LOGDAT.log
- # File temporaneo contenente il testo dell'email da inviare
- _FILEEMAIL=/tmp/$_BACKUPSUFFIX\_email\_$_LOGDAT.html
- # File di template dell'email in html
- _TEMPLATEMAIL=/home/lbackup/Documenti/files_backup/email_template.html
- # Destinatari email avvenuto backup
- _EMAILDEST=( 'ivo.grimaldi@dataservices.it' 'luca.dalben@dataservices.it' )
- # Data e ora di inizio del backup da inserire in email
- _INIZIOBACKUP=`date +%Y-%m-%d_%H-%M-%S`
- # Directory di destinazione su cui effettuare il backup
- _BACKUPDIR=/media/USB-BACKUP/$_BACKUPSUFFIX\_$_ROMPIBACKUP/
- # Directory di partenza di cui effettuare il backup
- _SOURCEDIR=/media/linuxsviluppo
- # File di testo con le cartelle/files da escludere dal backup
- # Ogni nuova regola su una riga diversa
- _EXCLUDEFILE=/home/lbackup/Documenti/files_backup/$_BACKUPSUFFIX\_exclude_filelist.txt
- # File di testo con le cartelle/files da includere nel backup
- # Ogni nuova regola su una riga diversa
- _INCLUDEFILE=/home/lbackup/Documenti/files_backup/$_BACKUPSUFFIX\_include_filelist.txt
- rdiff-backup --verbosity 3 --exclude-sockets --exclude-globbing-filelist $_EXCLUDEFILE --include-globbing-filelist $_INCLUDEFILE $_SOURCEDIR $_BACKUPDIR >>$_FILELOG 2>&1
- rdiff-backup --no-acls --list-changed-since 1B $_BACKUPDIR >>$_FILEMOD 2>&1
- cat $_TEMPLATEMAIL >$_FILEEMAIL
- sed -i "s/__LOGDAT__/$_LOGDAT/g" $_FILEEMAIL
- sed -i "/__FILEMOD__/{
- s/__FILEMOD__//g
- r $_FILEMOD
- }" $_FILEEMAIL
- sed -i "/__FILELOG__/{
- s/__FILELOG__//g
- r $_FILELOG
- }" $_FILEEMAIL
- # Data e ora di fine del backup da inserire in email
- _FINEBACKUP=`date +%Y-%m-%d_%H-%M-%S`
- #_DIMENSIONE=`du -sh $_BACKUPDIR`
- sed -i "s/__INIZIOBACKUP__/$_INIZIOBACKUP/g" $_FILEEMAIL
- sed -i "s/__FINEBACKUP__/$_FINEBACKUP/g" $_FILEEMAIL
- #sed -i "s/__DIMENSIONE__/$_DIMENSIONE/g" $_FILEEMAIL
- 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
- sudo -kp '' 2>/dev/null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement