dvd-archive rollout-skripte hinzu

This commit is contained in:
Marc Hoppe
2011-03-26 20:46:59 +01:00
parent 30d6a1abe6
commit af948ea94c
5 changed files with 126 additions and 0 deletions

47
rollback.sh Executable file
View File

@@ -0,0 +1,47 @@
#!/bin/sh
set -x
EXT_DRIVE=/media/hdext
REC_DIR=$1
VDR_DIR=`echo $REC_DIR | awk '{a=$0; gsub(/\/[^\/]*\.rec/,"",$a);print $a}'`
REC_NAME=`echo $REC_DIR | awk -F/ '{print $(NF-1)}'`
REC_NAME2=`echo $REC_DIR | awk -F/ '{print $(NF)}'`
mount $EXT_DRIVE
if [ -f $EXT_DRIVE/vdrhd.num -a -f $REC_DIR/dvd.vdr ]; then
cmp $REC_DIR/dvd.vdr $EXT_DRIVE/vdrhd.num
if [ $? -eq 0 ]; then
svdrpsend.pl MESG "Zur<75>ckholen gestarted"
# EXT_DIR="$(find ${EXT_DRIVE} -name $REC_NAME)"
EXT_DIR="$(find ${EXT_DRIVE} -name $REC_NAME2)"
if [ -d "$EXT_DIR" ]; then
EXT_DIR_PAR=$(echo $EXT_DIR | awk '{a=$0; gsub(/\/[^\/]*\.rec/,"",$a);print $a}')
echo "rsync $EXT_DIR/ $REC_DIR/" >> /tmp/rollout.log
echo "recname $REC_NAME $REC_NAME2" >> /tmp/rollout.log
rsync -av --include /[0.9]*\.vdr/ $EXT_DIR/ $REC_DIR/
if [ $? -eq 0 ] ; then
rm $REC_DIR/dvd.vdr
rm -r $EXT_DIR_PAR
umount $EXT_DRIVE
svdrpsend.pl MESG "Zur<75>ckholen abgeschlossen"
exit
else
svdrpsend.pl MESG "Zur<75>ckholen fehlgeschlagen"
fi
else
svdrpsend.pl MESG "externe Aufnahme nicht gefunden"
fi
else
svdrpsend.pl MESG "Laufwerksnummer pa<70>t nicht"
fi
else
svdrpsend.pl MESG "Kein DVD-Archive Laufwerk"
fi
umount $EXT_DRIVE

3
rollbackd.sh Executable file
View File

@@ -0,0 +1,3 @@
#!/bin/sh
echo "/usr/local/bin/rollback.sh $1" | at now

37
rolledoutdelete.sh Executable file
View File

@@ -0,0 +1,37 @@
#!/bin/sh
set -x
EXT_DRIVE=/mnt/hdext
REC_DIR=$1
VDR_DIR=`echo $REC_DIR | awk '{a=$0; gsub(/\/[^\/]*\.rec/,"",$a);print $a}'`
REC_NAME=`echo $REC_DIR | awk -F/ '{print $(NF-1)}'`
mount $EXT_DRIVE
if [ -f $EXT_DRIVE/vdrhd.num -a -f $REC_DIR/dvd.vdr ]; then
cmp $REC_DIR/dvd.vdr $EXT_DRIVE/vdrhd.num
if [ $? -eq 0 ]; then
svdrpsend.pl MESG "Ausgelagert l<>schen gestarted"
EXT_DIR="$(find ${EXT_DRIVE} -name $REC_NAME)"
if [ -d "$EXT_DIR" ]; then
EXT_DIR_PAR=$(echo $EXT_DIR | awk '{a=$0; gsub(/\/[^\/]*\.rec/,"",$a);print $a}')
rm -r $EXT_DIR_PAR
svdrpsend.pl MESG "l<>schen abgeschlossen"
umount $EXT_DRIVE
exit
else
svdrpsend.pl MESG "externe Aufnahme nicht gefunden"
fi
else
svdrpsend.pl MESG "Laufwerksnummer pa<70>t nicht"
fi
else
svdrpsend.pl MESG "Kein DVD-Archive Laufwerk"
fi
umount $EXT_DRIVE

36
rollout.sh Executable file
View File

@@ -0,0 +1,36 @@
#!/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"

3
rolloutd.sh Executable file
View File

@@ -0,0 +1,3 @@
#!/bin/sh
echo "/usr/local/bin/rollout.sh '$1' 2>&1 >> /tmp/vdrcommands.log" | at now