#!/bin/bash

# SYSTEM BACKUP (WEEKLY)

BACKDIR=/backup/sys


[ -d /backup ] || exit 21
[ -d $BACKDIR ] || mkdir $BACKDIR

if [ "`date +%u`" = "7" ]; then

    TIMESTAMP=`date +%y-%m-%d`

    cd $BACKDIR

    # delete older than 100 days
    find $BACKDIR/sys*.tar.gz -mtime +100 -delete

    cd /

    # make backup archive from all system files
    OPTS="--exclude-from=/etc/sysbackup/exclude.conf"
    tar -czvpf $BACKDIR/sys.$TIMESTAMP.tar.gz $OPTS / >/dev/null 2>&1

    # access only for root
    chown 0:0 $BACKDIR/sys.$TIMESTAMP.tar.gz
    chmod 0600 $BACKDIR/sys.$TIMESTAMP.tar.gz

fi
