dvd-archive rollout-skripte hinzu
This commit is contained in:
47
rollback.sh
Executable file
47
rollback.sh
Executable 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
3
rollbackd.sh
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
echo "/usr/local/bin/rollback.sh $1" | at now
|
||||||
37
rolledoutdelete.sh
Executable file
37
rolledoutdelete.sh
Executable 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
36
rollout.sh
Executable 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
3
rolloutd.sh
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
echo "/usr/local/bin/rollout.sh '$1' 2>&1 >> /tmp/vdrcommands.log" | at now
|
||||||
Reference in New Issue
Block a user