#!/bin/bash

# SYSTEM BACKUP
#######################################

if ! [ -f /etc/backup-daily.conf ]; then
	echo "/etc/backup-daily.conf not found"
	exit 4
fi

BACKUP_ROOT=

. /etc/backup-daily.conf

[ -z $BACKUP_ROOT ] && exit 11
[ -d $BACKUP_ROOT ] || exit 21

BACKUP_DIR=$BACKUP_ROOT/sys-daily
[ -d $BACKUP_DIR ] || mkdir $BACKUP_DIR

#######################################

STATUSROOT=/var/spool/backup
STATUSDIR=${STATUSROOT}/sys

[ -d $STATUSROOT ] || exit 31
[ -d $STATUSDIR ] || mkdir $STATUSDIR

#######################################

chmod 700 $BACKUP_DIR

TS=`date +%Y-%m-%d`

# rsync to backup directory
rsync -a -r -q -E --delete --delete-excluded --force --exclude-from=/etc/sysbackup/exclude.conf / $BACKUP_DIR/ >/dev/null 2>&1
ERR=$?

if [ $ERR -eq 0 -o $ERR -eq 24 ]; then
    touch $STATUSDIR/$TS.finished
fi

exit 0
