Files
bin/rollout.sh
2012-12-16 18:43:05 +01:00

65 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
set -x
SRC=$1
DEST=/media/hdext
vdrarchivedir=/etc/vdr/archive
SVDRPORT=2001
svdrpsend -p $SVDRPORT MESG "Auslagern gestartet"
bash -x /usr/local/bin/mountext.sh $DEST
if [ $? != 0 ]; then
svdrpsend -p $SVDRPORT MESG "Kann festplatte nicht mounten"
exit
fi
sleep 5
SRC_DIR=$(echo $SRC | gawk '{a=$0; gsub(/\/[^\/]*\.rec/,"",$a);print $a}')
REC_DIR=$(echo $SRC | sed "s/\/$//g" | gawk -F '/' '{print $NF;}')
REC_DIR2=$(echo $SRC_DIR | sed "s/\/$//g" | gawk -F '/' '{print $NF;}')
echo RECD:: $REC_DIR2/$REC_DIR
mount
#ls -l $DEST
if [ -f $DEST/vdrhd.num ]; then
if [ -d $SRC ]; then
hdnum=$(cat $DEST/vdrhd.num | head -n 1)
SRC_DIR2=$(echo $SRC_DIR | sed "s/\/$//g")
echo nice -n 19 rsync -av "$SRC_DIR2" "$DEST/"
#exit
nice -n 19 rsync -av --progress "$SRC_DIR2" "$DEST/"
if [ $? -eq 0 ] ; then
#mkdir "$DEST/links"
cd $DEST/links
echo ln -s ../$REC_DIR2/$REC_DIR
ln -s ../$REC_DIR2/$REC_DIR
cd -
find "$SRC_DIR" -name *.rec -exec cp $DEST/vdrhd.num {}/dvd.vdr \;
find $1 -name "[0-9]*.vdr" -exec rm {} \;
find $1 -name "[0-9]*.ts" -exec rm {} \;
free=$( df -h | grep $DEST | gawk '{print $4}' )
[ -d $vdrarchivedir ] || mkdir -p $vdrarchivedir
echo "Hd:$hdnum Frei:$free ($(date))" > $vdrarchivedir/hd$hdnum.free
sudo umount $DEST
sleep 15
svdrpsend -p $SVDRPORT MESG "Auslagern abgeschlossen. $free frei"
exit
fi
else
svdrpsend -p $SVDRPORT MESG "Quellverzeichnis existert nicht"
fi
else
svdrpsend -p $SVDRPORT MESG "keine Auslagerfestplatte"
fi
free=$( df -h | grep $DEST | gawk '{print $4}' )
sudo umount $DEST
sleep 15
svdrpsend.pl -p $SVDRPORT MESG "Auslagern fehlgeschlagen. $free frei"