37 lines
902 B
Bash
Executable file
37 lines
902 B
Bash
Executable file
#!/bin/sh
|
|
|
|
# La syntaxe de BackupPC_tarCreate est un peu chiante... Ce wrapper facilite le travail pour extraire une sauvegarde
|
|
# NS. 18 juin 2005
|
|
|
|
host=$1
|
|
shareName=$2
|
|
Destdir=$3
|
|
AddPath=$4
|
|
args=$#
|
|
|
|
CheckHost() {
|
|
test -f /var/lib/backuppc/pc/$host/backups || { echo "No backups for host $host !" ; exit 1 ; }
|
|
LastBackup=$(tail -1 /var/lib/backuppc/pc/$host/backups | cut -f 1)
|
|
}
|
|
|
|
CheckDestDir() {
|
|
if [ "$Destdir" != "" ] ; then
|
|
test -d $Destdir || { echo "Destination directory not found !" ; exit 1 ; }
|
|
Destdir="$Destdir/"
|
|
fi
|
|
}
|
|
|
|
Usage() {
|
|
if [ $args -lt 2 ] ; then
|
|
echo "Usage: $0 host shareName [Destdir] [AddPath]" >&2
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
Usage
|
|
CheckHost
|
|
CheckDestDir
|
|
#echo Last backup for $1 is number $LastBackup
|
|
|
|
/bin/su backuppc -c "/usr/share/backuppc/bin/BackupPC_tarCreate -h $host -n $LastBackup -s $shareName -r / -p $AddPath/ . > ${Destdir}${host}.${shareName}.tar"
|
|
|