4 Commits
1.3 ... 1.3.2

Author SHA1 Message Date
204b73ddcd Fix minor bugs 2017-06-17 15:06:57 +02:00
25954d5178 Fix notifications 2017-05-26 17:27:41 +02:00
87f3bca955 Merge branch 'development'
Fix notifications
2017-03-11 21:06:22 +01:00
7c3eb9ed24 Update README.md 2015-12-08 11:32:45 +01:00
2 changed files with 22 additions and 8 deletions

View File

@ -1,2 +1,10 @@
# simple_backup # simple-backup
A simple backup script using rsync A simple backup script
## Description
simple-backup is just a bash script that allows you to backup your files.
It reads from a configuration file the files/directories that must be copied,
the destination directory for the backup and a few other options.
## Dependencies
rsync is used to perform the backup.

View File

@ -19,7 +19,7 @@
#Help function #Help function
function help_function { function help_function {
echo "simple_backup, version 1.3" echo "simple_backup, version 1.3.1"
echo "" echo ""
echo "Usage: $0 [OPTIONS]" echo "Usage: $0 [OPTIONS]"
echo "" echo ""
@ -260,9 +260,13 @@ function parse_options {
echo "Backup failed" echo "Backup failed"
echo "Error: user $2 doesn't exist" | tee -a $ERR echo "Error: user $2 doesn't exist" | tee -a $ERR
mv $LOG "HOMEDIR/.simple_backup/simple_backup.log" if [[ ! -d "$HOMEDIR/.simple_backup" ]]; then
mv $ERR "HOMEDIR/.simple_bakup/errors.log" mkdir "$HOMEDIR/.simple_backup"
mv $WARN "HOMEDIR/.simple_backup/warnings.log" fi
mv $LOG "$HOMEDIR/.simple_backup/simple_backup.log"
mv $ERR "$HOMEDIR/.simple_backup/errors.log"
mv $WARN "$HOMEDIR/.simple_backup/warnings.log"
exit 1 exit 1
fi fi
@ -278,7 +282,7 @@ function parse_options {
fi fi
HOMEDIR="/home/$2" HOMEDIR="/home/$2"
config="/home/$2/.simple_backup/config" CONFIG="/home/$2/.simple_backup/config"
USER="$2" USER="$2"
read_conf "$config" read_conf "$config"
@ -373,6 +377,8 @@ if [[ ! -z "$INPUTS" ]]; then
sort "$INPUTS" -o "$INPUTS" sort "$INPUTS" -o "$INPUTS"
fi fi
echo "Copying files. This may take a long time..."
if [[ -z "$LAST_BACKUP" ]]; then if [[ -z "$LAST_BACKUP" ]]; then
rsync -acrv -H -X -R --exclude-from="$EXCLUDE" --files-from="$INPUTS" / "$BACKUP_DIR" --ignore-missing-args >> $LOG 2>> $ERR rsync -acrv -H -X -R --exclude-from="$EXCLUDE" --files-from="$INPUTS" / "$BACKUP_DIR" --ignore-missing-args >> $LOG 2>> $ERR
else else