#!/bin/bash
BCKP_BIN=/usr/local/sbin/run-backup
BCKP_DIR=/var/lib/backuppc/pc
TYPE=$1
DEBUG=0
[ "$2" == "-d" ] && DEBUG=1
function usage() {
[ -n "$1" ] && echo "[ERROR] $1" > /dev/stderr && echo
echo "usage : $0 [-h|--help] [incr|FULL] [-d]"
[ -n "$1" ] && exit 1 || exit 0
}
[ ! -n "$TYPE" -o "$TYPE" == "-h" -o "$TYPE" == "--help" ] && TYPE=full
if [ "$TYPE" == "incr" -o "$TYPE" == "INCR" ]
then
ttype="incr"
elif [ "$TYPE" == "full" -o "$TYPE" == "FULL" ]
then
ttype="full"
else
usage "backup type not recognized (valid value : incr or full)"
fi
verb=""
[ $DEBUG -eq 1 ] && verb="-d" && echo "$( date ) - [DEBUG] Run $ttype backup of all machines"
ERROR=no
for path in /var/lib/backuppc/pc/*
do
[ ! -d "$path" ] && continue
machine=$( basename $path )
[ $DEBUG -eq 1 ] && echo "$( date ) - [DEBUG] Run $ttype backup of $machine"
$BCKP_BIN $machine $ttype $verb
res=$?
[ $DEBUG -eq 1 ] && echo "$( date ) - [DEBUG] End of $ttype backup of $machine. Return code : $res"
if [ $res -ne 0 ]
then
echo "[ERROR] Error during $ttype backup of $machine (Return code : $res)" > /dev/stderr
ERROR=YES
fi
done
[ $DEBUG -eq 1 ] && echo "$( date ) - [DEBUG] End of $ttype backup of all machines. Error : $ERROR"
if [ "$ERROR" != "no" ]
then