set create tar base path

tar ignores -C option while create
Dieser Commit ist enthalten in:
Daniel Seifert 2025-01-30 08:27:48 +01:00
Ursprung a7c0eccde5
Commit 8762bab150

Datei anzeigen

@ -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