37 lines
1.0 KiB
Bash
Executable File
37 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -x
|
|
|
|
echo $1
|
|
DEST=/media/hdext
|
|
vdrarchivedir=/etc/vdr/archive
|
|
|
|
svdrpsend.pl MESG "Auslagern gestartet"
|
|
|
|
mount $DEST
|
|
SRC_DIR=`echo $1 | awk '{a=$0; gsub(/\/[^\/]*\.rec/,"",$a);print $a}'`
|
|
echo DEST: $DEST
|
|
|
|
#ls -l $DEST
|
|
if [ -f $DEST/vdrhd.num -a -d "$1" ]; then
|
|
hdnum=$(cat $DEST/vdrhd.num | head -n 1)
|
|
echo nice -n 19 rsync -av "$SRC_DIR" "$DEST"
|
|
nice -n 19 rsync -av "$SRC_DIR" "$DEST"
|
|
if [ $? -eq 0 ] ; then
|
|
find "$SRC_DIR" -name *.rec -exec cp $DEST/vdrhd.num {}/dvd.vdr \;
|
|
find $1 -name [0-9]*.vdr -exec rm {} \;
|
|
free=$( df -h | grep $DEST | awk '{print $4}' )
|
|
[ -d $vdrarchivedir ] || mkdir -p $vdrarchivedir
|
|
echo "Hd:$hdnum Frei:$free ($(date))" > $vdrarchivedir/hd$hdnum.free
|
|
umount $DEST
|
|
svdrpsend.pl MESG "Auslagern abgeschlossen. $free frei"
|
|
exit
|
|
fi
|
|
else
|
|
svdrpsend.pl MESG "keine Auslagerfestplatte"
|
|
fi
|
|
|
|
free=$( df -h | grep $DEST | awk '{print $4}' )
|
|
umount $DEST
|
|
svdrpsend.pl MESG "Auslagern fehlgeschlagen. $free frei"
|