1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-25 06:04:04 +03:00
Andrew Bartlett 9b8e174fe8 selftest: Add script to assist in writing out a tree undump.sh can restore
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
2013-09-22 14:39:50 -07:00

49 lines
780 B
Bash
Executable File

#!/bin/sh
# dump a provision directory
[ "$#" -gt 0 ] || {
echo "Usage: dump.sh <DIRECTORY> [TARGETDIR] [TDBDUMP]"
exit 1
}
TDBDUMP=tdbdump
[ "$#" -lt 3 ] || {
TDBDUMP=$3
}
dirbase="$1"
TARGETDIR=`pwd`/$dirbase
cd $dirbase
[ "$#" -lt 2 ] || {
TARGETDIR=$2
}
for f in $(find . -name '*.tdb'); do
dname=$TARGETDIR/$(dirname $f)
mkdir -p $dname
outname=$f.dump
echo "Dumping $f to $outname"
$TDBDUMP $f > $outname || {
echo "Failed to dump to $outname"
exit 1
}
rm -f $f
done
for f in $(find . -name '*.ldb'); do
dname=$TARGETDIR/$(dirname $f)
mkdir -p $dname
outname=$f.dump
echo "Dumping $f to $outname"
$TDBDUMP $f > $outname || {
echo "Failed to dump to $outname"
exit 1
}
rm -f $f
done
exit 0