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