36 lines
520 B
Bash
Executable File
36 lines
520 B
Bash
Executable File
#!/bin/sh
|
|
|
|
exitmsg () {
|
|
echo $1;
|
|
exit 1;
|
|
}
|
|
|
|
LOOP=$(losetup -f)
|
|
LV=$1
|
|
DST=$2
|
|
|
|
TMPLOOP=/var/run/rsnapshot.loopdevice
|
|
echo $LOOP > $TMPLOOP;
|
|
|
|
losetup -P $LOOP $1;
|
|
|
|
NPART=`ls ${LOOP}p* 2> /dev/null | wc -l` || 0
|
|
|
|
[ -d "$DST" ] || mkdir $DST;
|
|
|
|
if [[ "$NPART" -eq 0 ]];
|
|
then
|
|
mount $LV $DST;
|
|
else
|
|
I=1
|
|
while [[ $I -le $NPART ]];
|
|
do
|
|
PARTDIR=$DST/part$I;
|
|
mkdir $PARTDIR || exitmsg "Can't create $PARTDIR";
|
|
mount $LOOP"p"$I $PARTDIR 2> /dev/null || rmdir $PARTDIR;
|
|
I=`expr $I + 1`;
|
|
done;
|
|
fi
|
|
|
|
exit 0;
|