#!/bin/bash

########################################
#   backup /etc on the whole system    #
########################################

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-data
[ -d $BACKUP_DIR ] || mkdir $BACKUP_DIR

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

CHRDIR=/chroot

# gather from all the places

SOURCES="/etc/"

if [ -d $CHRDIR ]; then
    chrdirs=`ls $CHRDIR`
    for chr in $chrdirs; do
	CHRETC=$CHRDIR/$chr/etc
	[ -d $CHRETC ] && SOURCES="$SOURCES $CHRETC"
    done
fi

TAR_FILE=$BACKUP_DIR/etc-tmp.tar.bz2
BCK_FILE=$BACKUP_DIR/etc.tar.bz2

[ -f $TAR_FILE ] && rm $TAR_FILE

# -P, --absolute-paths
#    don't strip leading `/'s from file names

tar -cjPf $TAR_FILE $SOURCES

chown 0:0 $TAR_FILE
chmod 0600 $TAR_FILE


if [ -f $TAR_FILE ]; then
	[ -f $BCK_FILE ] && rm $BCK_FILE
	mv $TAR_FILE $BCK_FILE
fi

