65 lines
1.8 KiB
Bash
Executable File
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"
|