diff --git a/varbackup b/varbackup index f2a9d45..4dbc2ff 100755 --- a/varbackup +++ b/varbackup @@ -29,7 +29,7 @@ CONFDIR=$BASEDIR/backup/ if [ ! -d "$BACKUPDIR" ]; then [ -z ${isSilent} ] && echo "creating backup directory ${BACKUPDIR}" - mkdir -p "${BACKUPDIR}" + mkdir -p "${BACKUPDIR}" fi if [ ! -f "${CONFDIR}rotatemap_var.conf" ]; then @@ -38,10 +38,13 @@ if [ ! -f "${CONFDIR}rotatemap_var.conf" ]; then fi [ -z ${isSilent} ] && echo "pack var directory" -tar --numeric-owner -cf ./backup/var/new.tar -C ${BASEDIR} var +cd ${BASEDIR} +tar --numeric-owner -cf backup/var/new.tar var if [ ! -f "${BACKUPDIR}latest.tar" ] || [ "$(cmp ${BACKUPDIR}latest.tar ${BACKUPDIR}new.tar)" ]; then - cp ${BACKUPDIR}new.tar ${BACKUPDIR}latest.tar && mv ${BACKUPDIR}new.tar ${BACKUPDIR}var.tar && /usr/sbin/logrotate -fs ${CONFDIR}rotatemap_var.state ${CONFDIR}rotatemap_var.conf + cp ${BACKUPDIR}new.tar ${BACKUPDIR}latest.tar && \ + mv ${BACKUPDIR}new.tar ${BACKUPDIR}var.tar && \ + /usr/sbin/logrotate -fs ${CONFDIR}rotatemap_var.state ${CONFDIR}rotatemap_var.conf else rm ${BACKUPDIR}new.tar fi